美文网首页
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('电脑胜利')
    

    相关文章

      网友评论

          本文标题:03运算符if_while

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