Python大数据基础班-第四天所学总结

122 阅读2分钟

今天学习了Python里面的 while 和 for 循环。

现在已经能非常熟练的敲出“猜数字”“登录程序”小游戏,感觉代码还是要多敲,只有不断地练习,才能逐渐在这个过程中理解他背后隐含的意思。 这个是“猜数字”小游戏:

import random

ds = random.randint(1,10)
print(f'您是内部人员,悄悄告诉你底数是:{ds}')

# 2.猜的数,三次机会
i = 0
while i < 3:
    cds = int(input('请您输入您要猜的数字:'))

    if ds == cds:
        print('恭喜你,猜中了')
        #猜中了就打断
        break
    elif cds > ds:
        print('猜大了')
    else:
        print('猜小了')
 # 循环体
    i = i+1

这个是“登录系统”小游戏

# 需求:登录系统,三次机会
#  1.注册:

name = 'tianye'
pwd = '123456'

# 循环语句
i = 1
while i <=3:
    # 2.登录
    user_name = input('请您输入用户名:')
    user_pwd = input('请您输入密码:')
    # 3.判断
    if name == user_name and pwd == user_pwd:
        print('登录成功,正在跳转首页...')
        #登录成功就打断
        break
    else:
        print('登录失败,请重新输入')
    i+=1

其次,我发现for循环条件语句的结构和代码,是比while结构简单的,因为他不像while需要定义变量,条件控制这些,这就铸就了他在相当一部分领域处理事情上,效率是比while语句高效的。

第三,我发现了每个游戏背后,都要遵循相应的逻辑和规律,只有理解并遵循规律,才能把游戏做好。 那么要怎样才能找到并遵循规律呢? 对此我的理解是:不断地看,不断地阅读,不断地敲。因为只有不断地输入才能达到一定量的输出。

存在的不足就是: 1.对于数字运算符的应用。这是因为前段时间没对此多加练习,直接导致了“逢七过”小游戏里,如下代码没能第一时间反应过来: if i % 7 == 0 or i % 10 == 7 or i // 10 == 7
2.可能是刚入行的原因,对于一些较难程度的代码理解还有不足,例如“水仙花数”小游戏、“九九乘法表” 3.不知道是不是没适应过来,上课时偶尔会走神,没听到老师讲的内容,但是所幸,老师讲的关键内容时都能听到。 4.欠缺练习次数,因为老师上课所讲的内容很多都是抽象概念,并且也给我们做了总结,虽然说老师讲的很详细,但是还是有很多是不懂的,就像稻盛和夫先生说的那样,知和行之间有一道巨大的鸿沟,得靠现场的经验来弥补,不在现场流汗就什么都学不会,什么都学不好。 5.就是体质有点差,得加强锻炼,要不然容易出现精力不足,跟不上老师节奏的情况。

很感谢斌子老师这么耐心细致的讲解,期待未来遇到困难时不要放弃,保持初心,持之以恒,继续前进!