书《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代码:算数游戏相关推荐

  1. latex beamer 空一行_握草!一行Python代码写的游戏,我能这样玩一天

    Python长期霸占编程语言排行榜前三位,Python语言简洁,功能强大,越来越多的小伙伴开始学习Python .甚至K12的同学都开始学习Python 编程.新手入门的时候趣味性其实最重要的.那么一 ...

  2. 太离谱了!一行Python代码写的游戏,我能这样玩一天!

    大家好,我是菜鸟哥! Python长期霸占编程语言排行榜前三位,最近更是连续几年蝉联兵器谱排行第一名.Python语言简洁,功能强大,越来越多的小伙伴开始学习Python .甚至K12的同学都开始学习 ...

  3. 编写五子棋的完整python代码_python制作简单五子棋游戏

    本文实例为大家分享了python五子棋游戏的具体代码,供大家参考,具体内容如下 #五子棋 '" 矩阵做棋盘 16*16 "+" 打印棋盘 for for 游戏是否结束 开 ...

  4. 神操作!一行Python代码搞定一款游戏?给力!

    来源:pypl编程榜 一直以来Python长期霸占编程语言排行榜前三位,其简洁,功能强大的特性使越来越多的小伙伴开始学习Python .甚至K12的同学都开始学习Python 编程.新手入门的时候趣味 ...

  5. 超赞的贪吃蛇、吃豆人和数字华容道等童年小游戏1行Python代码就能玩

    今天分享一个有趣的Python游戏库freegames,它包含20余款经典小游戏,像贪吃蛇.吃豆人.乒乓.数字华容道等等,依托于标准库Turtle. 我们不仅可以通过1行代码进行重温这些童年小游戏,还 ...

  6. 弹球游戏python代码含记分模式_python编写弹球游戏的实现代码

    用Blender制作一个兵乓球小游戏,要编写Python代码需要安装pygame 包没有面对困难的勇气,也就没有享受快乐的权利. python 怎么写双人弹球游戏最难过的事不是别人又得罪你了,而是你自 ...

  7. python手机版做小游戏代码大全-python简单小游戏代码 怎么用Python制作简单小游戏...

    1.Python猜拳小游戏代码: 2.import random #导入随机模块 3. 4.num = 1 5.yin_num = 0 6.shu_num = 0 7.while num <= ...

  8. python写一个游戏多少代码-使用50行Python代码从零开始实现一个AI平衡小游戏

    集智导读: 本文会为大家展示机器学习专家 Mike Shi 如何用 50 行 Python 代码创建一个 AI,使用增强学习技术,玩耍一个保持杆子平衡的小游戏.所用环境为标准的 OpenAI Gym, ...

  9. python小游戏代码大全-python贪吃蛇游戏代码

    本文实例为大家分享了python贪吃蛇游戏的具体代码,供大家参考,具体内容如下 贪吃蛇游戏截图: 首先安装pygame,可以使用pip安装pygame: pip install pygame 运行以下 ...

最新文章

  1. 华科计算机学院多难考,计算机学院2019年硕士研究生入学考试成绩公告
  2. .Net Framework 3.0 概述
  3. 《构建可扩展的Web站点》书评
  4. UML中符号的意义(转)
  5. SQLSERVER拆分字符串的函数(表值函数)
  6. strong与em、q、cite、blockquote区别
  7. 多分类loss函数本质理解
  8. Linux读写执行(RWX)权限
  9. Fedora 10 的主要功能特性已经冻结
  10. 【华为敏捷/DevOps实践】5. 如何避免DevOps变革的六大“焦油坑”
  11. Linux chkconfig命令
  12. Qt实战-简单的点名程序和抽奖程序
  13. 计算机网络 简单网络管理协议 SNMP
  14. 用Python爬取QQ空间说说和相册!还不让我访问!
  15. 为基于GTK/CLUTTER的库增加GJS支持
  16. 洛谷 P1510 精卫填海
  17. 机械臂避障与轨迹规划仿真
  18. make错误 redis6_redis安装make失败,make[1]: *** [adlist.o] Error 127....
  19. 晚上呼吸困难怎么了?
  20. 体验windows server2008服务器操作系统

热门文章

  1. c mysql项目案例_C语言项目案例分析 目录
  2. Java对文本内容进行排序
  3. 使命必达: 深入剖析WCF的可靠会话[编程篇](上)
  4. 给ecmall添加购物满100免运费的功能
  5. 【Codeforces】A3组刷题记录( 43 / 43 )
  6. 丰度(abundance)
  7. 双色球彩票系统升级版
  8. python word表格嵌套_【Python】Word表格汇总Excel
  9. C++圆的面积与周长 自定义函数
  10. uniCloud云函数 云对象简单使用