1. 程式人生 > 實用技巧 >Python程式設計-小學數學出題程式

Python程式設計-小學數學出題程式

題目一
  1. 題目要求:
    設計一個程式,幫助小學生練習10以內的加法
    詳情:
    - 隨機生成加法題目;
    - 學生檢視題目並輸入答案;
    - 判別學生答題是否正確?
    - 退出時, 統計學生答題總數,正確數量及正確率(保留兩位小數點);
  2. 程式內容:
while True:
   a= random.randint(0,9)
   b= random.randint(0,9)
   print('%d + %d = ' %(a,b))
   question = input('請輸入您的答案:(q退出)')
   result = a + b
   if question == str(result):
       print('回答正確')
       right += 1
       count += 1
   elif question == 'q':
       break
   else:
       print('回答錯誤')
       count += 1

percent = right / count
print('測試結束,共回答%d道題,正確個數為%d,正確率為%.2f%%' %(count,right,percent * 100))
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 測試

題目二
  • 題目要求:
    作業:
    小學生算術能力測試系統:
    設計一個程式,用來實現幫助小學生進行百以內的算術練習,它具有以下功能:
    提供10道加、減、乘或除四種基本算術運算的題目;
    練習者根據顯示的題目輸入自己的答案,程式自動判斷輸入的答案是否正確並顯示出相應的資訊。
  • 程式內容:
import random
count=0
right=0
op = ['+','-','*','/']
while True:
   a=random.randint(0,99)
   b=random.randint(0,99)
   s=random.choice(op)
   print('%d %s %d'%(a,s,b))
   question=input('請輸入你的答案:(q退出)')
   if s=='+':
       result=a + b
   elif s=='-':
       result=a - b
   elif s=='*':
       result=a * b
   elif s=='/':
       result=a / b
   if question == str(result):
         print('回答正確')
         right += 1
         count += 1
   elif question == 'q':
         break
   else:
         print('回答錯誤')
         count += 1
percent = right / count
print('測試結束,共回答%d道題,正確個數為%d,正確率為%.2f%%' %(count,right,percent * 100))
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
    • 測試: