循环结构for-in循环
for-in循环
- in表示从字符串、序列等当中依次取值,又称为遍历。
- for-in遍历的对象必须是可迭代对象(字符串、序列等)。
语法结构
for 自定义变量 in 可迭代对象:
循环体
举例
eg1:
for item in "python":
print('python')
for i in range(10):
print(i)
- 如果在循环体中不需要用到自定义变量,可将自定义变量写为下划线"_"。
eg2:
for _ in range(5):
print(‘我是你爸爸!’)
eg3:计算1-100之间偶数和
1.
sum=0
for i in range(1,101):
if i % 2 ==0:
sum += i
print(sum)
2.
a=0
sum=0
while a < 101:
a+=1
if a % 2 == 0:
sum += a
print(sum)
eg4:输出100-999之间的水仙花数
水仙花数举例:153=3** 3+5** 3+1** 3
1.
for i in range(100,1000):
a=i % 10 #个位
b=i // 10 % 10#十位
c=i//100#百位
if i == a**3+b**3+c**3:
print(i)
2.
a = 100
while a < 1000:
a += 1
x = a % 10 # 个位
y = a // 10 % 10 # 十位
z = a // 100 # 百位
if a == x ** 3 + y ** 3 + z ** 3:
print(a)
a += 1
流程控制语句
break语句
-
break语句:用于结束循环语句,通常与分支结构if一起使用
-
类型:
- for … in … :
…
if … :
break - while … :
…
if … :
break
- for … in … :
-
eg:从键盘录入密码,最多三次,如果正确就结束循环
1.
for i in range(3):
a = input("请输入密码:")
if a == '888':
print('密码正确')
break
else:
print("密码不正确,请重新输入!")
2.
a=0
while a<3:
x = input('请输入密码:')
if x == "123":
print('密码正确')
break
else:
print('密码错误')
a+=1
continue语句
-
continue语句:用于结束当前循环,进入下一次循环,通常与分支结构中的if一起使用
-
类型:
- for … in … :
…
if … :
continue
… - while … :
…
if … :
continue
…
- for … in … :
-
eg: 输出1-50之间所有5的倍数
1. a = 1 while a < 51: if a % 5 != 0: a += 1 continue print(a) a += 1 2. a=0 while a < 51: a += 1 if a % 5 != 0: continue print(a)
本文详细介绍了Python中的for-in循环,包括其遍历可迭代对象的基本语法,举例说明了如何使用for循环计算偶数和、查找水仙花数,并探讨了break和continue语句在控制流程中的运用,以及在实际场景中的密码验证和打印5的倍数示例。
1万+

被折叠的 条评论
为什么被折叠?



