生活随笔
收集整理的這篇文章主要介紹了
100以内加减法混合出题 进位加法 退位减法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
100以內加減法混合出題
進位加法 && 退位減法
'''100以內加減法混合出題
進位加法 && 退位減法
Author:
Date:
'''import random
exp1,exp2 = '',''
str1,str2 = '',''
start = 15
j = 1# count = int(input('Input question number:\n'))
count = 100 #63
while 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 + 1
with 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)
總結
以上是生活随笔為你收集整理的100以内加减法混合出题 进位加法 退位减法的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。