勤动手,写程序,走向编程巅峰

如果你想成为一名优秀的程序员,必须要勤奋学习和不断锻炼。每天花费一定时间敲代码,解决问题,不仅可以提高你的编程能力,还能够锻炼你的思维逻辑和解决问题的能力。

无论你是零基础入门,还是经验丰富的老手,都应该坚持每天写一些代码,掌握更多的技能,拓展自己的知识面。只有在实践中才能真正掌握技能,而这需要持之以恒的努力和日复一日的坚持。

让我们一起勇敢地踏上编程之路,克服困难,迎接挑战,向着编程巅峰不断前进!

题目要求:实现一个猜数字小游戏,用户输入1~100之间的数字,程序会根据用户输入的数字判断是大了还是小了,当用户猜中程序给出的数字时,游戏结束。

python猜数字小游戏代码 python开发猜数字小游戏_赋值

代码实现

import random   # 导入random模块,用于生成随机数

com = random.randint(1, 100)  # 生成一个1到100之间的随机整数,赋值给com变量

# 定义两个变量u_min和u_max,分别表示用户猜测范围的最小值和最大值,初始值为1和100
u_min = 1
u_max = 100

# 使用while循环不断让用户输入猜测的数字,直到猜对为止
while True:
    # 使用input函数获取用户输入的字符串,并转换成整数类型,赋值给user变量
    user = int(input("请输入1~100的数字: "))
    # 如果用户输入的数字大于com,说明猜大了
    if user > com:
        # 如果用户输入的数字小于u_max,说明可以缩小猜测范围的上限,将user赋值给u_max
        if user < u_max:
            u_max = user
        # 打印提示信息“猜大了”
        print("猜大了")
        # 如果用户输入的数字小于com,说明猜小了
    elif user < com:
        # 如果用户输入的数字大于u_min,说明可以缩小猜测范围的下限,将user赋值给u_min
        if user > u_min:
            u_min = user
            # 打印提示信息“猜小了”
        print("猜小了")
        # 如果用户输入的数字等于com,说明猜对了
    else:
        print("猜对了")   # 打印提示信息“猜对了”
        break   # 跳出当前循环,游戏结束!!!

分步拆解这份代码的实现过程,以便更好地理解它的解题思路。

import random   # 导入random模块,用于生成随机数

# 生成一个1到100之间的随机整数,赋值给com变量
com = random.randint(1, 100)

# 定义两个变量u_min和u_max,分别表示用户猜测范围的最小值和最大值,初始值为1和100
u_min = 1
u_max = 100
  1. import random 导入 Python 的 random 模块,因为我们需要用到随机数,所以选择导入该模块。
  2. com = random.randint(1, 100) 生成一个1到100之间的随机整数,赋值给变量 com。其中,randint()random 模块的一个函数,用于生成指定区间内的随机整数。其参数包含两个,第一个参数是区间内的左端点,这里是1;第二个参数是区间内的右端点,这里是100。所以,这个函数就可以返回一个介于1~100之间的随机整数。
  3. u_min = 1u_max = 100 这两行代码分别定义了当前用户能够猜测的范围的最小和最大值。由于在游戏开始时,我们并不知道用户会猜到哪个数字,因此,我们需要先假设用户能够猜到的范围是1到100。
# 使用while循环不断让用户输入猜测的数字,直到猜对为止
while True:
    # 使用input函数获取用户输入的字符串,并转换成整数类型,赋值给user变量
    user = int(input("请输入1~100的数字: "))
  1. while True: 是 Python 的一个无限循环,它将持续运行下去,直到我们使用 break 语句来跳出循环。在这个例子里,我们希望用户可以一直猜测数字,直到猜中为止,因此使用无限循环可以满足这一需求。
  2. user = int(input("请输入1~100的数字: ")) 这一行代码实现了接收用户的输入。首先,使用 input() 函数获取用户输入的字符串,然后使用 int() 函数将其转换为整数类型,最后将其赋值给变量 user。提示文字 "请输入1~100的数字: " 是为了引导用户输入正确的数字。
# 如果用户输入的数字大于com,说明猜大了
    if user > com:
        # 如果用户输入的数字小于u_max,说明可以缩小猜测范围的上限,将user赋值给u_max
        if user < u_max:
            u_max = user
        # 打印提示信息“猜大了”
        print("猜大了")
        
    # 如果用户输入的数字小于com,说明猜小了
    elif user < com:
        # 如果用户输入的数字大于u_min,说明可以缩小猜测范围的下限,将user赋值给u_min
        if user > u_min:
            u_min = user
        # 打印提示信息“猜小了”
        print("猜小了")
        
    # 如果用户输入的数字等于com,说明猜对了
    else:
        # 打印提示信息“猜对了”
        print("猜对了")
        # 跳出当前循环,游戏结束!!!
        break
  1. if user > com: 这行代码表示用户猜的数字比答案大的情况。如果这个条件成立,程序会执行它下面的语句块。在这个语句块里,我们首先做了一个判断:如果用户猜的数字比猜测范围的上限 u_max 小,说明用户还有可能在更小的范围内猜中正确答案,因此可以更新 u_max 的值。接着,在屏幕上打印出 “猜大了” 的提示。
  2. elif user < com: 这行代码表示用户猜的数字比答案小的情况。与第一种情况类似,如果这个条件成立,程序会执行它下面的语句块。在这个语句块里,我们首先做了一个判断:如果用户猜的数字比猜测范围的下限 u_min 大,说明用户还有可能在更大的范围内猜中正确答案,因此可以更新 u_min 的值。接着,在屏幕上打印出 “猜小了” 的提示。
  3. else: 这行代码表示用户猜的数字正好是答案。如果这个条件成立,程序会执行它下面的语句块。在这个语句块里,我们在屏幕上打印出 “猜对了” 的提示,并使用 break 语句来跳出无限循环,游戏结束!

python猜数字小游戏代码 python开发猜数字小游戏_python_02

【Python编程】刷题锻炼逻辑思维,这里有一些小建议🐍💻

首先,我们需要制定一个小目标🎯。比如说,每天至少完成三道编程题,或者是每天刷一个小时的编程题。这样,你就可以更容易地坚持下来。

其次,我们需要发挥好搜索引擎的作用🔍。遇到不懂的语法或者是算法问题时,可以在搜索引擎上查找相关资料,加深对知识点的理解。当然,这不意味着你可以直接复制粘贴代码哦,这样做可能会让你少学习一些回答问题的思路。

最后,坚持不懈是关键🔑。每天抽出时间来刷编程题,不仅可以巩固已学习的知识,还可以帮助你更深入地理解程序运行的规律。虽然有时候遇到一些棘手的问题会让你感到沮丧,但是只要你坚持下来,就会发现自己的编程能力得到了很大的提升。

那么,如果你要学习Python编程,就赶紧加入编程题的行列吧!相信只要你坚持下去,一定会有不少收获的,加油💪!