首页 > 其他 > 详细

四则运算器

时间:2019-03-21 16:46:38      阅读:166      评论:0      收藏:0      [点我收藏+]

# -*- coding: utf-8 -*-
"""
Created on Thu Mar 21 16:30:19 2019

@author: Administrator
"""

def newint():
opr = [‘+‘, ‘-‘, ‘ב, ‘÷‘]
fh = random.randint(0, 3)
n1 = random.randint(1, 20)
n2 = random.randint(1, 20)
rjg = 0
if fh == 0:
rjg = n1 + n2
elif fh == 1:
n1, n2 = max(n1, n2), min(n1, n2)
rjg = n1 - n2
elif fh == 2:
rjg = n1 * n2
elif fh == 3:
n1, n2 = max(n1, n2), min(n1, n2)
while n1 % n2 != 0:
n1 = random.randint(1, 10)
n2 = random.randint(1, 10)
n1, n2 = max(n1, n2), min(n1, n2)
rjg = int(n1 / n2)
print(n1, opr[fh], n2, ‘= ‘, end=‘‘)
return rjg

# -*- coding: utf-8 -*-
"""
Created on Thu Mar 21 16:04:47 2019

@author: Administrator
"""


def newfra():
opr = [‘+‘, ‘-‘, ‘ב, ‘÷‘]
fh = random.randint(0, 3)
t1 = random.randint(1, 10)
t2 = random.randint(t1, 10)
n1 = Fraction(t1, t2)
t1 = random.randint(1, 10)
t2 = random.randint(t1, 10)
n2 = Fraction(t1, t2)
rjg = 0
if fh == 0:
rjg = n1 + n2
elif fh == 1:
n1, n2 = max(n1, n2), min(n1, n2)
rjg = n1 - n2
elif fh == 2:
rjg = n1 * n2
elif fh == 3:
n1, n2 = max(n1, n2), min(n1, n2)
rjg = n1 / n2
print(n1, opr[fh], n2, ‘= ‘, end=‘‘)
return rjg

 

# -*- coding: utf-8 -*-
"""
Created on Thu Mar 21 16:28:12 2019

@author: Administrator
"""

def newtest():
opr = [‘+‘, ‘-‘, ‘ב, ‘÷‘]
print(‘输入题库所需要的题目数量‘)
n=int(input())
rjg=[]
m=0
while m<=(n-1):
fh = random.randint(0, 4)
if fh==0:
print(m+1,end=‘、‘)
rjg.append(newfra())
print(‘ ‘)
else:
print(m+1,end=‘、‘)
rjg.append(newint())
print(‘ ‘)
m=m+1
m=0
print(‘答案:‘)
while m<=(n-1):
print(m+1,‘、‘,rjg[m])
m=m+1

 

# -*- coding: utf-8 -*-
"""
Created on Thu Mar 21 16:29:00 2019

@author: Administrator
"""

print(‘1、四则运算‘)
print(‘2、制作题库‘)
n=int(input())
if n==1:
print(‘input "0000" to Quit‘)
while True:
fh = random.randint(0, 4)
if fh == 0:
rjg = newfra()
jg = input()
if jg == ‘0000‘:
break;
sr = Fraction(jg)
if sr == rjg:
print(‘right‘)
else:
print(‘error. the Tight answer is‘, rjg)
else:
rjg = newint()
jg = input()
if jg == ‘0000‘:
break;
sr = int(jg)
if sr == rjg:
print(‘right‘)
else:
print(‘error. the Tight answer is‘, rjg)
if n==2:
newtest()

四则运算器

原文:https://www.cnblogs.com/jc5349/p/10572598.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!