python训练营python笔记task2

一、学习知识概要

条件语句——1、if 2、if-else 3、if-elif-else 4、assert关键词
 循环语句——1、while循环 2、while-else循环 3、for循环 4、for-else循环 5、range()函数 6、enumerate()函数 7、break语句 8、continue语句 9、pass语句 10、推导式——列表 、元组、字典、集合、其他

二、学习内容

if只执行真,否则跳后,可用and等多重条件。else就是if后面的另一个选项,两者对立,if还可以套娃elif就是个分类程序,第一个是if,最后一个是else,中间都是elif。关键词会让False崩溃,只允许正确的运行

­while反复执行真,直到False跳出循环(break也可),此时加备注就是else,(算错了就没有执行了)除0和长度零序列是假值不执行其他都执行也可以带and等,for就是一个个数,range就是給始终数字补齐中间的但不显示终,推导式是把列举的数字用一个式子统一计算,pass是补要输入不输入的地方,continue就是下一个循环

三、学习问题与解答

一开始不知道while循环的具体操作,看了b站视频后明白了输入方法,但是还是很多不明白,不明白缩进的意思查找后知道是默认四个空格,然后推导式里字典和元组没明白,enumerate貌似是把两个序列每个部分分别在一起,索引值什么的介绍没弄明白,还有以下例子不明白
 
1 member = ['张三’,'李四',‘刘德华','刘六’,‘周润发']2 for each in member:
3
print(each)
4
5#张三6#李四7#刘德华8#刘六9#周润发10
11 for i in range(len(member)):12
print(member[i])
13
14#张三
15#李四16#刘德华17 l#刘六18#周润发
【例子】
1 for i in range(1,10,2):2
print(i)
3
4#15#36# 57#78# 9

1enumerate(sequence,[start=0])
sequence --一个序列、迭代器或其他支持迭代对象。start --下标起始位置。
●返回enumerate(枚举)对象
【例子】
1  seasons = [ ' spring' , ' summer ' , 'Fa17', 'winter ']21st = 7ist(enumerate(seasons))
3print(7st)
4#[(o, 'spring'),(1,'summer '),(2,'Fa17'),(3,'winter ')]51st = list(enumerate(seasons,start=1))#下标从1开始
6 print(lst)
7# [(1,'spring '),(2,'summer'),(3,'Fa17'),(4,'winter ')]

1 a = (x for x in range(10))2print(a)
3
4#<generator object <genexpr> at Ox0000025BE511CC48>5
6print(tuple(a))7
8# (0,1,2,3,4,5,6,7,8,9)
字典推导式
1 { key_expr: value_expr for value in collection [if condition] }
【例子】
1 b = {i: i % 2 == 0 for i in range(10) if i % 3 == 0}2 print(b)
3# {0: True,3: False,6: True,9: False}
 

四、学习思考与总结

好多操作不会用,光靠理解,然后只凭靠文件也有不少东西看不懂,需要再三查网络,不过我会慢慢学,付出更多时间和精力的

练习:1、编写一个Python程序来查找那些既可以被7整除又可以被5整除的数字,介于1500和2700之间。
 
1# 1,定义一个空列表存储结果,用循环来索引15ee到27e0之间的数字2#2,用条件判断数字是否能被5整除,也能被7整除,能被整除的输出3#3,返回数字到列表中
def divis(m,n,s,t):5
if m>=n:
6
print('参数输入错误')else:
8
result = []
9
for i in range(m,n+1):
10
if i%s == 0 and i%t == 0:
11
result.append(i)
12
return result
13res = divis(2700,2000,5,7)14print(res)
1#列表推导式
2def divis(m, n,s,t):3
if m>=n :
4
print('参数输入错误')
5
else:
6
return [i for i in range(m, n+1) if i%s == 0 and i%t ==  ]
第二个就没怎么理解了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值