JAVA从菜鸟【入门】到新手【实习】一一Python学习历程:游戏学Python:文字猜数游戏

本文介绍了一个使用Python实现的猜数游戏,从简单的固定答案到引入随机数增加游戏的趣味性和挑战性。游戏通过逐步升级增加了多次猜测、答案提示及退出选项等功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

猜数游戏(文字游戏)

项目内容:

。。。。。。。。。。。。。。

内容设计:剧情


图像设计(版面设计)

提示信息

功能键:文字按钮(退出,重新,额外提示)


。。。。。。。。。。。。。

相关技术:


print技术:

print:字符串输出,数字输出,转义控制符,“+”“*”控制符

intput技术:

输入控制:
int转换



流程控制:

while流程

if-elif-else流程

continue-break函数

  嵌套流程

。。。。。。。。。。。。。。。。。。。。。。。。。。。

Python源代码1.2:

print('_'*10+"猜数游戏"+'_'*10)
while True:
    temp_01=int(input("你说我现在在想什么,数字?:"))
    if temp_01==8:
        print("嘿嘿猜对了,小蛔虫!")
        print("_"*25)
        break
    else:
        print("猜错了,再来一次吗?YES(1) or NO(非1)")
        YN=int(input())
        if YN==1:
            print("继续游戏")
            continue
        else:
            print('退出游戏')
            break
        print("_"*25)

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

版本1.4


#text_01
print('_'*10+"猜数游戏"+'_'*10)
while True:
    print('_'*10+"猜数游戏"+'_'*10)
    temp_01=int(input("你说我现在在想什么,数字?:"))
    answer_01=4
    if temp_01==4:
        print("嘿嘿猜对了,小蛔虫!")
        print("_"*25)
        break
    else:
        print("猜错了,再来一次吗?YES(1) or NO(非1)")
        YN=int(input())
        if YN==1:
            print("-"*10+"继续游戏"+"-"*10)
            if temp_01>4:
                print("你猜大了")
            else:
                print("你猜小了")
                         
        else:
            YN2=int(input("是否查看答案?1是,非1否"))
            if YN2==1:
                print("答案是:"+str(4))
                break
            else:
                print("哦,不想看算了")
            print('退出游戏')
            break
        print("_"*25)


。。。。。。。。。。。。。。。。。。。。。

1.45版本:附加程序注释


#text_01
print('_'*10+"猜数游戏"+'_'*10)
while True:
    print('_'*10+"猜数游戏"+'_'*10)
    temp_01=int(input("你说我现在在想什么,数字?:"))
    answer_01=4
    if temp_01==4:      #猜对
        print("嘿嘿猜对了,小蛔虫!")
        print("_"*25)
        break
    else:               #猜错
        print("猜错了,再来一次吗?YES(1) or NO(非1)")
        YN=int(input())
        if YN==1:       #提示
            print("-"*10+"继续游戏"+"-"*10)
            if temp_01>4:
                print("你猜大了")
            else:
                print("你猜小了")
                         
        else:           #看答案
            YN2=int(input("是否查看答案?1是,非1否"))
            if YN2==1:
                print("答案是:"+str(4))
                break
            else:
                print("哦,不想看算了")
            print('退出游戏')
            break
        print("_"*25)

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

1.5


 #text_01
import random
answer_01=random.randint(1,10)
print('_'*10+"猜数游戏"+'_'*10)
while True:
    print('_'*10+"猜数游戏"+'_'*10)
    temp_01=int(input("你说我现在在想什么,数字?:"))
   
    if temp_01==answer_01:      #猜对
        print("嘿嘿猜对了,小蛔虫!")
        print("_"*25)
        break
    else:               #猜错
        print("猜错了,再来一次吗?YES(1) or NO(非1)")
        YN=int(input())
        if YN==1:       #提示
            print("-"*10+"继续游戏"+"-"*10)
            if temp_01> answer_01:
                print("你猜大了")
            else:
                print("你猜小了")
                         
        else:           #看答案
            YN2=int(input("是否查看答案?1是,非1否"))
            if YN2==1:
                print("答案是:"+str( answer_01))
                break
            else:
                print("哦,不想看算了")
            print('退出游戏')
            break
        print("_"*25)


