算法创作|随机出10道题并计算正确率问题解决方法

问题描述用文字描述要解决的问题是什么。示例:随机出10道题并计算正确率输入:你的结果输出:你是否正确并出下一道题,10道题之后计算正确率解决方案把+、-、*、/四个算数运算符号随机选择,n1代表随机在100数字以内选取一个数字,n2代表随机在1到100以内选取一个数字,n2可能作为分母,所以不能取到0,其他范围可以改,并按照格式化输出的形式编排成一个算数式,用for循环实现循环出10道题。

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

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

代码清单 1 DFS求解1到100求和问题Python代码Courier New字体,23磅行间距import randomcount = 0for 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 + n2elif fuhao == '-':asw = n1 - n2elif fuhao == '*':asw = n1 * n2elif fuhao == '/':asw = round(n1 / n2,2)your_asw = eval(input('请输入答案,退出请按123:'))if your_asw == asw:count +=1elif your_asw == 123:print('退出')breakelse:print('回答错误')percent = (count/10)*100print(f'你一共答对了{count}道题,正确率为{percent}%')结语本文章是解决随机选取问题以及用格式化输出编排格式,但是就只用到了+、-、*、/四个运算符号,而且所出的题也比较简单,所以后续还需要更加完善里面的算法。主编:欧洋作者:辜启书、赵晨曦、文裕龙

(0)

相关推荐

  • ​LeetCode刷题实战266:回文排列

    算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试.所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 ! 今天和大家 ...

  • ​LeetCode刷题实战38: 外观数列

    算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试.所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 ! 今天和大家 ...

  • 算法创作 | 0到n-1中缺失的数字问题解决方法

    问题描述一个长度为n-1的递增排序数组中的所有数字都是唯一的,并且每个数字都在范围0-n-1之内.在范围0-n-1内的n个数字中有且只有一个数字不在该数组中,请找出这个数字.示例1:输入:[0,1,3 ...

  • 算法创作|模拟商品加入购物车并结算价钱问题解决方法

    问题描述在日常生活里,怎么用Python来模拟剁手党添加商品到购物车并计算价格呢?示例:输入:1,2,q输出:你购物车中的的商品[['mate40 pro', 8888], ['小米10 pro', ...

  • 算法创作|找出游戏的获胜者问题解决方法

    问题描述共有 n 名小伙伴一起做游戏.小伙伴们围成一圈,按 顺时针顺序 从 1 到 n 编号.确切地说,从第 i 名小伙伴顺时针移动一位会到达第 (i+1) 名小伙伴的位置,其中 1 <= i ...

  • 算法创作|规则数列计算解决方法

    问题描述如下图所示,小明用从 1 开始的正整数"蛇形"填充无限大的矩阵.1 2 6 7 15 -3 5 8 14 -4 9 13 -10 12 -11 --(1)容易看出矩阵第二行 ...

  • 算法创作|烂头背枪双人情况游戏随机模拟

    问题描述对于烂头背枪这个游戏,相信00后的同学并不陌生,这是幼时的回忆,这个游戏本身,有烂头,枪,虎,人,鸡,蜂总共六种角色,每种四个.对应规则为烂头背枪,枪打虎,虎吃人,人养鸡,鸡啄蜂,蜂叮烂头,前 ...

  • 算法创作|如何使用python画出国际象棋棋盘

    问题描述用文字描述要解决的问题:如何使用python画出国际象棋棋盘示例: 输入: from turtle import*def draw_square(color):begin_fill()#开始填 ...

  • 信不信由你:10道题算出你一生!

    每个人来到世上,会有很多的人陪我们走过一段又一段的路程!他们或是爱人,或是亲人,或是朋友,或是同事,或是陌生人,或是指引我们的人,爱我们的人,跟我们斗嘴的人,与我们争锋相对的人,各种各样的人. 也正是 ...

  • 新模式“派对大作战”曝光,10个地图随机出,有点刺激

    大家好我是指尖,王者荣耀又要上线新玩法了,目前该玩法还没彻底官宣,大家可以提前知晓,估计近期就会上线体验服测试,指尖看了一下,应该是挺好玩的. 派对大作战 一共有10种玩法模式,每次进入游戏会随机取其 ...

  • Science|新人工智能软件可以在10分钟内计算出蛋白质结构

    自从 DeepMind 在2020年结构预测的关键评估会议(CASP14)上介绍了这一领域的显著进展之后,科学家们已经等待了数月,以获得高度精确的蛋白质结构预测.等待现在已经结束. 西雅图华盛顿大学医 ...