温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

如何编写代码实现随机出10道题并计算正确率

发布时间:2021-10-14 11:48:09 来源:亿速云 阅读:259 作者:iii 栏目:编程语言

这篇文章主要讲解了“如何编写代码实现随机出10道题并计算正确率”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何编写代码实现随机出10道题并计算正确率”吧!

问题描述

用文字描述要解决的问题是什么。

示例:随机出10道题并计算正确率

输入:你的结果

输出:你是否正确并出下一道题,10道题之后计算正确率

解决方案

把+、-、*、/四个算数运算符号随机选择,n1代表随机在100数字以内选取一个数字,n2代表随机在1到100以内选取一个数字,n2可能作为分母,所以不能取到0,其他范围可以改,并按照格式化输出的形式编排成一个算数式,用for循环实现循环出10道题。

如何编写代码实现随机出10道题并计算正确率

2.判断随机选取的符号,如果是对应的符号,则答案为对应数字中间为对应符号计算答案,此答案代表正确答案。

如何编写代码实现随机出10道题并计算正确率

3.设置一个输出,此输出为你的答案,如果选择123则表示退出,如果继续作答则继续计算你的算数式并写出你的结果,判断你的结果与正确结果是否相等,如果不相等则进入下一道题,如果相等则进入下一道题,并将正确的题数进行计数,10道题结束之后就计算你在10道题里面的正确率。

如何编写代码实现随机出10道题并计算正确率

代码清单 1 DFS求解1到100求和问题Python代码

Courier New字体,23磅行间距

import random

count = 0

for i in range(10):

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

    fuhao = random.choice(fuhaolist)

    n1 = random.randint(0,100)

    n2 = random.randint(1,100)

    print(f'{n1}{fuhao}{n2}=')

# 计算正确率

    if fuhao == '+':

        asw = n1 + n2

    elif fuhao == '-':

        asw = n1 - n2

    elif fuhao == '*':

        asw = n1 * n2

    elif fuhao == '/':

        asw = round(n1 / n2,2)

 

    your_asw = eval(input('请输入答案,退出请按123:'))

 

    if your_asw == asw:

        count +=1

    elif your_asw == 123:

        print('退出')

        break

    else:

        print('回答错误')

percent = (count/10)*100

print(f'你一共答对了{count}道题,正确率为{percent}%')


感谢各位的阅读,以上就是“如何编写代码实现随机出10道题并计算正确率”的内容了,经过本文的学习后,相信大家对如何编写代码实现随机出10道题并计算正确率这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI