循环
循环结构
循环结构用来重复执行一条或多条语句。表达这样的逻辑:如果符合条件,则反复执行循环体里的语句。在每次执行完后都会判断一次条件是否为 True,如果为 True 则重复执行循环体里的语句。图示如下:
while循环
num = 0
while num<=10:
print(num)
num += 1
num = 0
sum_all = 0
sum_even = 0
sum_odd = 0
while num < 100:
sum_all += num
if num%2 == 0:
sum_even += num
else:
sum_odd += num
num += 1
print("1-100 所有数的累加和",sum_all)
print("1-100 偶数的累加和",sum_even)
print("1-100 奇数的累加和",sum_odd)
for 循环和可迭代对象遍历
for 循环通常用于可迭代对象的遍历
for i in range(10):
print(i)
可迭代对象
Python 包含以下几种可迭代对象:
- 序列。包含:字符串、列表、元组
- 字典
- 迭代器对象(iterator)
- 生成器函数(generator)
- 文件对象
d = {
'name':'gaoqi','age':18,'address':'西三旗 001 号楼'}
for x in d: #遍历字典所有的 key
print(x)
for x in d.keys():#遍历字典所有的 key
print(x)
for x in d.values():#遍历字典所有的 value
print(x)
for x in d.items():#遍历字典所有的"键值对"
print(x)
range对象
range 对象是一个迭代器对象,用来产生指定范围的数字序列:range(start, end [,step])
for i in range(10) 产生序列:0 1 2 3 4 5 6 7 8 9
for i in range(3,10) 产生序列:3 4 5 6 7 8 9
for i in range(3,10,2) 产生序列:3 5 7 9
sum_all = 0
sum_even = 0
sum_odd = 0
for num in range(101):
sum_all += num
if num%2 == 0:
sum_even += num
else :
sum_odd += num