python代码:算数游戏
书《Python核心编程(第二版).pdf》,作者:Wesley J. Chun
#!/usr/bin/python # -*- coding: UTF-8 -*- """ @author: @file:easyMath.py @time:2022-03-08 21:38 """ # 随机选择数字以及一个算数函数,显示问题,以及验证结果。 # 在3次错误的尝试以后给出结果,等到用户输入一个正确的答案后便会继续运行。 # 例11.1 算数游戏(easyMath.py)from operator import add, sub from random import randint, choice# 操作符和与其相关联的函数的字典,键是操作符的符号,值是函数 ops = {'+': add, '-': sub} # 在给出正解之前,用户有多少次机会尝试给出答案 MAXTRIES = 2# 随机选择一个操作并生成两个操作数,同时为了避免减法问题中的负数问题,将这两个算子按大到小进行排序。 # 然后用这些值调用一个数学函数,计算出正确的解。 # 接着用一个等式来提示用户输入并给用户3次机会来输入一个正确的答案。def doprob():op = choice('+-') # random.choice()函数用于获取一个序列(我们案例中操作符号的字符串),并随机返回其中的元素。nums = [randint(1, 10) for i in range(2)] # 用一个列表解析来随机地给我们的练习选择两个数。nums.sort(reverse=True) # 也可以使用匿名函数lambda x, y: cmp(y, x)print(nums)ans = ops[op](*nums) # 也可以这样写:apply(ops[op], nums)pr = '%d %s %d = ' % (nums[0], op, nums[1])oops = 0while True:try:if int(input(pr)) == ans:print('correct')breakif oops == MAXTRIES:print('answer\n%s%d' % (pr, ans))else:print('incorrect... try again')oops += 1except (KeyboardInterrupt, EOFError, ValueError):print('invalid input... try again')def main():while True:doprob()try:opt = input('Again? [y]').lower()if opt and opt[0] == 'n':breakexcept (KeyboardInterrupt, EOFError):breakif __name__ == '__main__':main()
python代码:算数游戏相关推荐
- latex beamer 空一行_握草!一行Python代码写的游戏,我能这样玩一天
Python长期霸占编程语言排行榜前三位,Python语言简洁,功能强大,越来越多的小伙伴开始学习Python .甚至K12的同学都开始学习Python 编程.新手入门的时候趣味性其实最重要的.那么一 ...
- 太离谱了!一行Python代码写的游戏,我能这样玩一天!
大家好,我是菜鸟哥! Python长期霸占编程语言排行榜前三位,最近更是连续几年蝉联兵器谱排行第一名.Python语言简洁,功能强大,越来越多的小伙伴开始学习Python .甚至K12的同学都开始学习 ...
- 编写五子棋的完整python代码_python制作简单五子棋游戏
本文实例为大家分享了python五子棋游戏的具体代码,供大家参考,具体内容如下 #五子棋 '" 矩阵做棋盘 16*16 "+" 打印棋盘 for for 游戏是否结束 开 ...
- 神操作!一行Python代码搞定一款游戏?给力!
来源:pypl编程榜 一直以来Python长期霸占编程语言排行榜前三位,其简洁,功能强大的特性使越来越多的小伙伴开始学习Python .甚至K12的同学都开始学习Python 编程.新手入门的时候趣味 ...
- 超赞的贪吃蛇、吃豆人和数字华容道等童年小游戏1行Python代码就能玩
今天分享一个有趣的Python游戏库freegames,它包含20余款经典小游戏,像贪吃蛇.吃豆人.乒乓.数字华容道等等,依托于标准库Turtle. 我们不仅可以通过1行代码进行重温这些童年小游戏,还 ...
- 弹球游戏python代码含记分模式_python编写弹球游戏的实现代码
用Blender制作一个兵乓球小游戏,要编写Python代码需要安装pygame 包没有面对困难的勇气,也就没有享受快乐的权利. python 怎么写双人弹球游戏最难过的事不是别人又得罪你了,而是你自 ...
- python手机版做小游戏代码大全-python简单小游戏代码 怎么用Python制作简单小游戏...
1.Python猜拳小游戏代码: 2.import random #导入随机模块 3. 4.num = 1 5.yin_num = 0 6.shu_num = 0 7.while num <= ...
- python写一个游戏多少代码-使用50行Python代码从零开始实现一个AI平衡小游戏
集智导读: 本文会为大家展示机器学习专家 Mike Shi 如何用 50 行 Python 代码创建一个 AI,使用增强学习技术,玩耍一个保持杆子平衡的小游戏.所用环境为标准的 OpenAI Gym, ...
- python小游戏代码大全-python贪吃蛇游戏代码
本文实例为大家分享了python贪吃蛇游戏的具体代码,供大家参考,具体内容如下 贪吃蛇游戏截图: 首先安装pygame,可以使用pip安装pygame: pip install pygame 运行以下 ...
最新文章
- 华科计算机学院多难考,计算机学院2019年硕士研究生入学考试成绩公告
- .Net Framework 3.0 概述
- 《构建可扩展的Web站点》书评
- UML中符号的意义(转)
- SQLSERVER拆分字符串的函数(表值函数)
- strong与em、q、cite、blockquote区别
- 多分类loss函数本质理解
- Linux读写执行(RWX)权限
- Fedora 10 的主要功能特性已经冻结
- 【华为敏捷/DevOps实践】5. 如何避免DevOps变革的六大“焦油坑”
- Linux chkconfig命令
- Qt实战-简单的点名程序和抽奖程序
- 计算机网络 简单网络管理协议 SNMP
- 用Python爬取QQ空间说说和相册!还不让我访问!
- 为基于GTK/CLUTTER的库增加GJS支持
- 洛谷 P1510 精卫填海
- 机械臂避障与轨迹规划仿真
- make错误 redis6_redis安装make失败,make[1]: *** [adlist.o] Error 127....
- 晚上呼吸困难怎么了?
- 体验windows server2008服务器操作系统