首页 / PYTHON / 四则运算 Python
四则运算 Python
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了四则运算 Python,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2139字,纯文字阅读大概需要4分钟。
内容图文
![四则运算 Python](/upload/InfoBanner/zyjiaocheng/1053/d6e5cfa55ddf4c67b131bb30cee3982f.jpg)
要求:要求编写一道程序,随机给出30道四则运算题,除了整数意外还包括真分数的运算
思路
一:产生数字1,2计算是整数运算还是分数运算
用一个大循环据统计能打出需要的满足要求的个数,另一个统计实际数量
1随机产生第一数字
2随机产生字符数字,用4计算算符
3随机产生第二数字
4判断结果是否满足要求
1随机产生第一数字,用两个随机数产生
2随机产生字符数字,用4计算算符
3随机产生第二数字,用两个随机数产生
4判断结果是否满足要求
#writher gu peng
#edit date 20160305
from fractions import Fraction
from random import randint
amount=30
acc_amount=0
while acc_amount!=amount:
all_random=randint(1,2)
if (all_random==1):
first_num=randint(0,10)
second_num=randint(0,10)
opreation_num=randint(1,4)#计算结果
if(opreation_num==4): #/
if(second_num==0):
while second_num==0:
second_num=randint(0,10)
result=first_num/second_num
if(opreation_num==1):#+
result=first_num+second_num
if(opreation_num==2): #-
result=first_num-second_num
if(opreation_num==3): #*
result=first_num*second_num
if(result<=100 and result>=0): #判断结果 判断被除数是否为零
#判断结果是否在允许范围内
print first_num,
if(opreation_num==4): #/
print"/",
if(opreation_num==1):#+
print"+",
if(opreation_num==2): #-
print"-",
if(opreation_num==3): #*
print"*",
print second_num
acc_amount=acc_amount+1
if (all_random==2):
first_num1=randint(0,10)
first_num2=randint(1,10)
second_num1=randint(0,10)
second_num2=randint(1,10)
while first_num1>=first_num2:
first_num1=randint(0,10)
first_num2=randint(1,10)
while second_num1>=second_num2:
second_num1=randint(0,10)
second_num2=randint(1,10)
first_num=Fraction(first_num1, first_num2)
second_num=Fraction(second_num1,second_num2)
opreation_num=randint(1,4)#计算结果
if(opreation_num==4): #/
if(second_num==0):
while second_num2==0 or second_num1==0:
second_num1=randint(0,10)
second_num2=randint(1,10)
second_num=Fraction(second_num1,second_num2)
result=first_num/second_num
if(opreation_num==1):#+
result=first_num+second_num
if(opreation_num==2): #-
result=first_num-second_num
if(opreation_num==3): #*
result=first_num*second_num
if(result<=100 and result>=0):
#if()
print "(",
print first_num,
print")",
if(opreation_num==4): #/
print"/",
if(opreation_num==1):#+
print"+",
if(opreation_num==2): #-
print"-",
if(opreation_num==3): #*
print"*",
print "(",
print second_num,
print")"
acc_amount=acc_amount+1
原文:http://www.cnblogs.com/Megau/p/5247495.html
内容总结
以上是互联网集市为您收集整理的四则运算 Python全部内容,希望文章能够帮你解决四则运算 Python所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。