python中加减乘除_python四则运算

本文介绍了如何在Python中自动生成不包含负数的小学四则运算题目,包括整数和真分数运算。通过随机数生成及条件判断,确保运算合法。使用fractions库处理真分数运算,并提供了newint()和newfra()两个函数分别生成整数和真分数运算题目,以及newtest()函数用于按需生成指定数量的题目。文章还展示了代码实现和测试运行情况。
摘要由CSDN通过智能技术生成

源代码已上传至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)<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值