Python初学者实战项目:猜数字游戏与图书管理系统
一、猜数字游戏
(一)项目目标
通过编写一个简单的猜数字游戏,学习Python的基本语法、条件判断和循环控制。
(二)项目描述
程序随机生成一个1到100之间的数字,用户通过输入猜测这个数字。程序会根据用户的输入提示“太大了”或“太小了”,直到猜对为止。
(三)逐步实现
1. 导入随机数模块
首先,我们需要导入Python的random
模块,用于生成随机数。
import random
2. 生成随机数
使用random.randint()
函数生成一个1到100之间的随机整数。
target = random.randint(1, 100)
3. 提示用户输入
通过input()
函数提示用户输入猜测的数字,并将其转换为整数。
guess = int(input("请输入你的猜测(1-100):"))
4. 添加循环和条件判断
使用while
循环和if-elif-else
语句,根据用户的输入提示“太大了”或“太小了”,直到猜对为止。
while True:
guess = int(input("请输入你的猜测(1-100):"))
if guess < target:
print("太小了!")
elif guess > target:
print("太大了!")
else:
print("恭喜你!猜对了!")
break
5. 完整代码
将上述代码组合起来,形成完整的猜数字游戏程序。
import random
def guess_number_game():
target = random.randint(1, 100)
print("猜数字游戏!我已经想好了一个1到100之间的数字。")
while True:
guess = int(input("请输入你的猜测(1-100):"))
if guess < target:
print("太小了!")
elif guess > target:
print("太大了!")
else:
print("恭喜你!猜对了!")
break
if __name__ == "__main__":
guess_number_game()
(四)学习要点
- 随机数生成:使用
random.randint()
生成随机整数。 - 输入输出:通过
input()
获取用户输入,通过print()
输出提示信息。 - 循环与条件判断:使用
while
循环和if-elif-else
语句实现逻辑控制。 - 类型转换:将用户输入的字符串通过
int()
转换为整数。