03.04 石头剪刀布!我要与电脑决战到天明!(14天)

1、学习心得

原来一直以为,学了这个600集视频,应该就能自己做点啥了,比如我的最终目的:

爬学区房

但是我今天学的时候,隐隐觉得,好像不大现实。

毕竟,这都到了200多集,我依然还是个纯粹的小新手。

刚才看了篇文章《Python从入门到精通:一个月就够了!》,心里说着mmp点进去看才明白,这文章是建立在每天要学习6个小时以上,而且实际上已经是有了一定编程基础的。

比较之下,我这每天学2个小时,还是0基础的40岁小白,要想达到精通,估计没有个100天、半年的,应该没啥希望。

好在,今天学的“石头剪刀布”实例,让我产生了一种“我也能编程、跟电脑快乐玩耍”的错觉。

这种感觉还是挺好的。

学习嘛,就是需要有一些及时反馈,让自己感到有收获,才能持续进行的。

石头剪刀布!我要与电脑决战到天明!(14天)

2、内容总结

今天共学习了14集,内容主要包括:

  • 以“剪刀石头布”为例,练习 多个条件的逻辑运算;
  • 通过换行,调整条件判断代码;
  • 学习导入 随机数模块,及使用方法;
  • 从宏观上了解三大流程;
  • 循环基础: while的使用;
  • 常用的赋值运算符及使用方法。

3、详细内容

if 实例(6集)

102集,石头剪刀布:目标,强化 多个条件 的 逻辑运算;体会 import 导入模块的使用。

从控制台输入要出的拳:石头1,剪刀2,布3;电脑 随机 出拳--先假定电脑只会出石头,完成整体代码功能;比较胜负。

103集,玩家和电脑出拳:复习了input 函数,以及用 int 函数进行类型转换,以及在使用格式化字符串输出的时候,如果有多个变量,应该在 % 后面使用括号,并用逗号分割。

石头剪刀布!我要与电脑决战到天明!(14天)

104集,判断胜负:写玩家胜利的条件,先用 if 解读游戏规则,发现只要满足一个条件程序就继续运行,于是将三个条件使用逻辑运算符 or 连接。

先写完大的表达式,再将注意力放到每个小括号中,每个小括号针对一个游戏规则,发现每个小括号中的两个条件需要同时满足,于是使用 and 连接。

写完三种玩家胜的情况后,思考平局和电脑胜两种情况,哪种好写呢?

自然是平局,于是使用 elif 先处理平局情况。

最后所有其他的情况,甚至包括输入1、2、3以外的数字,都归入 else 中。

石头剪刀布!我要与电脑决战到天明!(14天)

105集,(扩展)增加换行调整条件判断代码:针对 if 语句 涵盖三种情况时,代码过长,给阅读带来困难,如何既整齐又方便?需要调整代码格式。

在 if 后面,叹号前面加一对括号,然后将 or 后面的语句换行,即可实现。

换行的话,应该增加8个空格的缩进,PyCharm是真的强,自动搞定。

石头剪刀布!我要与电脑决战到天明!(14天)

106集,随机数的使用:要使用随机数,首先需要导入 随机数 的 模块 --“工具包”。

Import random。

random.randint(a,b), 返回(a,b)之间的整数,包含a 和 b,且 b必须大于 a。

107集,电脑随机出拳:对之前的代码进行微小改进,实现电脑随机出拳的目的。

石头剪刀布!我要与电脑决战到天明!(14天)

注意,在导入工具包的时候,应该将导入的语句,放在文件的顶部。

因为这样可以方便下方的代码,在任何需要的时候,使用工具包中的工具。

循环

循环介绍(2集)

108集,目标确定:本章的目标是 三大流程、while循环基本使用、 break 和continue、 while循环嵌套。

109集,三大流程介绍:三大流程包括顺序(从上向下)、分支(根据条件判断,决定执行代码的 分支)和循环(让 特定代码 重复 执行)。

石头剪刀布!我要与电脑决战到天明!(14天)

循环基础(6集)

110集,while 循环基本使用: While 循环最常用的场景就是 让执行的代码 按照 指定的次数 重复 执行。

需求,打印5遍 Hello Python。

格式: while 语句的最后一样要使用冒号。换行4个空格缩进。重点是在 while 上方设置初始条件(计数器)、结尾设置处理条件(计数器 + 1),保证循环按照期望次数执行。

注意: while语句以及缩进部分是一个 完整代码块。

111集,第一个while循环演练:把 Hello Python 打印5遍。

石头剪刀布!我要与电脑决战到天明!(14天)

112集,单步调试 while 循环:通过单步调式按钮,详细讲解 while 循环执行的顺序。

113集,死循环的概念及解决方法:死循环就是由于程序员的原因, 忘记 在循环内部 修改循环的判断条件,导致循环持续执行,程序无法终止。

114集,Python中的赋值运算符:在算数运算时,为了简化代码的编写,Python还提供了一系列的 与 算数运算符 对应的 赋值运算符。

注意: 赋值运算符中间不能使用空格。

最常用的是:c = a+ b 将 a + b的运算结果赋值为 c;

c += a 等效于 c = c + a;

c -= a 等效于 c = c – a。

话说我咋觉得这个并不简洁呢,关键是也不好理解啊。

石头剪刀布!我要与电脑决战到天明!(14天)

115集,Python中的计数方法:程序世界中的计数方法都是从0开始的。

因此,写程序时,应该尽量养成习惯,除非需求的特殊要求,否则 循环的计数都从0开始。


分享到:


相關文章: