改善002节的小游戏:
条件分支:
-
python的比较操作符
| > | 大 于 | | >=| 大于等于 | | < | 小 于 | | <=| 小于等于 | | ==| 等 于 | | !=| 不 等 于 |

- Python的条件分支语法:
if条件:
条件为真执行操作
else:
条件为假执行操作
abs(-10) #求绝对值
round(1.0/2.0) #把浮点数四舍五入为最接近的整数值
改进01版本:
temp=input("猜猜小傻蛋的妹妹现在想的啥:")
guess=int(temp)
if guess==8:
print("哇哦,你是小傻蛋的妹妹心里的蛔虫吗")
print("猜对了也没有奖励")
else:
if guess<8:
print("小了,小了")
else:
print("大了,大了")
print("游戏结束啦")
- Python的条件分支语法:
while循环
改进02版本:
temp=input("猜猜小傻蛋的妹妹现在想的啥:")
guess=int(temp)
while guess != 8:
temp=input("猜猜小傻蛋的妹妹现在想的啥:")
guess=int(temp)
if guess==8:
print("哇哦,你是小傻蛋的妹妹心里的蛔虫吗")
print("猜对了也没有奖励")
else:
if guess<8:
print("小了,小了")
else:
print("大了,大了")
print("游戏结束啦")
如果有次数的限制,对代码进行改进03版本:
temp=input("猜猜小傻蛋的妹妹现在想的啥:")
guess=int(temp)
i = 0
while guess != 8 and i < 5:
i+=1
temp=input("猜猜小傻蛋的妹妹现在想的啥:")
guess=int(temp)
if guess==8:
print("哇哦,你是小傻蛋的妹妹心里的蛔虫吗")
print("猜对了也没有奖励")
else:
if guess<8:
print("小了,小了")
else:
print("大了,大了")
print("游戏结束啦")
- random模块 产生的是一个随机的数,randint() 会产生一个随机的整数
import random
secret=random.randint(1,10)
temp=input("猜猜小傻蛋的妹妹现在想的啥:")
guess=int(temp)
while guess != secret:
temp=input("猜猜小傻蛋的妹妹现在想的啥:")
guess=int(temp)
if guess==secret:
print("哇哦,你是小傻蛋的妹妹心里的蛔虫吗")
print("猜对了也没有奖励")
else:
if guess<secret:
print("小了,小了")
else:
print("大了,大了")
print("游戏结束啦")
改进最终版本:
import random
secret=random.randint(1,10)
temp=input("猜猜小傻蛋的妹妹现在想的啥:")
guess=int(temp)
i = 0
if guess == secret:
print("你是小傻蛋的妹妹心里的蛔虫吗")
print("答对了也没有奖励")
else:
if guess>secret:
print("大了哦")
else:
print("小了哦")
while guess != secret and i < 5:
i+=1
temp=input("猜猜小傻蛋的妹妹现在想的啥:")
guess=int(temp)
if guess==secret:
print("哇哦,你是小傻蛋的妹妹心里的蛔虫吗")
print("猜对了也没有奖励")
else:
if guess<secret:
print("小了,小了")
else:
print("大了,大了")
print("游戏结束啦")
课后题:
1.请问以下代码会打印多少次”我爱你小傻蛋妹妹”
while 'c':
print("我爱你小傻蛋妹妹")
无限循环,直到崩溃或者按下Ctrl+C(强制结束)
2.请问以下代码会打印多少次?
i=10
while i:
print("我爱你小傻蛋妹妹")
i=i-1
10次
3.请写出与10<cost<50等价的表达式
(10<cost) and (cost<50)
4.python中,一行可以书写多个语句吗
可以,比如print("I love you "); print(“very much”)
中间要用;(分号)隔开
5.python的and和C/C++的&&有什么不同

而C/C++中的&&的结果,如果是真返回1 ,如果是假,返回0

6.短路逻辑
适用于and 和 or
例如x and y ,如果x是假的话,就不用求y,直接得出来结果是假,不用去管y的值
例如x or y,如果x是真的话,不用管y,直接得出结果是真
7.尝试实现以下代码:

temp=input("请输入一个整数:")
num=int(temp)
while num:
print(num)
num=num-1;

temp=input("请输入一个整数:")
num=int(temp)
while num:
print(" " * (num-1) + "*" * num)
num=num-1;
本篇博客主要介绍了如何改善之前小游戏中使用到的条件分支,详细讲解了Python的比较操作符和条件分支语法。通过逐步改进,引入了while循环和随机数生成,最终形成了更完善的代码版本。同时,博主还设置了课后题目,涉及无限循环、条件表达式、Python的and和or操作符以及短路逻辑的理解与应用。
803

被折叠的 条评论
为什么被折叠?



