現在準備做一個小程式,系統隨機給出10個加法題,用戶作答后系統判斷正確或錯誤,十題答完后系統給出分數,請畫出流程圖,咋畫啊
uj5u.com熱心網友回復:
看看滿不滿足要求:
import random
class AddSystem(object):
def __init__(self, start_num, end_num, score=2, question_num=10):
self.start_num = start_num # 隨機生成資料的開始數
self.end_num = end_num # 隨機生成資料的截止數
self.question_num = question_num # 生成題目數量 默認是10
self.score = score # 每道題目的分數,默認為2
# 算術的數值取值范圍
def range_num(self):
num = random.randint(self.start_num, self.end_num)
return str(num)
# 隨機生成題目,默認是10道
def rand_question(self):
question_list = list()
for i in range(self.question_num):
question_list.append(self.range_num() + "+" + self.range_num())
return question_list
# 輸出題目并實時做題,系統實時判斷結果
def output_question(self):
sum_score = 0
print("請算出下列式子的結果")
for question in self.rand_question():
print(question, end='\t')
user_result = int(input('結果:'))
if user_result == eval(question):
print("正確!")
sum_score += self.score
else:
print(f"回答錯誤,正確答案為:{eval(question)}")
print(f"做題結束,你的分數為:{sum_score}")
if __name__ == "__main__":
start = int(input("請輸入題目的數值起始:"))
end = int(input("請輸入題目的數值截止:"))
A = AddSystem(start_num=start, end_num=end)
A.output_question()
uj5u.com熱心網友回復:
要畫流程圖
,最重要的
uj5u.com熱心網友回復:
取第一位--》
取第二位
--》
計算結果
--》
用戶輸入-------》結果對
--》結果錯 計分
| |
|
不計分 |
|
--》 判斷是否夠十題
是,判分結果,不是回傳開始
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/90927.html
上一篇:python二級求解
