if 、while、for的使用
1、if条件
1.1、简单if
if 条件:
条件成立执行的代码1
条件成立执行的代码2
......
例如
if True:
print('条件成立执行的代码1')
print('条件成立执行的代码2')
# 下⽅方的代码没有缩进到if语句句块,所以和if条件⽆无关
print('我是⽆无论条件是否成立都要执行的代码')
1.2、if … else… if… elif…else…
语法:
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语句的最后,表示以上条件都不成立的时候执行的代码。
1.3 三目运算符
三目运算符也叫三元运算符或三元表达式。
语法如下:
条件成立执行的表达式 if 条件 else 条件不成⽴立执行的表达式
例如
a = 1
b = 2
c = a if a > b else b
print(c)
2、while循环
2.1简单while
while 条件:
条件成立重复执行的代码1
条件成立重复执行的代码2
......
例如
# 循环的计数器器
i = 0
while i < 3:
print(f'重要的话说三遍,这是第{i+1}遍')
i += 1
print('说完了')
2.2 while和if,break,continue组合使用
2.2.1 while和if一起使用
#一周上班五天,迟到扣工资
i = 1
while i <= 5:
print(f'这是第{i}天')
if i == 3:#周三迟到了
print(f'今天你迟到了,扣你1万块')
i += 1
这里是执行完五次循环。
2.2.2 while和break一起使用
#一周上班五天,迟到扣工资
i = 1
while i <= 5:
print(f'这是第{i}天')
if i == 3:#周三迟到了
print(f'今天你迟到了,扣你1万块')
break
i += 1
执行完ibreak语句后直接停止循环。
2.2.3while和continue一起使用
i = 1
while i <= 5:
print(f'这是第{i}天')
if i == 3:#周三迟到了
print(f'今天你迟到了,扣你1万块')
continue
i += 1
执行完continue后停止本次循环,从新进入while开始下一次循环。
2.3while嵌套
语法:
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 += 1
2.4、while…else…
i = 1
while i <= 5:
print('我饿了要吃饭,这是第{i}碗')
i += 1
else:
print('终于吃饱了')#不够五碗就不能吃饱
while…else…中,else执行完成所有while循环后的代码。
3、for循环
for 临时变量量 in 序列列:
重复执行的代码1
重复执行的代码2
......
例如
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)