2020/11/26
今天 主要学习了数据类型、操作符和部分的分支和循环,其次主要动手改进了昨天的小游戏——猜数字
在python中,数据类型和c大致差不多,目前学习视频中只接触到了 整型、浮点型、字符串和布尔类型。其中 整型、浮点型和字符串之间是可以相互转换的(字符串转整型、浮点型需要里面内容是数字)
其次要注意的是 浮点型转换成整型 采用的是去尾法,即
>>>a=5.99
>>>b= int(a)b这个时候不是按照四舍五入等于6的
而是采用去尾法等于5,python这样做的好处是减少判断,提高计算速度
在e记法上跟c的一样,e相当于科学计数法里的10。
而关于布尔类型,就是判断结果里的 Ture和False 这两个就是属于布尔类型,要注意的是 Ture 和False 是可以进行运算的 例如 >>>Ture + Ture 得出来的结果就是2,这里真就是1,假就是0。
讲完数据类型,操作符方面大体上和c类似,值得注意的是优先级的问题,这里在语法上比c语言随意的多也更简单。其中幂运算 ** 优先级最高,但幂运算这里有一个规则,就是 比左侧高比右侧低
>>>-3**2
这个时候就不是9而是-9,相当于
>>>-(3**2)
但是 >>>3**-2
这时候 就是正常的3的-2次方了
所以,我这边建议 一定要养成使用()的习惯,它可以避免一些不必要的错误,同时可以使你的代码更加清晰 工整 有条理,也能让帮你维修代码的人 更加感激你!!!
至于逻辑操作符 and 、or和not,相对来说就比较简单。
and是两边同时为真,才真;
or是两边同时为假,才假;
not就是取反的意思(注意not 后面接一切不为0的数 结果都是Flase)
分支和循环的话今天还没学完,明天一起写心得。
接下来的时间,我对昨天的猜数字小游戏进行了改良。
这是昨天刚学尝试的一个猜数字的小游戏,其中有很多地方不足
- 只能猜一次,游戏就结束了(需要 循环)
- 游戏没有给到用户反馈,它没有告诉玩家 是猜大了还是猜小了(需要 分支)
- 每次游戏答案是一样的(需要 随机)
- 做完以上三点,还应该限制玩家猜的次数,不然就每次需要玩家答对才能结束。
经过自己的实操后,我基本完成了上面的要求
#这里While后面的条件打错了,用了之前测试的图了,应该把 (Guess != 1)改成(Guess != secret)
运行后如上图
- 用while语句去控制循环,让玩家可以反复猜数字
- 在while中加入if-else语句进行分支,给出玩家反馈
- 在开头调用了random模块(随机模块)里面的randint() 这里反馈的是int型的。
- 利用and逻辑操作符,加入n变量控制玩家猜数字的机会
完成这次的实操中,给我最重要的体验是Tab键,如同第一天心得里小甲鱼所说,Tab键就是c里面的{ },你少一个缩进或者多一个缩进都直接影响到你的输出结果。所以在敲代码过程中,一定要注意缩进,尤其是条件分支和循环混合使用时。其次要注意的小细节就是 while 和 if-
else后面一定要加 “ :” 。
(由于今天有课,晚上还要复习大物、线代还有预习明早的物理实验,所以今天学习python时间和内容都不多,重点一定要去实操,毕竟实践才是检验真理的唯一标准嘛,其次呢,今天一大早起来,就看到了我偶像(梅老板)的偶像——一代球神马拉多纳不幸去世了,有点难过,毕竟我喜欢足球也是受到了他的一定影响,唉,人生在世、苦乐无常,珍惜时间,及时行乐(手动狗头))