61、for循环和可迭代对象遍历
for循环通常用于可迭代对象的遍历,for循环的语法格式如下:
for 变量 in 可迭代对象:
循环体语句
Python中的可迭代对象:
1.序列。包含:字符串、列表、元组
2.字典
3.迭代器对象( iterator)
4.生成器函数( generator)
我们已经在前面学习了序列、字典等知识迭代器对象和生成函数将在后面进行详解。接下来,我们通过循环来遍历这几种类型的数据:
操作1、遍历字符串
for x in list('sxt001'):
print(x)
操作2、遍历字典
d={'name':'gaoqi','age':18,'address':'beijing'}
for x in d:
print(x)
for x in d.keys():
print(x)
for x in d.values():
print(x)
for x in d.items():
print(x)
range对象
range对象是一个迭代器对象,用来产生指定范围的数字序列。格式为:
range(start, end, [Step])生成的数值序列从 start开始到end结束(不包含end)。若没有填写 start,则默认从0开始。step是可选的步长,默认为1.如下是几种典型示例:
代码 | 产生序列 |
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 |
操作案例,计算1-100之间数字的累加和,偶数的累加和,奇数的累加和
sum_all = 0
sum_even = 0
sum_odd = 0
for i in range(101):
sum_all += i
for j in range(101):
if j % 2 == 0:
sum_odd += j
for k in range(101):
if k % 2 == 1:
sum_even += k
print(sum_all, sum_odd, sum_even)
62、嵌套循环-练习一
一个循环体内可以嵌入另一个循环,一般称为“嵌套循环”,或者“多重循环”
三个操作:
打印如下图案
for i in range(5):
for j in range(5):
print(i,end='\t')
print()#起换行的作用
63、嵌套循环-练习二、三
打印九九乘法表
for i in range(1,10):
for j in range(1,i+1):
print('{}*{}={}'.format(i,j,i*j),end="\t")
print()
用列表和字典存储下表信息,并打印出表中工资高与15000的人的信息
姓名 | 年龄 | 薪资 | 城市 |
阿大 | 18 | 30000 | 北京 |
阿二 | 19 | 20000 | 上海 |
阿三< |