python中加减乘除_python四则运算

源代码已上传至Github,https://github.com/chaigee/arithmetic,中的python_ari.py文件

题目:

(1)能自动生成小学四则运算题目,并且不能出现负数;

(2)能支持真分数的四则运算;

思路:

(1)四则运算加减乘除,采用两个随机数,由于不能出现负数,则对两个随机数进行比较大小再进行减法运算,除法一向特殊,所以在随机数的取值范围中设置不包括0。

(2)真分数运算在pycharm中导入fractions库,其余类似。

from fractions import Fraction

实现过程:

设计三个函数:

def newint() 生成整数四则运算

def newfra() 生成真分数四则运算

def newtest() 生成制定指定数量的四则运算题目

函数关系:

newint()与newfra()为独立的函数,负责生成随机四则运算,newtest()则随机调用上述两个函数生成题目。详细描述请看下方代码说明

代码说明:

首先说明整数的四则运算,生成两个随机数并随机运算,在减法中比较大小防止出现负数,在除法中比较大小并循环取整除的随机数组合。最后输出算式并返回正确答案。

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 %

你可能感兴趣的:(python中加减乘除)