当前位置:首页>python>Python 趣味编程:猜数字小游戏 + 经典循环案例

Python 趣味编程:猜数字小游戏 + 经典循环案例

  • 2026-09-12 13:01:00
Python 趣味编程:猜数字小游戏 + 经典循环案例
【写在前面】可以参看我的视频学习,Python从入门到提高系列课程,持续录制更新中,喜欢的朋友可以关注,点赞,分享

适合Python新手的入门练习,代码简单易懂,直接复制就能运行,零基础也能轻松学会!

一、经典小游戏:猜数字(while循环实战)

这是Python最经典的入门案例,电脑随机生成一个数字,玩家输入数字猜测,程序给出提示,直到猜对为止,超有趣!

完整代码

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

# 1. 生成1-100之间的随机秘密数字
secret_num = random.randint(1, 100)
# 记录玩家猜测次数
guess_count = 0

print("🎉 欢迎来到猜数字游戏!")
print("我已经想好了一个1到100之间的数字,快来猜猜看吧!")

# 2. 循环:直到猜对才结束
whileTrue:
# 3. 获取玩家输入的数字
    user_guess = input("\n请输入你猜的数字:")

# 判断输入是否为有效数字
ifnot user_guess.isdigit():
        print("❌ 请输入正确的整数哦!")
continue

# 转换为整数类型
    user_guess = int(user_guess)
    guess_count += 1# 猜测次数+1

# 4. 判断猜测结果
if user_guess < secret_num:
        print("⬆️ 猜小了!再试试更大的数字~")
elif user_guess > secret_num:
        print("⬇️ 猜大了!再试试更小的数字~")
else:
# 猜对了,结束循环
        print(f"\n🥳 恭喜你猜对了!秘密数字是:{secret_num}")
        print(f"你一共猜了 {guess_count} 次!")
break# 退出循环

运行效果

🎉 欢迎来到猜数字游戏!
我已经想好了一个1到100之间的数字,快来猜猜看吧!

请输入你猜的数字:50
⬇️ 猜大了!再试试更小的数字~

请输入你猜的数字:25
⬆️ 猜小了!再试试更大的数字~

请输入你猜的数字:37
🥳 恭喜你猜对了!秘密数字是:37
你一共猜了 3 次!

二、Python 循环经典案例(for + while)

给大家整理了5个新手必学的循环案例,覆盖日常编程最常用的场景,学完就能用!

案例1:for循环 - 1到100求和

最基础的数学计算,用循环快速累加

# 计算1+2+3+...+100的和
total = 0
# 遍历1到100的所有数字
for i in range(1, 101):
    total += i  # 累加

print(f"1到100的总和是:{total}")  # 结果:5050

案例2:while循环 - 倒计时器

模拟倒计时,生活中常用的小功能

import time  # 时间模块,用于暂停

print("⏰ 倒计时开始!")
count = 10# 从10开始倒计时

while count > 0:
    print(count)
    time.sleep(1)  # 暂停1秒
    count -= 1# 数字减1

print("✅ 时间到!")

案例3:for循环 - 遍历打印列表

循环处理数据最常用的方式

# 定义一个水果列表
fruits = ["苹果", "香蕉", "橙子", "葡萄", "西瓜"]

print("🍎 今天的水果清单:")
# 逐个取出列表中的元素
for fruit in fruits:
    print(f"- {fruit}")

案例4:while循环 - 输入验证

防止用户输入错误,强制要求输入正确内容

# 循环要求用户输入正确的密码
password = "123456"

whileTrue:
    user_input = input("请输入密码:")
if user_input == password:
        print("✅ 密码正确,登录成功!")
break
else:
        print("❌ 密码错误,请重新输入!")

案例5:for循环 - 打印九九乘法表

Python经典面试+练习题目,双层循环实战

# 外层循环:控制行数
for i in range(1, 10):
# 内层循环:控制每行的列数
for j in range(1, i+1):
# end="\t" 让输出对齐
        print(f"{j}×{i}={i*j}", end="\t")
# 换行
    print()

三、知识点小总结

  1. while循环:适合不知道循环次数的场景(猜数字、输入验证、倒计时)
  2. for循环:适合知道循环次数/遍历数据的场景(求和、遍历列表、乘法表)
  3. break:立即终止整个循环
  4. continue:跳过当前一次循环,继续下一次

所有代码都可以直接复制运行,新手跟着敲一遍,快速掌握Python循环核心用法!

最新文章

随机文章