美文网首页
03运算符if_while

03运算符if_while

作者: tzktzk1 | 来源:发表于2023-11-25 02:57 被阅读0次

运算符:

num1=10
num2=3

# 加法
print(numi + num2)
# 13

# 减法
print(num1 - num2)
@ 7

#乘法
print(num1 * num2)
# 30

# 除法 结果会保留小数 python2 python3有区别
print(numl / num2)
# 3.3333333333333335

# 整除 只会取结果中的整数部分
print(num1// num2)
# 3

# 取余 取余数 --> 场景 1-100之间所有 偶数 奇数
print(numl % num2)
# 1

# 求幂 (num1的num2次方)
print(numl ** num2)
# 1000

加法乘法的特殊使用
    加法:可以拼接多个字符串
    乘法:可以多次输出字符串

比教运算符: 结果--布尔(True/Folse)
    a=10
    b=5
    print(a > b)    # 比大小
    print(a< b)     # 比大小
    print(a == b)   # 等于:除了比大小还比类型
    print(a != b)   # 不等于:在编程思维中需要引用类型

    if a > b:
        print( 'a比b大')
    else:
        print( 'a比b小')

赋值运算:
    a += 1      # a = a+1  是重新赋值的一个过程
    print(a)
    #11

    a *= 1      # a = a*1
    
    a = "华测"
    a *= 3      # 还可以用在字符串等其它类型数据上
    print(a)
    # 华测华测华测

    // python中不支持 a++ ==> a=a+1 和 a-- ==> a=a-1
    // print(a--)
    // print(b++)

逻辑运算:
    a = True
    b = False
    # print(a and b)    # 与 不仅要满足左边的条件,还要满足右边的条件。两边都为 True,最终结果才是True
    # print(a or b)     # 或 左右满足一个,结果就是TrUe
    # print(not a)      # 非 取反

运算优先级:
    比较运算符优先级 > 逻辑运算符
    
    逻辑运算符内部三个优先级:not > and > or

    算数+比较+逻辑    算数>比较>逻辑 (not > and > or)

    自己写的时候忘记了优先级,怎么办?用括号

判断指定的内容是否存在这个成员变量中
    in:存在
        a in b      存在--》True
    not in :不存在
        a not in b  不存在--》 True
        
    str1 = 'hello python '
    print('s' in str1)  # false
    # False

对于不可拆分数据类型,不能用in/not in 数值类型就是一种不可拆分的类型,整数、浮点数、布尔值、复数
    # data=100
    # print(1 in data)  # 会报错

分支结构_if

if条件表达式:
    if<空格>条件达成<冒号><回车>
        <达成后要执行的代码>

    #案例1:如果用户名为admin,则输出管理员登录
        name = input('用户名:')
        if name == 'admin ':
            print('管理员登录')

    python语言是根据缩进来确定执行区域的

多项分支
    语法:
    if 条件1:
        语句块1
    elif 条件2:
        语句块2
    elif 条件3:
        语句块3
    else:
        语句块4
        
    运行逻辑;
        1:判断条件,条件结果为True,进入语句块1执行,执行完代码块之后,会跳出整个if判断
            条件结果为False,进入语句块2执行,执行完代码块之后,会跳出整个if判断
            
    案例2:如果用户名为admin,则输出管理员登录,否则输出游客登录
        name  input('用户名:')
        if name == 'admin ':
            print('管理员登录')
        else:
            print(‘游客登录)

    #案例3:
        # 年龄大于等于60,就不需要买票;
        # 年龄在12-59岁,成人票;
        # 年龄在4-11岁,儿童票;
        # 年龄0-3岁,不要买票。
            age = int(input('请输入年龄:'))
            if age >= 60 or 0 < age <= 3:   #潜在的条件age<60
                print('不需要买票')
            elif age >= 12:                 #潜在的条件age<12
                print('成人票')
            elif age >= 4:                  #潜在的条件age<4
                print('儿童票')
            else:
                print('不需要买票)

    多项分支中:条件是一次严格的,是一层一层的滤网去筛选数据条件,
    最后执行的else是为了统一所有条件未达成的最后解决方案。

巢状分支 -- 1f...else 嵌套使用
    语法:
        if 条件1:
            if 条件2:
                语句块1
            else:
                语句块2
        else:
            语句块3
    运行逻辑:
        1:判断条件1,条件1结果为True,继续判断条件2,如果条件2结果为True ,进入语句块1执行,执行完代码块之后,会跳出整个if判断
        条件1结果为True,条件2为False,进入语句块2执行,执行完代码块之后,会越出整个if判断
        如果条件1结果为为False,进入语句块3执行,执行完代码块之后,会跳出整个if判西

循环结构_while

whLe循环
    语法:
        while 条件:
            循环体
            
    运行逻辑:
        1:判断条件,条件结果为True,进入循环,执行循环体,执行完毕后,
            再次判断条件,条件结果为True,进入循环,执行循环体,执行完毕后,直到条件结果为False的时候,就跳出整个循环
    遇到的情况:
        1:死循环--不断消耗你的内存
        2:永远无法进入的循环

    while 2 > 1:    # True
        print( 'while循环)
        break   # 断开循环,跳出当前循环
        
    # 避免死循环的条件 绑定循环本体

随机数

# 1. 导包(放在最上方)
import random
# 2. 产生随机数
num = random.randint(1, 3)  # 随机出 1,2,3

import random
# 1. 控制台出拳(石头1/剪刀2/布3)
player = int(input('请出拳 石头1/剪刀2/布3:'))
# 2. 电脑出拳 computer = 电脑的结果
computer = random.randint(1, 3)
# 3. 判断胜负
# 3.1 玩家胜利
# 3.1.1 玩家出石头, 电脑出剪刀 # 3.1.2 玩家出剪刀, 电脑出 布 # 3.1.3 玩家出布, 电脑出 石头
if (player == 1 and computer == 2) or (player == 2 and computer == 3) or (player == 3 and computer == 1):
    print('玩家胜利')
# 3.2 平局 玩家和电脑出的内容⼀样,
elif player == computer:
    print('平局')
# 3.3 电脑胜利
else:
    print('电脑胜利')

相关文章

  • Kotlin可空性探索

    目录介绍 01.可空性 02.安全调用运算符:?. 03.Elvis运算符:?: 04.安全转换运算符:as? 0...

  • 第03天C语言(00)笔记总结

    01-运算符-基本概念 02-算术运算符 03-算术运算符-优先级和结合性 04-类型转换 05-赋值运算符 06...

  • SAP ABAP 运算符

    ABAP提供了一组丰富的运算符来操纵变量。 所有ABAP运算符分为四类 :01-算数运算符02-比较运算符03-按...

  • Python Day5 基础

    Python基础 day03 运算符: not , and , or 语法: not x 作用: 将X进...

  • DAY15 Python基础:operate class 201

    01-polymorphism 多态 02-operator overload 运算符重载 03-multiple...

  • DAY3 Python基础 2018-06-13

    01-运算符 02-运算符优先级 03-字符串 04-print函数的使用 05-字符串的内置函数 01-运算符 ...

  • C++学习笔记 day3

    C++学习笔记 day3 03 运算符 笔记&代码 #include using namespace std; /...

  • day02 Python基础

    目录 01 Python基础 02 Python基础语法 03 变量 04 运算符 05 进制转换 01-heol...

  • 05 数据过滤与函数

    目录链接:https://www.jianshu.com/p/2c104aaadb03 较运算符 在 SQL 中,...

  • 2017年技术规划

    2017年技术规划 03 编程基础一 Java语法基础: 运算符、访问控制、循环、条件、反射 面向对象: 类、抽象...

网友评论

      本文标题:03运算符if_while

      本文链接:https://www.haomeiwen.com/subject/vfjxwdtx.html