import random

def compute(q, ans):

symbol = random.randint(0, 3) # 用0-3代表四则运算的符号

n1 = random.randint(0, 100) # 生成0-100之间的随机数

n2 = random.randint(0, 100)

if symbol == 0:

q.append(str(n1) + '+' + str(n2) + '=')

ans.append(n1 + n2)

elif symbol == 1:

n1, n2 = max(n1, n1), min(n1, n2) # 防止出现负数

q.append(str(n1) + '-' + str(n2) + '=')

ans.append(n1 - n2)

elif symbol == 2:

q.append(str(n1) + '×' + str(n2) + '=')

ans.append(n1 * n2)

else:

if n1 == 0:

n2 = random.randint(1, 100)

else:

n2 = random.randint(1, n1 + 1)

q.append(str(n1) + '÷' + str(n2) + '=')

ans.append(n1/n2) # 浮点数,除法结果至少要保留小数点后一位

def main():

while 1:

print("输入题目的数量", end=' ')

k = int(input())

s = 0 # 得分初始值为0

q = []

ans = []

for i in range(k):

compute(q, ans)

for i in range(k):

print("第{}题:{}".format(i + 1, q[i]), end=" ")

a = input()

if a == str(ans[i]):

s = s + 1

print("所得的分数为:{}".format(s))

print("正确答案:", end=" ")

for i in range(k):

print(q[i] + str(ans[i]))

if __name__ == '__main__':

main()

运行结果

python整数运算_Python实现整数的四则运算相关推荐

  1. python如何计算整数和_Python中整数和浮点数

    Python支持对整数和浮点数直接进行四则混合运算,运算规则和数学上的四则运算规则完全一致. 基本的运算: 1 + 2 + 3 # ==> 6 4 * 5 - 6 # ==> 14 7.5 ...

  2. python的浮点数_Python中整数和浮点数

    Python支持对整数和浮点数直接进行四则混合运算,运算规则和数学上的四则运算规则完全一致. 基本的运算: 1 + 2 + 3 # ==> 6 4 * 5 - 6 # ==> 14 7.5 ...

  3. python定义整数浮点数_Python中整数和浮点数

    Python支持对整数和浮点数直接进行四则混合运算,运算规则和数学上的四则运算规则完全一致. 基本的运算: 1 + 2 + 3 # ==> 6 4 * 5 - 6 # ==> 14 7.5 ...

  4. python 数组 运算_python数据分析(二) python numpy--数组和矢量运算--数组对象

    Numpy numpy是数值计算最重要的基础包,几乎所有的科学运算的模块底层所用的都是numpy数组. Numpy本身没有提供多么高级的数据分析功能,他所提供的功能主要是: 1.具有矢量算术运算(用数 ...

  5. python打印浮点数_python – 打印整数或带有n位小数的浮点数

    使用Python 3 *,您可以只使用 round(),因为除了舍入浮点数,当应用于整数时,它将始终返回一个int: >>> num = 1.2345 >>> ro ...

  6. python分割数字_python实现整数拆分,输出拆分序列

    昨天笔试VIPKID有一道关于整数拆分的题目,要求输出拆分后的序列,当时没有做出来,记录一下可以实现的想法: 题目示例: 从键盘读入一个数 n, 输出所有和为 n 的子序列和,包括 n 测试用例: 输 ...

  7. python缓存技术_Python中整数的缓存机制讲解

    在python中,如下代码结果一定不会让你吃惊: Python 3.3.2 (v3.3.2:d047928ae3f6, May 16 2013, 00:06:53) [MSC v.1600 64 bi ...

  8. python混合整数线性规划_Python 实现整数线性规划:分枝定界法(Branch and Bound)...

    今天做作业,要实现整数线性规划的分枝定界法算法.找了一些网上的博客,发现都很屎,感觉自己写的这个比较清楚.规范,所以在此记录.如有错误,请指正. from scipy.optimize import ...

  9. python移位运算_python移位操作

    Python之位移操作符所带来的困惑 郑昀@玩聚SR 20091013 一.现象 Python 中执行左移操作(即将一个数的二进制位整体向左移若干位,移位后在低位补零,高位溢出部分舍弃): >& ...

最新文章

  1. cad新手必练300图_[CAD]平面练习图,CAD新手练技术练速度的好去处
  2. 开启计算机开机引导兼容模式,Intel决定2020年封禁UEFI兼容模式 将无法开启CSM来启动操作系统...
  3. 1019. 数字黑洞 (20)
  4. mvc.net分页查询案例——PagedList
  5. 有关Monkey命令的两个隐藏选项
  6. Java基础——构造代码块
  7. 一文搞懂 CPU、GPU 和 TPU
  8. 我对象说陪我过七夕,象说没时间,我一怒给女神做了一个某音上很火的3D旋转相册
  9. Tomcat servers.xml 无注释版
  10. BZOJ1096[ZJOI2007] 仓库建设
  11. 银行转账java代码事务实现_Spring事务银行转账示例
  12. 维多利亚计算机研究生,2020年惠灵顿维多利亚大学计算机信息硕士申请条件
  13. 用poi 给word文档添加水印
  14. 全球网络波动实时监控系统--网动仪
  15. 6-2 有序顺序表的插入
  16. C#中Chart控件的一些由浅至深的理解
  17. 怎么用c语言编辑酷q,GitHub - traceless0929/Native.Cqp.Csharp: 完全由 C# 语言编写的 酷Q 插件SDK...
  18. POJ_2228 Naptime ( 环状dp )
  19. RxFFmpeg: Android Error while decoding stream #0:0: Invalid data found when processing input
  20. rootless宁静机制_乘风破浪的姐姐 英文名决定了你的江湖地位!

热门文章

  1. OpenWrt宽带小助手应用说明
  2. Cadence 16.6安装配置教程
  3. Stata:自选择偏误之双栏模型简介-(Double-hurdle-model)
  4. 海思3559万能平台搭建:OSD实时叠加的支持1SDL库 FREETYPE库 SDL_TTF库的移植
  5. 学习电脑知识的一些网站
  6. 大手笔:中国免除伊拉克85亿美元债务
  7. 出场顺序很重要下一句_霍建华马思纯虐恋:人生的出场顺序真得很重要
  8. 逻辑回归(LR实则分类)的损失函数
  9. 再见了Origin,这才是科研法宝,新手秒出图!
  10. 201871010128-杨丽霞《面向对象程序设计(java)》第四周学习总结