python做加減乘除

2021-10-20 20:49:36 字數 1297 閱讀 5490

網上拔下來的一段**,減法和除法不好。減法,有負數情況;除法,不能帶小數,只能填寫整除數。正確率無法百分比顯示。

import random

count =

0right =

0while

true

: a = random.randint(1,

11)b = random.randint(1,

11)dict=[

["%d + %d="

%(a, b)

, a + b],[

"%d - %d="

%(a, b)

, a - b],[

"%d x %d="

%(a, b)

, a * b],[

"%d ÷ %d="

%(a, b)

, a // b]

] i = random.randint(0,

3)num =

input

("%s? 請輸入答案[q 退出]"%(

dict

[i][0]

))if num ==

"q":

break

elif

int(num)

==dict

[i][1]

: count +=

1 right +=

1print

("正確"

)else

: count +=

1print

("錯誤"

)if count !=0:

print

("總計 %d\n正確 %d\n 正確率 %d\n"

%(count, right, right / count)

)else

:print

("loser are you!"

)

5-5

=? 請輸入答案[q 退出]0正確

5 ÷ 3

=? 請輸入答案[q 退出]1正確

9+2=? 請輸入答案[q 退出]

11正確

10 ÷ 10

=? 請輸入答案[q 退出]1正確

11 x 11

=? 請輸入答案[q 退出]

121正確3+

1=? 請輸入答案[q 退出]2錯誤

8 x 10

=? 請輸入答案[q 退出]q

總計 6

正確 5

正確率 0

不用加減乘除做運算

1 乙個數擴大n倍 直接用移位,擴大n倍相當於是原來的 n 1 倍,例擴大7倍,則是原來的8倍,那就左移3位 2 不使用新的變數,交換兩個變數的值 用異或運算 a a b b a b a a b 3 求兩個整數之和 對數字做運算,除了四則運算之外,也 就只剩下位運算了。位運算是針對二進位制的,我們就...

不用加減乘除做加法

author 過路的守望 思路 i 先將各bit位相加,不計進製,這一步可以用m n實現 ii 加上進製,進製如何來,用m n可以得到m和n中都為1的bit位,而不全為1的位則全部變為了0,該位相加會發生進製,使得左邊一位加1,因此 m n 1邊可得到進製後要加的1的位置 iii 將前面兩步的結果相...

不用加減乘除做加法

首先看十進位制是如何做的 5 7 12,三步走 第一步 相加各位的值,不算進製,得到2。第二步 計算進製值,得到10.如果這一步的進製值為0,那麼第一步得到的值就是最終結果。第三步 重複上述兩步,只是相加的值變成上述兩步的得到的結果2和10,得到12。同樣我們可以用三步走的方式計算二進位制值相加 5...