栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

再写“猜数游戏”

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

再写“猜数游戏”


Python 官网:https://www.python.org/
  这里,才 python 前沿。可惜是英文原版。所以,我要练习英文阅读。類類



  • Free:大咖免费“圣经”教程《 python 完全自学教程》,不仅仅是基础那么简单……


  • 好文力荐
  • My CSDN主页、My HOT博
  • My Python 学习个人备忘录
  • 老齐教室

  自学并不是什么神秘的东西,一个人一辈子自学的时间总是比在学校学习的时间长,没有老师的时候总是比有老师的时候多。
            —— 华罗庚


此笔记,还待继续编辑……

代码运行效果

  总觉得哪里不好。類
  最后结果输出,加入了游戏猜数区间显示,感觉更好一些。

完整代码

#!/sur/bin/env python
# coding: utf-8

'''
Filename: /sdcard/qpython/guess_number.py

Author: 梦幻精灵_cq

'''

from random import randint, choice # 加载随机数模块随机选择方法。
from mypythontools import inputnum, 
clear, localtime_show, color, wait, cut_line # 从自码工具模块加载需用代码模块中要使用的函数。


def gui_head():
    ''' 界面头 '''
    clear() # 清屏
    title, title_en = '猜数字游戏', '(Guess number)'
    print(f"nn{color(1, 'f_green')}n{'':*^41}n{title:^36}n{title_en:^41}n{'【':>10}{localtime_show()}】n{'':-^41}{color(0)}")


def gui_tail():
    ''' 界面尾 '''
    print(f"nn{color(1, 'f_green')}{'':-^41}n{'Author: Dream-elf_cq':^41}n{'(梦幻精灵_cq)':^37}n{'':*^41}{color(0)}")


def isguess(guess):
    ''' 判定玩家所猜之数 '''
    minnum, maxnum, target = isguess_list # 给猜数区间及猜数目标赋值。
    
    if guess > target:
        input(f"{cut_line()}{color(1,'f_red')}{' 猜大老吔!':=^36}{color(0)}{cut_line()}")
    elif guess < target:
        input(f"{cut_line()}{color(1,'f_red')}{' 猜小了咯!':=^36}{color(0)}{cut_line()}")

    if guess < maxnum and guess > target:
        isguess_list[1] = guess # 所猜之数比目标数字大,设猜之数为上区间。
    elif guess > minnum and guess < target:
        isguess_list[0] = guess # 所猜之数比目标数字小,设所猜之数为下区间。


while True: # 猜数范围输入。
    gui_head() # 调用界面头。
    number = inputnum('请选择猜数范围(0~1000)')

    if number not in range(1001):
        input(f"{cut_line()}{color(1,'f_red')}{' 输入错误!':=^36}{color(0)}{cut_line()}")
        continue
    break

#king = choice(range(100, number+1)) # 随机数选择,参数可以是任意 python 对象。
king = randint(0, number) # 生成欲猜之数。随机数选择,参数可以是 int 。

isguess_list, guess = [0, number, king], None # 变量初值。
history_guess = [] # 记录猜数历史列表。

while guess != king: # 猜数过程。
    gui_head() # 调用界面头。
    guess = inputnum(f'{"":>12}Guess(猜数) ') # 调用数字输入方法接收玩家猜数。
    if guess not in range(isguess_list[0], isguess_list[1]+1):
        s = f"超出{isguess_list[0]}~{isguess_list[1]}范围!"
        input(f"{cut_line()}{color(1,'f_red')}{s:=^35}{color(0)}{cut_line()}")
        continue
    history_guess.append(guess)
    isguess(guess) # 判断玩家所猜之数。


gui_head() # 调用界面头。
history = ','.join(map(str, history_guess)) # 字符串格式化猜数历史列表。
print(f"{cut_line()}{'':>12}猜数区间:0~{number}
nn{'':>4}您猜的所有数:{color(1, 'f_green')}{history}{color(0)}。
nn{'':>12}您总共猜测{color(1,'f_green')} {len(history_guess)} {color(0)}次。")

if len(history_guess) < 4:
    print(f"nn{color(1, 'b_yellow', 'f_black')}{' 您真能干!':=^36}{color(0)}")
elif len(history_guess) > 5:
    print(f"nn{color(1, 'f_red')}{' 需要努力哦!':=^35}{color(0)}")

print(cut_line()) # 打印分割线。
gui_tail() # 调用界面尾。

My Up and Down: __上一篇:__ Python内置函数:zip() “护短”
__下一篇:__ 

我的HOT博:
  • New:练习:银行复利计算(用 for 循环解一道初中小题)(1001阅读)
  • pandas 数据类型之 DataFrame(1042阅读)
  • Python班里有人和我同生日难吗?(概率probability、蒙特卡洛随机模拟法)(1997阅读)
  • Python字符串居中显示(1218阅读)
  • 练习:求偶数和、阈值分割和求差( list 对象的两个基础小题)(1566阅读)
  • 用 pandas 解一道小题(1933阅读)
  • 可迭代对象和四个函数(1049阅读)
  • “快乐数”判断(1211阅读)
  • 罗马数字转换器(构造元素取模)(1900阅读)
  • 罗马数字(转换器|罗生成器)(2926阅读)
  • Hot:让QQ群昵称色变的代码(20887阅读)
  • Hot:斐波那契数列(递归| for )(3640阅读)
  • 柱状图中最大矩形(1629阅读)
  • 排序数组元素的重复起止(1220阅读)
  • 电话拨号键盘字母组合(1316阅读)
  • 密码强度检测器(1760阅读)
  • 求列表平衡点(1788阅读)
  • Hot: 字符串统计(3884阅读)
  • Hot:尼姆游戏(聪明版首发)(3378阅读)尼姆游戏(优化版)(931阅读)
推荐条件 点阅破千

回目录


精品文章:
  • 好文力荐:《python 完全自学教程》齐伟书稿免费连载
  • OPP三大特性:封装中的property
  • 通过内置对象理解python'
  • 正则表达式
  • python中“*”的作用
  • Python 完全自学手册
  • 海象运算符
  • Python中的 `!=`与`is not`不同
  • 学习编程的正确方法

来源:老齐教室


回目录

Python 入门指南【Python 3.6.3】
好文力荐:
  • 全栈领域优质创作者——寒佬(还是国内某高校学生)好文:《非技术文—关于英语和如何正确的提问》,“英语”和“会提问”是学习的两大利器。

  • 【8大编程语言的适用领域】先别着急选语言学编程,先看它们能干嘛

  • 靠谱程序员的好习惯


CSDN实用技巧博文:
  • 8个好用到爆的Python实用技巧
  • python忽略警告

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/925559.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号