栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Go语言

python随机出100道加法题

Go语言 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python随机出100道加法题

任务要求:

1.随机生成10以内加法题目

2.学生查看题目并输入答案

3.判断学生答案是否正确

4.退出时,统计答题总数,并统计正确数量和正确率(保留两位小数)

实现代码:

加法运算:

t = 0 #正确题目数量

c = 0 #控制循环次数

while True:

c += 1 #答题总数

a = ['+'] #题目类型为加法

import random

Fuhao = random.choice(a)

Num1 = random.randint(0,10) #加法运算的第一个数

Num2 = random.randint(0,10) #加法运算的第二个数

print('%.d+%.d=?' %(Num1,Num2)) #加法题目

Answer = int(input('请输入答案: '))

Correct_Answer = Num1 + Num2

if Answer == Correct_Answer:

print('正确!')

t += 1

else:

print('错误!')

Choice = input('是否要退出?退出【1】继续答题【2】 ')

if Choice == '1':

break #退出答题

k = (t / c * 100)

print('已经答了%d道题目' %c)

print('正确题目数量:%d' %t)

print('正确率:%.2f%%' %k)

结果演示:

进阶:自动生成加减乘除法运算

实现代码:

自动生成加减乘除运算:

t = 0 #正确题目数量

m = 0 #答题总数

while True:

a = [ '+','-','*','/' ]

import random

Fuhao = random.choice(a)

if Fuhao == '/':

Num1 = random.randint(0, 10)

Num2 = random.randint(1, 10)

print('%.d%s%.d=?' % (Num1, Fuhao, Num2))

Answer = input('请输入答案【有小数请保留小数点后三位】: ')

Correct_Answer = float(Num1 / Num2)

m += 1

if Fuhao == '*':

Num1 = random.randint(0, 10)

Num2 = random.randint(0, 10)

print('%.d%s%.d=?' % (Num1, Fuhao, Num2))

Answer = float(input('请输入答案: '))

Correct_Answer = Num1 * Num2

if Fuhao == '+':

Num1 = random.randint(0, 10)

Num2 = random.randint(0, 10)

print('%.d%s%.d=?' % (Num1, Fuhao, Num2))

Answer = float(input('请输入答案: '))

Correct_Answer = Num1 + Num2

if Fuhao == '-':

Num1 = random.randint(0, 10)

Num2 = random.randint(0, 10)

print('%.d%s%.d=?' % (Num1, Fuhao, Num2))

Answer = float(input('请输入答案: '))

Correct_Answer = Num1 - Num2

if Fuhao == '/':

if Correct_Answer % 1 != 0:

Correct_Answer = ('%.3f' %Correct_Answer)

if Answer == Correct_Answer:

print('正确!')

t += 1

else:

print('错误!')

Choice = input('是否要退出?退出【1】继续答题【2】 ')

if Choice == '1':

break #退出答题

k = (t / m * 100) #正确率

print('已经答了%d道题目' %m)

print('正确题目数量:%d道' %t)

print('正确率为%.2f%%' %k)

结果演示:

说明:

虽然加减乘除只是在加法的基础上进阶,但是有以下内容需要注意:

1.加减乘除四种符号生成后要如何实现对应的加法,减法,乘法,除法。

2.除法除数不能为0

3.除法中结果可能为小数

4.除法结果可能除不尽

因此在上述代码中,对于除法运算,单独进行了判断其结果有没有小数,有小数全部默认保留三位小数。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/945599.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号