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忽略警告



