python 四则运算代码_四则运算Python代码
https://github.com/13025560413/-1
import random
from fractions import Fraction
operation = ['+', '-', '*', '/'] #四则运算的符号
global f
def integer_score():
#rand = operation[random.randint(0,3)]
number = random.randint(1,4) #随机产生的表达式长度
f = ''
for i in range(number):
a = random.randint(1,20) #随机产生的表达式中的数
rand = operation[random.randint(0, 3)] #随机选择一个四则运算中的符号
if rand == '/':
b = random.randint(a, 20) #随机产生的真分数的分母
f += str(a) + rand + str(b) #数与符号相连
rand = operation[random.randint(0, 2)] #随机选择一个四则运算中的符号
f += rand
else:
f += str(a) + rand
#print(a,rand,end='')
b = random.randint(1, 20)
f += str(b) #得到完整的表达式
n = eval(f) #得到表达式的结果
n = Fraction('{}'.format(n)).limit_denominator() #小数转化为分数
if n > 0:
print('题目:')
print(f,'=')
print('请输出答案:')
x = Fraction('{}'.format(eval(input()))).limit_denominator()
if n == x: #输入的数与表达式比较
print(True)
else:
print(False)
print('正确的答案为:',n)
else:
integer_score()
def integer():
# rand = operation[random.randint(0,3)]
number = random.randint(1, 3)
f = ''
for i in range(number):
a = random.randint(1, 10)
rand = operation[random.randint(0, 3)]
f += str(a) + rand
b = random.randint(1, 10)
f += str(b)
n = eval(f)
if isinstance(n, int) and n > 0:
print('题目:')
print(f, '=')
print('请输出答案:')
x = eval(input())
if n == x:
print(True)
else:
print(False)
print('正确的答案为:', n)
else:
integer()
def score():
op = ['+', '-']
number = random.randint(1, 3)
f = ''
for i in range(number):
a = random.randint(1, 10)
b = random.randint(a, 10)
rand = op[random.randint(0, 1)]
f += str(a) + '/'+ str(b)+rand
a = random.randint(1, 10)
b = random.randint(a, 10)
f += str(a) + '/'+ str(b)
n = eval(f)
n = Fraction('{}'.format(n)).limit_denominator()
if n > 0:
print('题目:')
print(f,'=')
print('请输出答案:')
x = Fraction('{}'.format(eval(input()))).limit_denominator()
if n == x:
print(True)
else:
print(False)
print('正确的答案为:',n)
else:
score()
if __name__ == '__main__':
while True:
print('选择你想做的题目:')
print('0(退出)1(分数题目),2(整数题目),3(综合题目)')
m = int(input())
if m == 1:
score()
elif m == 2:
integer()
elif m == 3:
integer_score()
elif m == 0:
exit()
else:
print('请重新输入你的选择')
#isinstance(1, int)
python 四则运算代码_四则运算Python代码相关推荐
- python 概率分布模型_使用python的概率模型进行公司估值
python 概率分布模型 Note from Towards Data Science's editors: While we allow independent authors to publis ...
- python 时间序列预测_使用Python进行动手时间序列预测
python 时间序列预测 Time series analysis is the endeavor of extracting meaningful summary and statistical ...
- python计算面积代码_利用Python求阴影部分的面积实例代码
利用Python求阴影部分的面积实例代码 来源:中文源码网 浏览: 次 日期:2019年11月5日 [下载文档: 利用Python求阴影部分的面积实例代码.txt ] (友情提示:右键点 ...
- python定时开关机的代码_用python写一个windows下的定时关机脚本(推荐)
由于本人经常使用笔记本共享WiFi,但是又不想笔记本开机一夜(为了低碳环保嘛 ~_~!),所以每次都要用使用DOS命令关机,感觉好麻烦.正好最近在学习Python,于是决定用python写一个定时关机 ...
- python 运行程序代码_一些python程序
<从问题到程序:用Python学编程和计算>--1.2 Python语言简介 本节书摘来自华章计算机<从问题到程序:用Python学编程和计算>一书中的第1章,第1.2节,作者 ...
- python编码尺寸_基于Python批量生成指定尺寸缩略图代码实例
这篇文章主要介绍了基于Python批量生成指定尺寸缩略图代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 最近我们商城上架的应用越来越丰富了. ...
- 用python实现点阵屏_用Python代码来绘制彭罗斯点阵的教程
这里是显示彭罗斯点阵的Python的脚本.是的,这是可以运行的有效Phython代码. 译注:彭罗斯点阵,物理学术语.上世纪70年代英国数学家彭罗斯第一次提出了这个概念,称为彭罗斯点阵(Pen-ros ...
- excel图片变成代码_没错, Python杀死了Excel
在大家的印象里,想进入金融行业或者数据岗位,首先需要精通Excel.然而野村证券副首席数字官马修·汉普森在上周五的伦敦Quant Conference上发表讲话:"现在走进交易大厅,用Exc ...
- python重启程序代码_重启python程序
跑程序跑到后面就越跑越慢了,就学习了一下重启程序的命令. 这是远程服务器跑的程序,亲测有用. import os import sys def restart_program(): print(&qu ...
- python网页版_经典python学习教程:20行代码打造一个微信群聊助手,解放双手
今天的Python学习教程教大家如何用20行Python代码实现微信群聊助手,可以用来活跃群气氛,好多群主创建完群后,拉完一群人,之后就一片寂静,有个群聊助手,就可以帮忙活跃群里气氛,通过今天在自己的 ...
最新文章
- boost::shared_ptr shared_from_this
- 《CCNA ICND2(200-101)认证考试指南(第4版)》——第1章定义生成树协议
- CornerNet: Detecting Objects as Paired Keypoints
- 我的内核学习笔记15:海思Hi3516平台GPIO使用记录
- 董付国老师Python系列教材推荐与选用参考
- pytorch visdom可视化工具学习—1—详细使用-3-Generic Plots和Others
- SQLite之C++封装库CppSQLite使用方法
- eclipse优化:最详细
- icem二维非结构网格划分_Ansys Icem CFD网格划分实例详解PDF及附件
- Arcgis用矢量文件裁剪栅格图像
- 安装wsl kali 遇到WslRegisterDistribution failed with error: 0x80070057 Error: 0x80070057解决
- vue 多个filters_Vue filters过滤器的使用方法
- 对象含有与成员函数不兼容的类型限定符
- RabbitMQ消息确认机制-可靠抵达
- 完美解决**ModuleNotFoundError: No module named ‘src‘**
- 【论文解读】利用高光谱图像对场景反射率进行有效估计(Efficient Estimation of Reflectance Parameters from Imaging Spectropy)
- 从路边摊到估值100亿,文和友“精神战略”餐饮逻辑
- 学到长痘之 - Spring Boot
- 关于跨网闸数据同步的方式调研Java实现ModbusTCP通信
- 基于微信小程序的学生选课管理系统 小程序 uniapp
热门文章
- 做有声播客月赚5.9万?37岁大叔公开分享自己的经验帮你学习
- C语言 十进制转十六进制
- XFF注入(手工+sqlmap)
- Java设计模式-开闭原则
- 使用Cocos开发一款简单的3D VR抓钱游戏
- [ERROR]:用户“U1”创建失败
- Codeforces 742B Arpa’s obvious problem and Mehrdad’s terrible solution
- Android 手机铃声
- 我见过几个真正的电脑高手
- java xsd_『XSD校验XML』使用java通过XSD校验XML文件