Python学习 DAY 5

本文详细介绍了Python中的for循环、可迭代对象、range对象、嵌套循环、break和continue语句,以及循环中的else子句。还讨论了循环优化技巧,包括使用join()连接字符串和在列表尾部操作。此外,讲解了推导式创建序列,如列表、字典、集合和生成器推导式。最后,深入探讨了函数用法,包括函数分类、定义、调用、形参与实参、返回值以及函数的文档字符串。
摘要由CSDN通过智能技术生成

DAY 5

for 循环和可迭代对象遍历

for 循环通常用于可迭代对象的遍历。for 循环的语法格式如下:

for 变量 in 可迭代对象: 
	
	循环体语句

可迭代对象

  1. 序列。包含:字符串、列表、元组
  2. 字典
  3. 迭代器对象(iterator)
  4. 生成器函数(generator)
  5. 文件对象
#测试for循环

d = {
   'name':'Lee','age':18,'address':'北京'}
for x in d:   #默认遍历字典所有的key
    print(x)
for x in d.keys():   #遍历字典所有的key
    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。

#计算1-100之间数字的累加和;计算1-100之间偶数的累加和,计算1-100之间奇数的累加和。

sum_all=0
sum_jishu=0
sum_oushu=0

for x in range(101):
    sum_all+=x
    if x%2 == 0:
        sum_oushu+=x
    else:
        sum_jishu+=x
        
print(sum_all)
print(sum_oushu)
print(sum_jishu)

嵌套循环

一个循环体内可以嵌入另一个循环,一般称为“嵌套循环”,或者“多重循环”。


#利用嵌套循环打印九九乘法表

for x in range(1,10):
    for y in range(1,x+1):
        z=x*y
        print('{0}*{1}={2}'.format(x,y,z),end='\t')
    print()

结果:


1*1=1	

2*1=2	2*2=4	

3*1=3	3*2=6	3*3=9	

4*1=4	4*2=8	4*3=12	4*4=16	

5*1=5	5*2=10	5*3=15	5*4=20	5*5=25	

6*1=6	6*2=12	6*3=18	6*4=24	
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值