Python中的判断语句讲解
程序员文章站
2022-05-03 08:17:47
...
判断语句
关系运算符
运算符 | 描述 | 实例 |
---|---|---|
== | 等于 - 比较对象是否相等 | (a == b) 返回 False。 |
!= | 不等于 - 比较两个对象是否不相等 | (a != b) 返回 True。 |
> | 大于 - 返回x是否大于y | (a > b) 返回 False。 |
< | 小于 - 返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。注意,这些变量名的大写。 | (a < b) 返回 True。 |
>= | 大于等于 - 返回x是否大于等于y。 | (a >= b) 返回 False。 |
<= | 小于等于 - 返回x是否小于等于y。 | (a <= b) 返回 True。 |
#String 0 1 2...9<A B C...Z<a b c...z
print("Hello">"Hi")
#False
逻辑运算符
运算符 | 逻辑表达式 | 描述 |
---|---|---|
and | x and y | 布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。(必须两个条件都成立才返回True,否则False) |
or | x or y | 布尔"或" - 如果 x 是 True,它返回 x 的值,否则它返回 y 的计算值。(两个条件只要有一个成立就返回True,否则False) |
not | not x | 布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。(取反) |
运算符的优先值:
#**
#* / % //
#+ -
#> < >= <= == !=
#and or not
#=
xuqi="Hello"<"Hi" and 1<2 #True
print(xuqi)
print("Hello"<"Hi" or 1>2) #True
print(not "Hello"<"Hi") #False
If和Else
#接收用户输入的数
xuqi=input("请输入你的数") if 逻辑语句:
xuqi=int(xuqi) 语句(块)
#判断它是否偶数
if xuqi%2==0:
print(f"你输入的数{xuqi},是个偶数")
else:
print(f"你输入的数{xuqi},是个奇数")
#请输入你的数3
#你输入的数3,是个奇数
#if语句可以嵌套使用,不过要增加缩进
ElIf及注意事项
格式: 练习:
if A: #输入一个年份判断是否为闰年,以下对一个条件为闰年
代码... #(1)能被400整除为闰年
elif B: #(2)能被4整除但不能被100整除为闰年
代码... xuqi=input("请输入一个年份:")
elif C: xuqi=int(xuqi)
代码... if (xuqi%400==0)or(xuqi%4==0 and xuqi%100!=0)
else D: print(f"{xuqi}是一个闰年")
代码... (后面还可以接else) else:
print(f"{xuqi}不是一个闰年")
#提示用户输入自己的考试分数(0-100)
#根据得分确定成绩 #提示用户输入一个1-99999的数,显示个十百千万的值
#100=S xuqi=input("请输入一个1-99999的数")
#90~99=A xuqi=int(xuqi)
#80~89=B a1=xuqi%10
#.... a10=xuqi//10%10
#0~59=E a100=xuqi//100%10
xuqi = input("请输入你的分数") a1000=xuqi//1000%10
if xuqi: a10000=xuqi//10000%10
xuqi = int(xuqi) print(f"{xuqi}"这个值对应的几位:个:{a1},十:{a10}
if 0<=xuqi<=100: ,百:{a100},千:{a1000},万:{a1000})
if xuqi == 100:
print("你的成绩是S级") #实现一个剪刀、石头、布的猜拳游戏
elif xuqi >= 90 <= 99: #1.玩家输入1、2、3来表示剪刀、石头、布
print("你的成绩是A级") #2.程序随机选择剪刀、石头、布与玩家比较
elif xuqi >= 80 <= 89: import random
print("你的成绩是B级") xu=random.randint(1,3)
elif xuqi >= 70: xuqi=input("请输入数字:\n1.剪刀\n2.石头\n3.s布")
print("你的成绩是C级") xuqi=int(xuqi)
elif xuqi >= 60: print(f"电脑{xu}")
print("你的成绩是D级") if xuqi==xu:
else: print("平局")
print("你的成绩是E级") elif xuqi>xu and not(xuqi==1 and xu==3)
else: print("你赢了")
print("请输入0-100以内的数") elif xuqi=1 and xu==3:
else: print("你赢了")
print("你输入的无效,请输入数字!") else:
print("你输了")
上一篇: CSS3之动画得使用