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代码相关推荐

  1. python 概率分布模型_使用python的概率模型进行公司估值

    python 概率分布模型 Note from Towards Data Science's editors: While we allow independent authors to publis ...

  2. python 时间序列预测_使用Python进行动手时间序列预测

    python 时间序列预测 Time series analysis is the endeavor of extracting meaningful summary and statistical ...

  3. python计算面积代码_利用Python求阴影部分的面积实例代码

    利用Python求阴影部分的面积实例代码 来源:中文源码网    浏览: 次    日期:2019年11月5日 [下载文档:  利用Python求阴影部分的面积实例代码.txt ] (友情提示:右键点 ...

  4. python定时开关机的代码_用python写一个windows下的定时关机脚本(推荐)

    由于本人经常使用笔记本共享WiFi,但是又不想笔记本开机一夜(为了低碳环保嘛 ~_~!),所以每次都要用使用DOS命令关机,感觉好麻烦.正好最近在学习Python,于是决定用python写一个定时关机 ...

  5. python 运行程序代码_一些python程序

    <从问题到程序:用Python学编程和计算>--1.2 Python语言简介 本节书摘来自华章计算机<从问题到程序:用Python学编程和计算>一书中的第1章,第1.2节,作者 ...

  6. python编码尺寸_基于Python批量生成指定尺寸缩略图代码实例

    这篇文章主要介绍了基于Python批量生成指定尺寸缩略图代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 最近我们商城上架的应用越来越丰富了. ...

  7. 用python实现点阵屏_用Python代码来绘制彭罗斯点阵的教程

    这里是显示彭罗斯点阵的Python的脚本.是的,这是可以运行的有效Phython代码. 译注:彭罗斯点阵,物理学术语.上世纪70年代英国数学家彭罗斯第一次提出了这个概念,称为彭罗斯点阵(Pen-ros ...

  8. excel图片变成代码_没错, Python杀死了Excel

    在大家的印象里,想进入金融行业或者数据岗位,首先需要精通Excel.然而野村证券副首席数字官马修·汉普森在上周五的伦敦Quant Conference上发表讲话:"现在走进交易大厅,用Exc ...

  9. python重启程序代码_重启python程序

    跑程序跑到后面就越跑越慢了,就学习了一下重启程序的命令. 这是远程服务器跑的程序,亲测有用. import os import sys def restart_program(): print(&qu ...

  10. python网页版_经典python学习教程:20行代码打造一个微信群聊助手,解放双手

    今天的Python学习教程教大家如何用20行Python代码实现微信群聊助手,可以用来活跃群气氛,好多群主创建完群后,拉完一群人,之后就一片寂静,有个群聊助手,就可以帮忙活跃群里气氛,通过今天在自己的 ...

最新文章

  1. boost::shared_ptr shared_from_this
  2. 《CCNA ICND2(200-101)认证考试指南(第4版)》——第1章定义生成树协议
  3. CornerNet: Detecting Objects as Paired Keypoints
  4. 我的内核学习笔记15:海思Hi3516平台GPIO使用记录
  5. 董付国老师Python系列教材推荐与选用参考
  6. pytorch visdom可视化工具学习—1—详细使用-3-Generic Plots和Others
  7. SQLite之C++封装库CppSQLite使用方法
  8. eclipse优化:最详细
  9. icem二维非结构网格划分_Ansys Icem CFD网格划分实例详解PDF及附件
  10. Arcgis用矢量文件裁剪栅格图像
  11. 安装wsl kali 遇到WslRegisterDistribution failed with error: 0x80070057 Error: 0x80070057解决
  12. vue 多个filters_Vue filters过滤器的使用方法
  13. 对象含有与成员函数不兼容的类型限定符
  14. RabbitMQ消息确认机制-可靠抵达
  15. 完美解决**ModuleNotFoundError: No module named ‘src‘**
  16. 【论文解读】利用高光谱图像对场景反射率进行有效估计(Efficient Estimation of Reflectance Parameters from Imaging Spectropy)
  17. 从路边摊到估值100亿,文和友“精神战略”餐饮逻辑
  18. 学到长痘之 - Spring Boot
  19. 关于跨网闸数据同步的方式调研Java实现ModbusTCP通信
  20. 基于微信小程序的学生选课管理系统 小程序 uniapp

热门文章

  1. 做有声播客月赚5.9万?37岁大叔公开分享自己的经验帮你学习
  2. C语言 十进制转十六进制
  3. XFF注入(手工+sqlmap)
  4. Java设计模式-开闭原则
  5. 使用Cocos开发一款简单的3D VR抓钱游戏
  6. [ERROR]:用户“U1”创建失败
  7. Codeforces 742B Arpa’s obvious problem and Mehrdad’s terrible solution
  8. Android 手机铃声
  9. 我见过几个真正的电脑高手
  10. java xsd_『XSD校验XML』使用java通过XSD校验XML文件