python整数运算_Python实现整数的四则运算
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实现整数的四则运算相关推荐
- python如何计算整数和_Python中整数和浮点数
Python支持对整数和浮点数直接进行四则混合运算,运算规则和数学上的四则运算规则完全一致. 基本的运算: 1 + 2 + 3 # ==> 6 4 * 5 - 6 # ==> 14 7.5 ...
- python的浮点数_Python中整数和浮点数
Python支持对整数和浮点数直接进行四则混合运算,运算规则和数学上的四则运算规则完全一致. 基本的运算: 1 + 2 + 3 # ==> 6 4 * 5 - 6 # ==> 14 7.5 ...
- python定义整数浮点数_Python中整数和浮点数
Python支持对整数和浮点数直接进行四则混合运算,运算规则和数学上的四则运算规则完全一致. 基本的运算: 1 + 2 + 3 # ==> 6 4 * 5 - 6 # ==> 14 7.5 ...
- python 数组 运算_python数据分析(二) python numpy--数组和矢量运算--数组对象
Numpy numpy是数值计算最重要的基础包,几乎所有的科学运算的模块底层所用的都是numpy数组. Numpy本身没有提供多么高级的数据分析功能,他所提供的功能主要是: 1.具有矢量算术运算(用数 ...
- python打印浮点数_python – 打印整数或带有n位小数的浮点数
使用Python 3 *,您可以只使用 round(),因为除了舍入浮点数,当应用于整数时,它将始终返回一个int: >>> num = 1.2345 >>> ro ...
- python分割数字_python实现整数拆分,输出拆分序列
昨天笔试VIPKID有一道关于整数拆分的题目,要求输出拆分后的序列,当时没有做出来,记录一下可以实现的想法: 题目示例: 从键盘读入一个数 n, 输出所有和为 n 的子序列和,包括 n 测试用例: 输 ...
- python缓存技术_Python中整数的缓存机制讲解
在python中,如下代码结果一定不会让你吃惊: Python 3.3.2 (v3.3.2:d047928ae3f6, May 16 2013, 00:06:53) [MSC v.1600 64 bi ...
- python混合整数线性规划_Python 实现整数线性规划:分枝定界法(Branch and Bound)...
今天做作业,要实现整数线性规划的分枝定界法算法.找了一些网上的博客,发现都很屎,感觉自己写的这个比较清楚.规范,所以在此记录.如有错误,请指正. from scipy.optimize import ...
- python移位运算_python移位操作
Python之位移操作符所带来的困惑 郑昀@玩聚SR 20091013 一.现象 Python 中执行左移操作(即将一个数的二进制位整体向左移若干位,移位后在低位补零,高位溢出部分舍弃): >& ...
最新文章
- cad新手必练300图_[CAD]平面练习图,CAD新手练技术练速度的好去处
- 开启计算机开机引导兼容模式,Intel决定2020年封禁UEFI兼容模式 将无法开启CSM来启动操作系统...
- 1019. 数字黑洞 (20)
- mvc.net分页查询案例——PagedList
- 有关Monkey命令的两个隐藏选项
- Java基础——构造代码块
- 一文搞懂 CPU、GPU 和 TPU
- 我对象说陪我过七夕,象说没时间,我一怒给女神做了一个某音上很火的3D旋转相册
- Tomcat servers.xml 无注释版
- BZOJ1096[ZJOI2007] 仓库建设
- 银行转账java代码事务实现_Spring事务银行转账示例
- 维多利亚计算机研究生,2020年惠灵顿维多利亚大学计算机信息硕士申请条件
- 用poi 给word文档添加水印
- 全球网络波动实时监控系统--网动仪
- 6-2 有序顺序表的插入
- C#中Chart控件的一些由浅至深的理解
- 怎么用c语言编辑酷q,GitHub - traceless0929/Native.Cqp.Csharp: 完全由 C# 语言编写的 酷Q 插件SDK...
- POJ_2228 Naptime ( 环状dp )
- RxFFmpeg: Android Error while decoding stream #0:0: Invalid data found when processing input
- rootless宁静机制_乘风破浪的姐姐 英文名决定了你的江湖地位!
热门文章
- OpenWrt宽带小助手应用说明
- Cadence 16.6安装配置教程
- Stata:自选择偏误之双栏模型简介-(Double-hurdle-model)
- 海思3559万能平台搭建:OSD实时叠加的支持1SDL库 FREETYPE库 SDL_TTF库的移植
- 学习电脑知识的一些网站
- 大手笔:中国免除伊拉克85亿美元债务
- 出场顺序很重要下一句_霍建华马思纯虐恋:人生的出场顺序真得很重要
- 逻辑回归(LR实则分类)的损失函数
- 再见了Origin,这才是科研法宝,新手秒出图!
- 201871010128-杨丽霞《面向对象程序设计(java)》第四周学习总结