条件运算符
a = 2
b = 1
a if a > b else b
# 2
如上图所示,如果a > b 返回True,则执行 a ;否则执行 b
运算符的优先级
下表列出了从最高到最低优先级的所有运算符。优先级高的运算符优先计算或处理,同级别的按从左往右的顺序计算(赋值运算符除外,它是按从右往左的顺序)
流程控制语句
- if 语句
if 表达式:
语句块
其中,表达式可以是一个单纯的布尔值或者变量,也可以是比较表达式或逻辑表达式(例如,a > b and a != c),如果表达式的值为真,则执行“语句块”;如果表达式的值为假,就跳过“语句块”,继续执行后面的语句,这种 if 语句相当于汉语里的“如果……就……”。
- if-else 语句
if 表达式:
语句块1
else:
语句块2
使用 if…else 语句时,表达式可以是一个单纯的布尔值或变量,也可以是比较表达式或逻辑表达式,如果满足条件,则执行 if 后面的语句块,否则,执行 else 后面的语句块,这种形式的选择语句相当于汉语里的“如果……否则……”。
- if-elif-else 语句
if 表达式1:
语句块1
elif 表达式2:
语句块2
elif 表达式3:
语句块3
……
else:
语句块n
使用 if…elif…else 语句时,表达式可以是一个单纯的布尔值或变量,也可以是比较表达式或逻辑表达式,如果表达式为真,则执行语句;而如果表达式为假,则跳过该语句,进行下一个 elif 语句的判断,只有在所有表达式都为假的情况下,才会执行 else 中的语句。
- while 语句
while 条件表达式:
循环体
当条件表达式的返回值为真时,则执行循环体中的语句,执行完毕后,重新判断条件表达式的返回值,直到表达式返回的结果为假时,退出循环。
例子
your_age = int(input("请输入您的年龄"))
if your_age <= 18:
# 如果小于等于 18 则输出提示信息
print("您的年龄还小,要继续努力学习哦!")
elif 18 < your_age <= 30:
# 如果输入的年龄大于 18 岁并且小于等于 30岁则输出提示信息
print("您现在的阶段正是努力奋斗的黄金阶段!")
elif 30 < your_age <= 50:
# 如果输入的年龄大于 30 岁而小于等于 50 岁则输出提示信息
print("您现在的阶段正是人生的黄金阶段!")
else:
print("最美不过夕阳红")
print('''今有物不知其数,三三数之剩二,
五五数之剩三,七七数之剩二,问几何? \n ''')
number = 0 # 计数的变量
while True:
number += 1 # 计数加 1
# 判断是否符合条件
if number % 3 == 2 and number % 5 == 3 and number % 7 ==2:
print("答曰:这个数是",number) # 输出符合条件的数