6/23课上内容整理

157 阅读1分钟

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所有的数之和

image.png 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]

image.png

3.编写代码自动生成所有页网址 movie.douban.com/top250

image.png 4.编写代码打印出下列图形(ps:for循环嵌套) ***** ***** ***** *****

f34121ff14c8a13bb9152d69e691a8d.png 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
    

image.png

总结

在这段时间自己总有那么点没跟上 但是我会利用下午和晚上的时间进行视频回放
自己在流程控制这块还是有点不足 对于各个知识点还是掌握不到位 也没有及时进行消化