1. 程式人生 > >python基礎練習:迴圈控制語句及隨機數

python基礎練習:迴圈控制語句及隨機數

設計一個程式,幫助小學生練習10以內的加法
詳情:
- 隨機生成加法題目;
- 學生檢視題目並輸入答案;
- 判別學生答題是否正確?
- 退出時, 統計學生答題總數,正確數量及正確率(保留兩位小數點);

count = 0
countt = 0
while (1):
	num1 = random.randint(1,10)
	num2 = random.randint(1,10)
	print("%d+%d="%(num1,num2))
	i = int (input('請輸入計算結果:'))
	sum = num1 + num2
	if i == sum:
		print('你做對了')
		countt += 1
	else:
		print('你做錯了 正確答案是  %d'%(num1+num2))
	count +=1
	j = bool(input('回車鍵退出 其他任意鍵繼續'))
	if j == 0:
		print('您回答問題總數是%d,正確數量是%d,正確率為%.2f%%'%(count,countt,countt/count*100))
		break

在這裡插入圖片描述
#小學生算術能力測試系統:
#設計一個程式,用來實現幫助小學生進行百以內的算術練習,它具有以下功能:
#提供10道加、減、乘或除四種基本算術運算的題目;
#練習者根據顯示的題目輸入自己的答案,程式自動判斷輸入的答案是否正確並顯示出相應的資訊。

i = 0
while i<=10:
    op = ['+','-','*','/']
    s = random.choice(op)
    num1 = random.randint(1,100)
    num2 = random.randint(1,100)
    num = 0
    print('%d %s %d ='%(num1,s,num2))
    m = int(input('請輸入計算結果:'))
    if s == '+':
        num = num1 + num2
    elif s == '-':
        num = num1- num2
    elif s == '*':
        num == num1*num2
    else:
        num ==num1/num2
    countt = 0
    if m== num:
        print('計算正確')
    else:
        print('計算錯誤')
    i += 1

在這裡插入圖片描述
演算法之指定範圍內判斷
1). 若一個正整數n的所有小於n的因子之和等於n, 則稱n為完全數, 如6=1+2+3是完全數。判斷正整數n是否為完全數。
2). 輸入一個正整數,判斷其是否為一個素數

a = int(input('輸入一個正整數:'))
for i in range(1, a):
    if a % i == 0:
        sum = i + sum
if sum == a:
    print('是完全數,完全數為%d' % a)
else:
    print('%d不是完全數' % a)
for i in range(2, a):
    if a%i == 0:
        print('不是素數')
        break
else:
    print('%d是素數' %a)
    ```
    ![在這裡插入圖片描述](https://img-blog.csdnimg.cn/20181122102114758.png)
    ![在這裡插入圖片描述](https://img-blog.csdnimg.cn/20181122102138217.png)
    ![在這裡插入圖片描述](https://img-blog.csdnimg.cn/20181122102432721.png)