python—if判断语句、逻辑运算符

    xiaoxiao2023-11-25  164

    1、逻辑运算符

    and 条件1 and 条件2 两个条件同时满足,就返回True 只要有一个条件不满足,就返回False or 条件1 or 条件2 两个条件只要有一个满足,就返回True 两个条件都不满足的时候,就返回False

    示例:

    >>> a = 1 >>> b = 2 >>> c = 3 # 变量赋值 >>> a < b and b < c # 同时满足 才为True True >>> a < b and b == c # 有一个不满足即为 False False >>> a < b or b == c # 有一个对就是 True True >>> a > b or b > c # 只有全部都错的时候才为 False False >>>

    2、 if 条件判断语句

    格式 1:

    if <判断条件> : <条件成成立要执行的语句>

    格式 2:

    if <判断条件> : <条件成立要执行的语句> else : <条件不成立要执行的语句>

    格式 3:

    if <判断条件1> : <条件1成立要执行的语句> elif <判断条件2> : <条件2成立要执行的语句> else : <条件都不成立要执行的语句>

    3 、应用练习:

    1 判断学生分数等级 100——90(包括90):A 90——80:B 80——70:C 70——0:D

    score = int(input('请输入学生的分数:')) if 90 <= score <=100 : print('A') elif 80 <= score < 90 : print('B') elif 70 <= score < 80 : print('C') else : print('D')

    2 判断用户的输入是否为空

    value = input('请输入:') if value : print('输入不为空') else : print(' 错误!!输入为空')

    结果演示:

    [kiosk@foundation47 python]$ python3 shiyan.py 请输入: 输入为空 [kiosk@foundation47 python]$ python3 shiyan.py 请输入:we 输入不为空

    3 random.randint(start,stop) 生成一个范围内的随机数

    import random #必须先加载python的第三方模块库并且指定范围的时候,下限必须小于上限。

    练习: 1.从控制台输入要出的拳 —石头(1)/剪刀(2)/布(3) 2.电脑随即出拳 3.比较胜负 石头 胜 剪刀 剪刀 胜 布 布 胜 石头

    import random player = int(input('请输入要出的拳 --1石头2剪刀3布: ')) computer = random.randint(1, 3) if ((player == 1 and computer == 2 ) or (player == 2 and computer == 3 ) or (player == 3 and computer == 1 )): print('玩家胜利!!!') elif (player == computer): print('平局 !!!') else: print('玩家失败!!!'

    结果演示:

    [kiosk@foundation47 my day01]$ python3 youxi.py 请输入要出的拳 --1石头2剪刀3布: 3 平局 !!! [kiosk@foundation47 my day01]$ python3 youxi.py 请输入要出的拳 --1石头2剪刀3布: 2 玩家胜利!!!

    4 判断闰年 用户输入年份year, 判断是否为闰年? year能被4整除但是不能被100整除 或者 year能被400整除, 那么就是闰年

    YEAR=int(input('请输入年份: ')) if (YEAR@0 == 0 or (YEAR%4 == 0 and YEAR0 != 0)) : print('%d 是闰年' %YEAR) else : print('%d 不是闰年' %YEAR)

    结果演示:

    [kiosk@foundation47 my day01]$ python3 03.py 请输入年份: 1998 1998 不是闰年 [kiosk@foundation47 my day01]$ python3 03.py 请输入年份: 2008 2008 是闰年

    5 随机选择一个三位以内的数字作为答案。用户输入一个数字,程序会提示大了或是小了

    import random user=float(input('please input a number : ')) sys=random.randint(0, 999) if user > sys : print('大于\t' ,end='') elif user < sys : print('小于\t' ,end='') else : print('等于\t' ,end='') print(sys)

    结果演示:

    [kiosk@foundation47 my day01]$ python3 bijiaodaxiao.py please input a number : 234 小于 923 [kiosk@foundation47 my day01]$ python3 bijiaodaxiao.py please input a number : 256 小于 397

    6 输入年、月,输出本月有多少天。合理选择分支语句完成设计任务。 第一种:

    YEAR=int(input('please input year: ')) mon=int(input('please input mon: ')) if mon == 2 : if (YEAR@0 == 0 or (YEAR%4 == 0 and YEAR0 != 0)) : print('%d 年 %d 月 是29天' %(YEAR,mon)) else : print('%d 年 %d 月 是28天' %(YEAR,mon)) elif (mon == 4 or mon == 6 or mon == 9 or mon ==11): print('%d 年 %d 月 是30天' %(YEAR,mon)) else : print('%d 年 %d 月 是31天' %(YEAR,mon)) 结果演示:

    第二种:

    YEAR=int(input('please input year: ')) mon=int(input('please input mon: ')) day = [0,31,28,31,30,31,30,31,31,30,31,30,31] day2 = [0,31,29,31,30,31,30,31,31,30,31,30,31] if (YEAR@0 == 0 or (YEAR%4 == 0 and YEAR0 != 0)) : print('%d 年 %d 月 是%d天' %(YEAR,mon,day2[mon])) else : print('%d 年 %d 月 是%d天' %(YEAR,mon,day[mon]))

    结果演示:

    [kiosk@foundation47 my day01]$ python3 tianshu.py please input year: 1998 please input mon: 2 1998 年 2 月 是28天 [kiosk@foundation47 my day01]$ python3 tianshu.py please input year: 2008 please input mon: 2 2008 年 2 月 是29天 [kiosk@foundation47 my day01]$ python3 tianshu.py please input year: 2008 please input mon: 3 2008 年 3 月 是31天

    7 根据用于指定月份,打印该月份所属的季节。 提示: 3,4,5 春季 6,7,8 夏季 9,10,11 秋季 12, 1, 2 冬季

    Month = int(input('please input the month 1-12 :')) if (3<= Month <= 5) : print('%d month is Spring' %Month) elif (6 <= Month <= 8) : print('%d month is Summer' %Month) elif (9<= Month <= 11) : print('%d month is Autumn' %Month) else: print('%d month is winter' %Month

    结果演示:

    [kiosk@foundation47 my day01]$ python3 jijie.py please input the month 1-12 :4 4 month is Spring [kiosk@foundation47 my day01]$ python3 jijie.py please input the month 1-12 :7 7 month is Summer
    最新回复(0)