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/114464.html原文链接:https://javaforall.net

(0)
上一篇 2021年10月6日 下午2:00
下一篇 2021年10月6日 下午3:00


相关推荐

  • 一个永久免费的图片鉴黄api接口「建议收藏」

    一个永久免费的图片鉴黄api接口「建议收藏」相关说明本项目是一个图片鉴黄api接口,支持jpg、png、jpeg格式文件,参考nsfwjs。接口地址https://checkimage.querydata.org/api使用示例#/root/xx.png为图片路径curlhttps://checkimage.querydata.org/api-F”image=@/root/xx.png;type=image/jpeg”返回信息:[{“className”:”Neutral”,

    2026年4月16日
    4
  • HTML布局方式Flex属性详解

    HTML布局方式Flex属性详解背景 flexbox 布局方式旨在容器中的元素在排版 对其 剩余空间处理的问题上提供一个高效的解决方式 无论子元素的大小是已知或未知 动态或者静态 flexbox 布局的思想就是通过改变子元素的长 宽 顺序来更好的利用容器的空间 而且 相比于规则的布局方式如 block inline flexbox 布局方式对于子元素的排列方向也是任意的 注意 flexbox 布局更加适合于应用组件或者小尺寸的布

    2025年7月20日
    6
  • Redis的数据类型(四)—— Sortedset数据类型

    Redis的数据类型(四)—— Sortedset数据类型**Sortedset数据类型**一、redissortedset介绍在集合类型的基础上,有序集合类型为集合中的每个元素都关联一个分数,这使得我们不仅可以完成插入、删除和判断元素是否存在在集合中,还能够获得分数最高或最低的前N个元素、获取指定分数范围内的元素等与分数有关的操作。在某些方面有序集合和列表类型有些相似。1、二者都是有序的。2、二者都可以获得某一范围的元素。但是,二者…

    2022年10月20日
    6
  • 【Python】Jupyter在PyCharm中的使用

    【Python】Jupyter在PyCharm中的使用最近在学CS231n的课程,打算把作业做一下。由于官方给的例程是用的IPython,后缀名为ipynb,和之前接触的Python写法不一样,来记录一下自己今天踩到的一个坑。其实有一个很简单的解决方法就是安装Anaconda,我也不知道自己为什么要在PyCharm上死磕。步骤0安装Jupyterpipinstalljupyter1新建一个IPython文件这里

    2025年8月4日
    6
  • php上位机,OV7670摄像头上位机软件源码

    php上位机,OV7670摄像头上位机软件源码【实例简介】OV7670摄像头上位机软件,使用QT编写,通过CY7C68013传输数据,上位机发送数据,然后下位机上传一帧图像。整套系统需要上位机软件,CY7C68013程序,FPGA程序。这个是上位机软件的源代码,原来上次的exe文件很多人说不会用,所以重新上传源代码,再不会用,我也没法子了。【实例截图】【核心代码】CMOS└──CMOS├──CMOS.pro├──CMOS.pro.use…

    2022年5月30日
    41
  • Try catch如何使用[通俗易懂]

    Try catch如何使用[通俗易懂]trycatch适用场合:一、兼容性浏览器的兼容性是程序员很头痛的事儿,往往一些出错会让我们查找许久,在使用trycatch能更好的解决兼容性出错的问题:由于不同浏览器报错提示也不尽相同,通过使用trycatch捕获的浏览器的报错提示,来判断用户使用的浏览器,然后做出对应的解决方法;那么,你如果用if,就只能反馈真或假,而不能直接抛出浏览器的报错内容。二、防止阻塞trycatch用…

    2022年6月20日
    46

发表回复

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

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