700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 100以内加减法混合出题 进位加法 退位减法

100以内加减法混合出题 进位加法 退位减法

时间:2021-10-05 23:14:50

相关推荐

100以内加减法混合出题 进位加法  退位减法

100以内加减法混合出题

进位加法 && 退位减法

'''100以内加减法混合出题进位加法 && 退位减法Author: Date: '''import randomexp1,exp2 = '',''str1,str2 = '',''start = 15j = 1# count = int(input('Input question number:\n'))count = 100 #63while j < count:print("-while----j------",j)if j < count:flag1 = random.choice(['+','-'])flag2 = random.choice(['+','-'])a = random.randint(start,100)b = random.randint(start,100)c = random.randint(start,100)print("-----flag1,flag2------",flag1,flag2)yua = a % 10yub = b % 10yuc = c % 10if flag1 == '+' and flag2 == '+' :result1 = a + bresult2 = result1 + cyu1 = yua + yubyu2 = result1 % 10 + yucif result2 >100 or yu1 < 10 or yu2 <10:print("-----exp1------",result1,result2)continueelif flag1 == '+' and flag2 == '-' :result1 = a + bresult2 = result1 - cyu1 = yua + yubif result1 >100 or result2 < 0 or yu1 <= 10 or result1 % 10 >= c :print("-----exp2------",result1,result2)continueelif flag1 == '-' and flag2 == '+' :result1 = a - bresult2 = result1 + cyu2 = result1 % 10 + yucif result2 >100 or result1 < 0 or yua>=yub or yu2<=10:print("-----exp3------",result1,result2)continueelif flag1 == '-' and flag2 == '-' :result1 = a - bresult2 = result1 - cif result1 < 0 or result2 < 0 or yua>=yub or result1%10>=yuc :print("-----exp4------",result1,result2)continueprint("-----j------",j)a = str(a).ljust(2," ")b = str(b).ljust(2," ")c = str(c).ljust(2," ")jj = str(j).ljust(2," ")exp1 = jj + '.' + a + " " + flag1 + " " + b + " "+ flag2 + " " + c + ' ='exp2 = jj + '.' + a + " " + flag1 + " " + b + " "+ flag2 + " " + c +' =' + str(result2)print("-----exp------",exp1)if j % 3 == 0:str1 = str1 + exp1 + '\n\n\n\n\n\n\n\n\n\n'#\n\n\n\n\n\n\n\nstr2 = str2 + exp2 + '\n'#print("-----j------",j)else:str1 = str1 + exp1 + '\t\t'str2 = str2 + exp2 + '\t\t'j = j + 1with open('数学混合加减运算.doc','w') as f:f.write(str1)with open('数学混合加减运算答案.txt','w') as f:f.write(str2)# with open('数学混合加减运算和答案.txt','w') as f:#f.write(str1)#f.write('\n\n\n\n\n\n\n\n\n')#f.write(str2)print(count,'No Answer')print(str1)print(count,'With Answer:')print(str2)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。