python基础知识打卡第三天——if 、while、for的使用

本文深入探讨了Python中的if、while和for等控制结构的使用方法,包括条件判断、循环控制、三目运算符、循环中断与继续、循环嵌套及循环后的else语句。通过实例讲解了如何在程序中灵活运用这些语句,实现复杂逻辑控制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值