借助我们的for/in循环,与random模块可以实现随机的四则运算题目,通过条件判断语句if来判断题目对错,最终输出答题总分数
实现代码如下:
#随机加减乘除的四则运算
import random #导入random随机模块
score = 0 #记录成绩
for i in range(3):
num1 = random.randint(1,10)
num2 = random.randint(1,10)
number = int(input(str(num1)+"+"+str(num2)+"="))
if num1 + num2 == number:
score += 10 #答对加十分
for o in range(3):
num3 = random.randint(1,10)
num4 = random.randint(1,10)
number1 = int(input(str(num3)+"-"+str(num4)+"="))
if num3 - num4 == number1:
score += 10
for a in range(2):
num5 = random.randint(1,10)
num6 = random.randint(1,10)
number2 = int(input(str(num5)+"✖"+str(num6)+"="))
if num5 * num6 == number2:
score += 10
#除法在这里设置了整除,使用随机生成偶数函数randrange(start,end,step)
for b in range(2):
num7 = random.randrange(2,16,2)
num8 = random.randrange(2,4,2)
number3 = int(input(str(num7)+"÷"+str(num8)+"="))
if num7 // num8 == number3:
score += 10
print("最终得分:",score) #记录这十道题的总成绩
知识点汇总:
1.for/in循环配合range()设置循环次数
2.导入random模块并使用random.randint()与random.randrange()函数实现随机数值的生成
3.字符串的知识点使用str()函数将数值变量转换为字符串的形式,因为input()函数只接受字符串
运行结果如下: