Python题目1:猜年龄(for、if else和where)
时间: 2024-03-24 08:39:52 浏览: 14
好的,下面是 Python 题目 1 的要求:
## 题目描述
请编写一个小程序,猜测用户的年龄。
程序运行后,会随机生成一个 1 到 100 之间的整数,表示用户的年龄。然后程序会向用户询问猜测的年龄,用户输入猜测的年龄后,程序会给出一定的提示,让用户继续猜测,直到猜对为止。
## 程序要求
1. 程序中使用 for 循环和 if else 语句实现猜年龄的逻辑。
2. 程序需要使用 where 语句来判断年龄是否正确,如果年龄正确,程序将输出“恭喜你,猜对了!”并退出循环。
3. 如果用户猜错了,程序需要根据猜测的年龄给出相应的提示,如“你猜的有点小了,再试试大一点的数字吧”或“你猜的有点大了,再试试小一点的数字吧”。
## 代码实现
下面是 Python 代码实现:
```python
import random
age = random.randint(1, 100)
for i in range(5):
guess = int(input("请猜猜我的年龄是多少:"))
if guess == age:
print("恭喜你,猜对了!")
break
elif guess < age:
print("你猜的有点小了,再试试大一点的数字吧")
else:
print("你猜的有点大了,再试试小一点的数字吧")
else:
print("你已经猜了 5 次了,正确答案是 %d" % age)
```
上述代码中,我们使用了 Python 内置的 random 模块来生成随机数,使用 for 循环进行猜年龄的操作,使用 if else 语句来判断猜测的年龄是否正确,使用 where 语句来输出相应的提示信息。当用户猜对年龄时,程序会输出“恭喜你,猜对了!”并退出循环,否则程序会根据猜测的年龄给出相应的提示信息,让用户继续猜测,直到猜对为止。如果用户猜测了 5 次但仍未猜对,程序将输出“你已经猜了 5 次了,正确答案是 xx”,并退出程序。