循环结构用来重复执行一条或多条语句,表达这样的逻辑:如果符合条件,则反 复执行循环体里的语句,在每次执行完后都会判断一次条件是否为True,如果 为 True 则重复执行循环体里的语句,循环体里面的语句至少应该包含改变条件表达式的语句,以使循环趋于结束;否 则,就会变成一个死循环。
While循环
语法结构
while 条件表达式:
循环体语句
练习
1.用while循环打印从1-10的数字
num = 1 while num <= 10: print(num) num += 1
运行结果:
1
2
3
4
5
6
7
8
9
10
2.用while循环计算出1-100的和,其中偶数相加,奇数相加
1 num = 1 2 sum = 0 3 sum_ou = 0 4 sum_ji = 0 5 while num <= 100: 6 sum += num 7 if num%2==0: 8 sum_ou += num 9 else: 10 sum_ji += num 11 num += 1 12 print("总和",sum) 13 print("偶数总和",sum_ou) 14 print("奇数总和",sum_ji)
运行结果:
总和 5050
偶数总和 2550
奇数总和 2500
for循环
语法结果:
for 变量 in 可迭代对象:
循环体语句
可迭代对象
python中的可迭代对象有:
1.序列:字符串、元组、列表、字典
2.迭代器对象
3.生成器函数
4.文件对象
1 a = (2,4) 2 b = "fu" 3 c = ["fu",18] 4 d = {"name":"kang",'age':18} 5 for x in a: #循环元组 6 print(x) 7 print("================") 8 for x in b:#循环字符串 9 print(x) 10 print("================") 11 for x in c:#循环列表 12 print(x) 13 print("================") 14 for x in d: #循环字典key的值 15 print(x) 16 print("================") 17 for x in d.keys(): #循环字典key的值 18 print(x) 19 print("================") 20 for x in d.values(): #循环字典value的值 21 print(x) 22 print("================") 23 for x in d.items(): #循环字典的键值对 24 print(x)
运行结果:
2
4
================
f
u
================
fu
18
================
name
age
================
name
age
================
kang
18
================
('name', 'kang')
('age', 18)