算法创作|随机出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 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}%') |
结语
本文章是解决随机选取问题以及用格式化输出编排格式,但是就只用到了+、-、*、/四个运算符号,而且所出的题也比较简单,所以后续还需要更加完善里面的算法。
主编:欧洋
作者:辜启书、赵晨曦、文裕龙
稿件来源:深度学习与文旅应用实验室(DLETA)
算法创作|随机出10道题并计算正确率问题解决方法相关推荐
- 算法创作|模拟商品加入购物车并结算价钱问题解决方法
本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章. 问题描述 在日常生活里,怎么用Python来模拟剁手党添加商品到购物车并计算价格呢? 示例: 输入:1 ...
- 随机森林实例:利用基于CART算法的随机森林(Random Forest)树分类方法对于红酒质量进行预测
随机森林实例:利用基于CART算法的随机森林(Random Forest)树分类方法对于红酒质量进行预测 1.引言 2.理论基础 2.1 什么是决策树 2.2 特征选择的算法 2.2.1 ID3:基于 ...
- 仅需10道题轻松掌握Python字符串方法 | Python技能树征题
仅需10道题轻松掌握Python字符串方法 | Python技能树征题 0. 前言 1. 第 1 题:字符串检查 2. 第 2 题:字符串大小写转换 3. 第 3 题:字符串开头或结尾匹配 4. 第 ...
- 随机出十道加法题----JavaScript--解决方法
随机出十道加法题,接收玩家输入结果,然后判断对错,对一道题加10分,游戏结束,给出总分 如果输入exit,直接退出游戏 思路:1.创建数组.2.创建输出随机数加入数组.3.创建循环体将随机数相加十次, ...
- 【ArcGIS风暴】ArcGIS 10.8中计算体积的方法总结
ArcGIS 10.8提供了表面体积和面体积两种计算体积的方法. 一.表面体积 用途:用于计算表面和参考平面之间区域的面积和体积. Situation 1:参考面以上 Situation 2:参考面以 ...
- C语言 请给小学生随机出10道加减法的练习题,要求:10以内的加减法,并且能批改。
//学习记录 #include<stdio.h> #include<time.h> #include<math.h> #include<stdlib.h> ...
- c语言10以内的加法程序代码,怎样用c语言编写个能随机出10以内加减法题目的程序...
#include "stdio.h" #include "stdlib.h" #include "time.h" #include &quo ...
- 【C语言】(用函数实现)请给小学生随机出10道加减法的练习题,要求:10以内的加减法,并且能批改。
#include <stdio.h> #include <stdlib.h> #include <math.h> #include <time.h> v ...
- 百度地图api不能加载出地图只有格网的问题解决方法
直接复制官方helloworld的demo,把ak改成了自己申请的ak. 我是直接打开的html文件,然后一直在报错! 火狐浏览器只有格网没有地图,chorme有地图但是也有error. 最后解决的方 ...
最新文章
- (OCR论文)Mask TextSpotter V3机翻
- akaze特征匹配怎么去掉不合适的点_SIFT特征点
- SAP PM 初级系列6 - 任务清单相关的配置
- 深入分析Linux内核源码oss.org.cn/kernel-book/
- Python删除文件及进行文件夹压缩
- 4.android.mk编写规范
- java 工厂模式的写法_设计模式-工厂模式
- ubuntu16.04更改python版本
- oracle 取记录最大的那条记录_新记录!国内跨高速铁路最大、吊装高度最高的钢横梁顺利吊装到位...
- 坑哭了!老牌教育机构也崩盘,疑失联跑路,学员却还得继续还贷
- 架构师的第一步:学习两种抽象视角(Abstraction View)
- Failed to connect to Etherscan API at url https://api-rinkeby.etherscan.io/api
- Atitit.提升语言可读性原理与实践
- 深入浅出Python——Python高级语法之面向对象
- 【图像检测-边缘检测】基于PCNN实现图像边缘提取附matlab代码
- Android 万能刷新控件
- 出售计算机广告英文作文,17年6月大学英语四级作文参考范文—二手电脑广告
- Android CameraX 仿一甜相机(录像、拍照、可调节尺寸、聚焦、照明、网格线),最全的CameraX教程
- 通过Xshell连接VM中的Ubuntu虚拟机
- 【开发心得】如何免费用python刷网站的百度排名(已实测含源码)
热门文章
- java分布式免费开源搜索引擎 Elasticsearch 详细学习笔记
- 《Visual Prompting: Modifying Pixel Space to Adapt Pre-trained Models》论文阅读笔记
- Java实现 LeetCode 838 推多米诺(暴力模拟)
- autocad2022版安装提示提示“The feature you are trying to use is on a network resource ...”失败解决办法
- 软件工程中新功能开发流程
- 根据域名展示对应备案号内容的共用站点默认页面index.html
- 沈航计算机复试刷人,考研复试刷人严重吗被刷机率大吗
- 甲骨文大数据利器:内存数据库和一体机
- html调用一言api,纯 JavaScript 实现网站一言功能
- Java-购物车实践与应用