例如
if True: print('条件成立执行的代码1') print('条件成立执行的代码2') # 下⽅方的代码没有缩进到if语句句块,所以和if条件⽆无关 print('我是⽆无论条件是否成立都要执行的代码')语法:
if 条件: 条件成立执行的代码1 条件成立执行的代码2 ...... else: 条件不成立执行的代码1 条件不成立执行的代码2 ......例如
score = int(input('请输入您的总成绩:')) if score >=700: print(f'您的成绩是{score },您可以上清华大学') elif score>500 and score<700: print(f'您的成绩是{score },您可以选择其他学校') else: print(f'您的成绩是{score },您可以选择再复一年')注意:如果某些条件成立执行了相关的代码,那么其他的情况的代码解释器根本不会执行。 多重判断也可以和else配合使用。一般else放到整个if语句的最后,表示以上条件都不成立的时候执行的代码。
三目运算符也叫三元运算符或三元表达式。 语法如下:
条件成立执行的表达式 if 条件 else 条件不成⽴立执行的表达式例如
a = 1 b = 2 c = a if a > b else b print(c)例如
# 循环的计数器器 i = 0 while i < 3: print(f'重要的话说三遍,这是第{i+1}遍') i += 1 print('说完了')这里是执行完五次循环。
执行完ibreak语句后直接停止循环。
执行完continue后停止本次循环,从新进入while开始下一次循环。
语法:
while 条件1: 条件1成立执行的代码 ...... while 条件2: 条件2成立执行的代码 ......例如
#分别对三个人说三遍重要的事 j = 0 while j < 3: i = 0 while i < 3: print(f'重要的话说三遍,这是第{i}遍') i += 1 print('说完了') print('结束----------------') j += 1打印九九乘法表
# 重复打印9⾏行行表达式 j = 1 while j <= 9: # 打印⼀一⾏行行⾥里里⾯面的表达式 a * b = a*b i = 1 while i <= j: print(f'{i}*{j}={j*i}', end='\t') i += 1 print() j += 1while…else…中,else执行完成所有while循环后的代码。
例如
str1 = '我爱北京天安门' for i in str1: print(i)和break连用
str1 = 'itheima' for i in str1: if i == '天': print('遇到天不打印') break#执行完直接退出循环 print(i)和continue一起使用
str1 = 'itheima' for i in str1: if i == '天': print('遇到天不不打印') continue#执行完退出本次循环,进行下一次循环 print(i)