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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 1314,不远不近

    1314,不远不近-喂,2013年马上就要结束啦-哦-2014年就要来了噢-哦-元旦快乐,2014年一定要开开心心的呀-哦是不是应该写点什么来总结纪念已经过去的那一年啊拉开窗帘,打开窗,浅浅的阳光照进来,凉凉的风吹过,不冷也不热的天气,广州的一月就像春季已经到来了一样呢。正式的工作的这一年,渐渐适应朝九晚五的节奏,不再那么期待周五,也不会每逢周末就熬夜,慢慢的也…

    2022年6月7日
    29
  • js android 换行符,关于js对textarea换行符的处理方法浅析

    js android 换行符,关于js对textarea换行符的处理方法浅析前言本文很简单,就是记录一下js对textarea换行符的处理。调试随便写一个textarea整个调试如下图:发现:textareaid里面的换行符可以通过indexOf获取textareaid.value.indexOf(“\n”)但是直接通过正则全局替换没有效果(如上图)textareaid.value.replace(‘/\n/g’,’;’)但是单个替换可以替换到:textareaid.v…

    2022年5月24日
    67
  • Kali安装教程(VMWare)「建议收藏」

    Kali安装教程(VMWare)「建议收藏」1.下载镜像及相关1.1下载镜像文件下载链接:https://www.kali.org/downloads/选择自己需要的版本下载,根据经验先下载种子文件(torrent)再用迅雷下载网速是最有

    2022年8月5日
    3
  • C语言实现哈夫曼编码_哈夫曼编码压缩文件c语言

    C语言实现哈夫曼编码_哈夫曼编码压缩文件c语言////霍夫曼编码//#include<stdio.h>#include<stdlib.h>#include<string.h>/**思路:用一个有序链表(从大到小)来保存节点,然后通过链表来构造霍夫曼树,再由霍夫曼树得到霍夫曼编码**/typedefstructhuffman_tree_node{intwe…………

    2025年7月30日
    2
  • win10网页出现stack overflow at line 0的解决方法[通俗易懂]

    win10网页出现stack overflow at line 0的解决方法[通俗易懂]有时候浏览网页的时候会出现stackoverflowatline0的错误提示,弹出如下的对对话框。而且电脑变得很卡很慢,这是因为某些脚本在调试过程中可能会造成死循环或消耗大量内存,一旦可使用的内存被消耗光,就会造成内存溢出,既堆栈溢出。 出现stackoverflowatline0(堆栈的益出)的解决办法。首先在IE浏览器的【工具】【Internet选项】的【高级】…

    2022年7月15日
    17
  • lstm的keras实现_LSTM算法

    lstm的keras实现_LSTM算法本节介绍了CNN-LSTM架构的起源和适用场景以及在Keras中的实现。

    2022年9月3日
    3

发表回复

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

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