python小项目:2、猜数字

python小项目:2、猜数字

一、项目背景

需求分析:

随件产生1-100之间的数字,玩家负责才数字,每次猜测时都会的到反馈(大或小),直到猜中。
欢迎界面—输入用户姓名—获得初始10积分—进行游戏—得到结果—是否继续
游戏过程中记录玩家猜测次数,根据猜测次数继续计算得分
2次以内:+10分
4次以内:+6分
6次以内:+1分
超过6次:每多一次扣1分

二、项目目的

通过项目编写熟悉:

随机数字生成random
键盘输入input
结果提示if—else
反复操作while

三、项目代码

import random
#展示界面
print("**************************************")
print("*******欢迎来到鹏少的小游戏之猜数字********")
print("**************************************")
while True:
    #玩家信息
    player_name=input("请输入您的游戏名称:")
    print("欢迎"+player_name+"的到来")
    print("赠您10积分,祝您游戏愉快")
    player_score=10
    input("按任意键开始游戏")
    #电脑出招
    number = random.randint(1, 100)
    print("系统数字已经产生,请玩家入场...")
    #玩家猜数字
    player_count = 0
    while True:
        player_number = input("请输入您猜测的数字:")
        player_number = int(player_number)
        player_count += 1
        if player_number>number:
            print("您猜测的数值略大")
            continue
        elif player_number<number:
            print("您猜测的数值略小")
            continue
        else:
            print("恭喜您,猜中了")
            break
#积分判断
    if player_count < 2:
        print("玩家获胜,奖励10积分")
        player_score += 10
    elif player_count < 4:
        print("玩家获胜,奖励5积分")
        player_score += 4
    elif player_count < 6:
        print("玩家获胜,奖励1积分")
        player_score += 1
    else:
        s = player_count - 6
        print("玩家失败,扣除", s, "分")
        player_score -= s
#是否继续
    print("~~~~~~~~~~~~~~~~~~")
    print("玩家:", player_name)
    print("积分:", player_score)
    print("本局猜测次数:", player_count)
    print("~~~~~~~~~~~~~~~~~~")
    is_goon = input("是否继续游戏(Y/N)?")
    if is_goon == "N":
        input("即将离开游戏,按任意键继续.")
        break

四、测试结果

**************************************
*******欢迎来到鹏少的小游戏之猜数字********
**************************************
请输入您的游戏名称:sz
欢迎sz的到来
赠您10积分,祝您游戏愉快
按任意键开始游戏
系统数字已经产生,请玩家入场...
请输入您猜测的数字:50
您猜测的数值略大
请输入您猜测的数字:25
您猜测的数值略大
请输入您猜测的数字:10
您猜测的数值略大
请输入您猜测的数字:5
您猜测的数值略小
请输入您猜测的数字:8
恭喜您,猜中了
玩家获胜,奖励1积分
~~~~~~~~~~~~~~~~~~
玩家: sz
积分: 11
本局猜测次数: 5
~~~~~~~~~~~~~~~~~~
是否继续游戏(Y/N)?N
即将离开游戏,按任意键继续.
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/114570.html原文链接:https://javaforall.net

(0)
上一篇 2021年10月5日 下午11:00
下一篇 2021年10月5日 下午11:00


相关推荐

  • 字节火山引擎推出命令行 AI 智能体 veCLI,终端访问豆包大模型

    字节火山引擎推出命令行 AI 智能体 veCLI,终端访问豆包大模型

    2026年3月12日
    3
  • 时滞电力系统matlab,时滞电力系统稳定性分析

    时滞电力系统matlab,时滞电力系统稳定性分析工程中许多动力系统可由状态变量随时间演化的微分方程来描述。其中相当一部分动力系统的状态变量之间存在时间滞后的现象,即系统的演化趋势不仅依赖于系统当前的状态,也依赖于系统过去某一时刻或若干时刻的状态,我们将这类动力系统称为时滞动力系统。近年来,时滞动力系统已成为许多领域的重要研究对象。在电路、光学、神经网络、生物环境与医学、建筑结构、机械等领域,人们对时滞动力系统作了大量的研究,取得了许多重要成果,…

    2022年10月1日
    4
  • TechWeb微晚报:“苹果税”下调标准费率降至25%,DeepSeek V4来了?

    TechWeb微晚报:“苹果税”下调标准费率降至25%,DeepSeek V4来了?

    2026年3月14日
    3
  • 【业务人员第一视角】氚云低代码开发平台测评

    【业务人员第一视角】氚云低代码开发平台测评奥哲在低代码领域沉淀了 11 年 其产品矩阵非常齐全 其中面向数字化管理人员 构建中小型企业应用系统的 aPaaS 平台 氚云 是奥哲的主打产品之一 氚云 经过多年的技术沉淀与大型项目淬炼 通过可视化拖拉拽方式突破应用开发瓶颈 内置了可视化表单 开箱即用组件 智能报表 模板库等亮点功能 用户可以实现从开发 迭代 维护到智能分析等全生命周期开发体验 覆盖人事 会计 生产管理 客户信息等上百个主流业务场景 今天我们以业务人员视角 实操体验 氚云 平台快速搭建流程应用功能 氚云 能力测评

    2026年3月18日
    2
  • Winform基础控件美化

    Winform基础控件美化这段时间重写了Winform的TextBox,ComboBox,NumericUpDown,DateTimePicker(还在实现中),Panel,Button控件主要实现了,这些控件的垂直居中,可自定义边框颜色等功能,支持fontawesome图标.效果见下图项目目录见下图Common是公共方法Control为继承类控件包括Button,Panel,(DateTime…

    2022年5月10日
    46
  • ADO.NET基础

    ADO.NET基础ADO.NET基础

    2022年4月24日
    40

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号