今天学习了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.就是体质有点差,得加强锻炼,要不然容易出现精力不足,跟不上老师节奏的情况。
很感谢斌子老师这么耐心细致的讲解,期待未来遇到困难时不要放弃,保持初心,持之以恒,继续前进!