for循环
- for和while都能够做到循环 但是前者语法结构更加简单,多数用于循环取值 while循环打印 num = 0 while num < 4: print(l1[num]) # 每次循环的时候索引应该自增1 num += 1 for循环 for i in l1: print(i)
- for +(i j k item v)+ in 可以用字符串 列表 字典 元组
针对变量名的命名 如果带取值的数据有明确的指向 最好见名知意 for name in 学习姓名名单 for addr in 地址信息
for重要知识
-
range可以把它看成是一个可以快速产生多个数据值的列表
-
for+break和while+break的意识一样 也是能够结束所在位置的循环
-
for+continue和while的意思也是一样 也是能够结束所在层级的循环开始下一个的循环
-
for+else和while+else也是同意 else配合for一起使用 当for循环没有被强制结束的情况下 循环体结束之后运行else子代码
-
在python2中有两个 range():直接产生一个列表 当数据量很大的时候可能会造成内存溢出(爆满) xrange():其实就是python3里面的range方法
-
在python3中只有一个 range():类似于是一个工厂 什么时候要什么时候创建给你 节省内存
1.计算1-100所有的数之和
2.判断列表中数字2出现的次数
l1 = [11,2,3,2,2,1,2,1,2,3,2,3,2,3,4,3,2,3,2,2,2,2,3,2]
3.编写代码自动生成所有页网址 movie.douban.com/top250
4.编写代码打印出下列图形(ps:for循环嵌套)
*****
*****
*****
*****
5.整理今日内容及博客
昨日错题
- 1.准确说出下列判断的结果(不要执行代码) v1 = 1 or 3 1
v2 = 1 and 3 3
v3 = 0 and 2 and 1 0
v4 = 0 and 2 or 1 1
v5 = 0 and 2 or 1 or 4 1
v6 = 0 or False and 1 False
- 2.编写一个用户登录程序 用户如果登录失败 则只能尝试三次 用户如果登录成功 则直接结束程序 real_age = 24
count = 1
while True:
if count == 4:
choice = input('你个大笔都 失去了三次机会 还玩吗(y/n)>>>:')
if choice == 'y':
count = 1
else:
print('小垃圾 gei out')
break
guess_age = input('guess_age>>>:')
guess_age = int(guess_age)
if guess_age > real_age:
print('你大爷的 眼神不好啊有那么大吗')
count += 1
elif guess_age < real_age:
print('咦 我都快到结婚的年龄了')
count += 1
else:
print('咦 你好厉害 这么快就猜到了')
break
总结
在这段时间自己总有那么点没跟上 但是我会利用下午和晚上的时间进行视频回放
自己在流程控制这块还是有点不足 对于各个知识点还是掌握不到位 也没有及时进行消化