python实战项目(一)猜数字游戏


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()

(四)学习要点

  1. 随机数生成:使用random.randint()生成随机整数。
  2. 输入输出:通过input()获取用户输入,通过print()输出提示信息。
  3. 循环与条件判断:使用while循环和if-elif-else语句实现逻辑控制。
  4. 类型转换:将用户输入的字符串通过int()转换为整数。