請問用python中的while,if,random如何完成這兩個作業要求啊?剛入門的小白要難哭遼(′;︵;`)

uj5u.com熱心網友回復:
from random import randinttry:
int_top = int(input('請輸入最大數:'))
int_bottom = int(input('請輸入最小數:'))
if (type(int_top) == str) or (type(int_bottom) == str):
print('不能有數是漢字!')
exit()
except:
print('不能有數有小數點!')
exit()
int_temp = randint(int_bottom,int_top)
print(int_temp)
uj5u.com熱心網友回復:
from random import randinttry:
int_number = int(input('請輸入題目數(不能有小數):'))
except:
print('不能有小數!')
exit()
subject_number = int_number // 4
int_mark = 0
int_error = 0
for i in range(int_number):
if i < subject_number and i >= 0:
int_1 = randint(0, 100)
int_2 = randint(0, 100)
while int_1 + int_2 > 100:
int_1 = randint(0, 100)
int_2 = randint(0, 100)
else:
int_target = int_1 + int_2
print('題目:{} + {} = ?'.format(int_1, int_2))
try:
input_target = int(input('請輸入答案:'))
if input_target == '':
print('不能不填!')
exit()
except:
print('不能有小數!')
exit()
else:
if input_target == int_target:
print('正確!')
int_mark += 1
elif input_target != int_target:
print('錯誤!')
int_error += 1
elif i < subject_number * 2 and i >= subject_number:
int_1 = randint(1, 1000)
int_2 = randint(0, 500)
if int_1 < int_2:
int_temp = int_1
int_1 = int_2
int_2 = int_temp
while int_1 - int_2 > 100:
int_1 = randint(1, 1000)
int_2 = randint(0, 500)
else:
int_target = int_1 - int_2
print('題目:{} - {} = ?'.format(int_1, int_2))
try:
input_target = int(input('請輸入答案:'))
if input_target == '':
print('不能不填!')
exit()
except:
print('不能有小數!')
exit()
else:
if input_target == int_target:
print('正確!')
int_mark += 1
elif input_target != int_target:
print('錯誤!')
int_error += 1
elif i < subject_number * 3 - 1 and i >= subject_number * 2:
int_1 = randint(1, 10)
int_2 = randint(1, 10)
while int_1 * int_2 > 100:
int_1 = randint(1, 10)
int_2 = randint(1, 10)
else:
int_target = int_1 * int_2
print('題目:{} * {} = ?'.format(int_1, int_2))
try:
input_target = int(input('請輸入答案:'))
if input_target == '':
print('不能不填!')
exit()
except:
print('不能有小數!')
exit()
else:
if input_target == int_target:
print('正確!')
int_mark += 1
elif input_target != int_target:
print('錯誤!')
int_error += 1
elif i < subject_number * 4 and i >= subject_number * 3:
int_1 = randint(2, 1000)
int_2 = randint(1, 100)
while int_1 / int_2 > 100:
int_1 = randint(2, 1000)
int_2 = randint(1, 100)
else:
int_temp = int_1 / int_2
if type(int_temp) == float:
int_1 = randint(2, 1000)
int_2 = randint(1, 100)
int_target = int_1 + int_2
print('題目:{} / {} = ?'.format(int_1, int_2))
try:
input_target = int(input('請輸入答案:'))
if input_target == '':
print('不能不填!')
exit()
except:
print('不能有小數!')
exit()
else:
if input_target == int_target:
print('正確!')
int_mark += 1
elif input_target != int_target:
print('錯誤!')
int_error += 1
print('你得了{}分,錯了{}道題。'.format(int_mark, int_error))
uj5u.com熱心網友回復:
這個是有bug的,先等下uj5u.com熱心網友回復:
第一題:lower_bound = int(input('請輸入下界: '))
upper_bound = int(input('請輸入上界: '))
ans = ''
for num in range(lower_bound, upper_bound + 1):
multiples_three = num % 3
multiples_seven = num % 7
if multiples_three == 0 or multiples_seven == 0:
ans += str(num) + ' '
print(ans)
第二題:
import random
num = int(input('題目數量: '))
if num % 4 != 0:
print('題目數量不能被4整除,向下取整。')
num = num // 4
ans = ''
i = 0
while i < num:
a = random.randint(0, 100)
b = random.randint(0, 100)
if a + b <= 100:
ans += f'{a}+{b}=\n'
i += 1
i = 0
while i < num:
a = random.randint(0, 100)
b = random.randint(0, 100)
if a - b >= 0:
ans += f'{a}-{b}=\n'
i += 1
i = 0
while i < num:
a = random.randint(0, 100)
b = random.randint(0, 100)
if a * b <= 100:
ans += f'{a}x{b}=\n'
i += 1
i = 0
while i < num:
a = random.randint(0, 100)
b = random.randint(0, 100)
if a * b <= 100:
ans += f'{a * b}÷{b}=\n'
i += 1
print(ans)
uj5u.com熱心網友回復:
from random import randinttry:
int_number = int(input('請輸入題目數(不能有小數):'))
except:
print('不能有小數!')
exit()
subject_number = int_number // 4
int_mark = 0
int_error = 0
for i in range(int_number):
if i < subject_number and i >= 0:
int_1 = randint(0, 100)
int_2 = randint(0, 100)
while int_1 + int_2 > 100:
int_1 = randint(0, 100)
int_2 = randint(0, 100)
else:
int_target = int_1 + int_2
print('題目:{} + {} = ?'.format(int_1, int_2))
try:
input_target = int(input('請輸入答案:'))
if input_target == '':
print('不能不填!')
exit()
except:
print('不能有小數!')
exit()
else:
if input_target == int_target:
print('正確!')
int_mark += 1
elif input_target != int_target:
print('錯誤!')
int_error += 1
elif i < subject_number * 2 and i >= subject_number:
int_1 = randint(1, 1000)
int_2 = randint(0, 500)
if int_1 < int_2:
int_temp = int_1
int_1 = int_2
int_2 = int_temp
while int_1 - int_2 > 100:
int_1 = randint(1, 1000)
int_2 = randint(0, 500)
else:
int_target = int_1 - int_2
print('題目:{} - {} = ?'.format(int_1, int_2))
try:
input_target = int(input('請輸入答案:'))
if input_target == '':
print('不能不填!')
exit()
except:
print('不能有小數!')
exit()
else:
if input_target == int_target:
print('正確!')
int_mark += 1
elif input_target != int_target:
print('錯誤!')
int_error += 1
elif i < subject_number * 3 and i >= subject_number * 2:
int_1 = randint(1, 10)
int_2 = randint(1, 10)
while int_1 * int_2 > 100:
int_1 = randint(1, 10)
int_2 = randint(1, 10)
else:
int_target = int_1 * int_2
print('題目:{} * {} = ?'.format(int_1, int_2))
try:
input_target = int(input('請輸入答案:'))
if input_target == '':
print('不能不填!')
exit()
except:
print('不能有小數!')
exit()
else:
if input_target == int_target:
print('正確!')
int_mark += 1
elif input_target != int_target:
print('錯誤!')
int_error += 1
elif i < subject_number * 4 and i >= subject_number * 3:
int_1 = randint(2, 1000)
int_2 = randint(1, 100)
while int_1 / int_2 > 100:
int_1 = randint(2, 1000)
int_2 = randint(1, 100)
else:
int_temp = int_1 / int_2
if type(int_temp) == float:
int_temp = int_1 // int_2
int_1 = int_2 * int_temp
int_target = int_1 / int_2
print('題目:{} / {} = ?'.format(int_1, int_2))
try:
input_target = int(input('請輸入答案:'))
if input_target == '':
print('不能不填!')
exit()
except:
print('不能有小數!')
exit()
else:
if input_target == int_target:
print('正確!')
int_mark += 1
elif input_target != int_target:
print('錯誤!')
int_error += 1
print('你得了{}分,錯了{}道題。'.format(int_mark, int_error))
uj5u.com熱心網友回復:
from random import randinttry:
int_top = int(input('請輸入最大數:'))
int_bottom = int(input('請輸入最小數:'))
if (type(int_top) == str) or (type(int_bottom) == str):
print('不能有數是漢字!')
exit()
except:
print('不能有數有小數點!')
exit()
int_temp = randint(int_bottom,int_top)
while int_temp % 3 != 0 or int_temp % 7 != 0:
int_temp = randint(int_bottom, int_top)
print(int_temp)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/165364.html
上一篇:跪求Python大佬,急!
下一篇:Python小白