提示:尝试连接非字符串值与字符串(导致 “TypeError: Can't convert 'int' object to str implicitly”)


该错误发生在如下代码中

用str()函数转换

numEggs = 12
print('I have ' + str(numEggs) + ' eggs.')


或者或者:
 


numEggs = 12
print('I have %s eggs.' % (numEggs))

。。。。。。。。。。。。。。。。。。。。。。。。。

版本升级:

1.0主体程序

1.1升级:可多次猜数循环

1.2升级:退出按钮分支


1.3升级:提示信息输出

大于小于信息提示,查看答案


1.4优化版面


1.5添加随机数模块,使每个程序的答案不同

<think>嗯,用户让我推荐一些Python基础项目,我得仔细想想怎么组织这些内容。首先,用户可能是刚Python语法,想要通过实际项目来巩固知识。所以需要找一些适合初者的、涵盖基础知识点但又不至于太复杂的项目。 得先考虑用户的需求。他们可能需要项目来练习基本的语法,比如变量、循环、条件语句,还有函、文件操作这些。另外,项目最好能有趣味性,让用户有动力完成。同时,每个项目应该有明确的目标,帮助用户逐步提升。 先列出几个常见的入门项目。比如游戏,这个项目可以练习随机生成、循环和条件判断。然后可能是待办事项清单,涉及文件操作和CRUD功能。计算器也是一个不错的项目,可以练习函和异常处理。网络爬虫可能有点挑战,但用requests和BeautifulSoup的话,可以简化。据分析的话,用pandas处理CSV文件,生成图表,虽然需要安装库,但能据处理的基础。 再想想其他可能性,比如简单的Web应用,用Flask或Django,但可能对初者来说稍微复杂,不过可以推荐一个极简的Flask例子。或者文本冒险游戏,用纯文本输入输出,练习类和状态管理。还有自动化脚本,比如文件整理,用os和shutil模块,教他们处理文件系统。 需要确保每个项目都有明确的实现步骤和知识点。比如游戏,步骤包括生成随机、获取输入、比较大小、循环直到中。知识点包括random模块、循环、类型转换。待办事项清单需要增删改查,可能用列表或文件存储,涉及文件读和异常处理。 还要注意项目的扩展性,让用户在完成基础功能后能自己添加新功能。比如在计算器中加入更多运算,或者图形界面。这样用户可以根据兴趣深入学习。 另外,要提醒用户注意代码的结构,比如函拆分,模块化,错误处理,这样培养好的编程习惯。可能还要提到版本控制,比如用Git来管理项目,虽然对新手来说可能稍难,但提前接触也有好处。 最后,资源推荐部分,需要列出一些学习平台和文档链接,比如菜鸟教程、Real Python,官方文档,GitHub探索等,方便用户进一步学习。同时,可以建议他们参与开源项目,但可能更适合有一定基础的用户。 总结下来,应该分点列出项目,每个项目有简介、技术点和扩展方向。结构要清晰,让用户一步步来,从简单到稍微复杂,覆盖不同的应用场景,保持学习的兴趣和成就感。</think>我将为您推荐几个适合Python者的基础项目,并附上技术点和学习目标: 1. **游戏** ```python import random def guess_number(): target = random.randint(1,100) while True: guess = int(input("输入测(1-100): ")) if guess < target: print("小了") elif guess > target: print("大了") else: print("对了!") break ``` - 技术点:`random`模块、循环结构、条件判断 - 扩展方向:添加限制、记录最高分 2. **待办事项清单** ```python def todo_list(): tasks = [] while True: print("\n1.添加任务 2.删除任务 3.显示清单 4.退出") choice = input("选择操作: ") # 实现CRUD操作 ``` - 技术点:列表操作、文件存储(`json`模块)、异常处理 - 扩展方向:添加优先级、设置提醒时间 3. **简易计算器** ```python def calculator(): while True: try: num1 = float(input("输入第一个: ")) operator = input("运算符(+ - * /): ") num2 = float(input("输入第二个: ")) # 实现四则运算 except ValueError: print("输入错误!") ``` - 技术点:函封装、异常处理、运算符重载 - 扩展方向:添加科计算功能、开发GUI界面 4. **网络爬虫(基础版)** ```python import requests from bs4 import BeautifulSoup def simple_crawler(url): response = requests.get(url) soup = BeautifulSoup(response.text, 'html.parser') # 提取网页标题 print("网页标题:", soup.title.string) ``` - 技术点:`requests`库、HTML解析、据清洗 - 扩展方向:抓取图片、定时爬取、据存储 5. **据分析入门** ```python import pandas as pd import matplotlib.pyplot as plt def data_analysis(): df = pd.read_csv('data.csv') print(df.describe()) df.plot(kind='bar') plt.show() ``` - 技术点:`pandas`据处理、`matplotlib`可视化 - 扩展方向:据预测、生成可视化报告 **项目选择建议:** 1. 从命令行项目开始,逐步过渡到GUI和Web项目 2. 每个项目完成后尝试添加3个新功能 3. 使用Git进行版本控制(学习基础命令) 4. 注意代码规范(PEP8) **学习资源推荐:** - 实践平台:Codewars(编程挑战)、Kaggle(据分析) - 文档参考:菜鸟教程Python版、Real Python - 开源项目:GitHub搜索"good-first-issue"标签 - 官方资源:Python官方文档 -> https://docs.python.org/zh-cn/3/ **进阶路线建议:** 1. 基础语法 → 2. 项目实践 → 3. 框架学习(如Flask/Django) → 4. 参与开源项目 → 5. 构建完整应用 请根据当前掌握程度选择项目,建议先从第一个项目开始,逐步增加复杂度。每个项目完成后尝试撰开发文档,记录遇到的问题和解决方案,这对技术成长非常有帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值