本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章。

问题描述

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

示例:随机出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道题并计算正确率问题解决方法相关推荐

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

    本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章. 问题描述 在日常生活里,怎么用Python来模拟剁手党添加商品到购物车并计算价格呢? 示例: 输入:1 ...

  2. 随机森林实例:利用基于CART算法的随机森林(Random Forest)树分类方法对于红酒质量进行预测

    随机森林实例:利用基于CART算法的随机森林(Random Forest)树分类方法对于红酒质量进行预测 1.引言 2.理论基础 2.1 什么是决策树 2.2 特征选择的算法 2.2.1 ID3:基于 ...

  3. 仅需10道题轻松掌握Python字符串方法 | Python技能树征题

    仅需10道题轻松掌握Python字符串方法 | Python技能树征题 0. 前言 1. 第 1 题:字符串检查 2. 第 2 题:字符串大小写转换 3. 第 3 题:字符串开头或结尾匹配 4. 第 ...

  4. 随机出十道加法题----JavaScript--解决方法

    随机出十道加法题,接收玩家输入结果,然后判断对错,对一道题加10分,游戏结束,给出总分 如果输入exit,直接退出游戏 思路:1.创建数组.2.创建输出随机数加入数组.3.创建循环体将随机数相加十次, ...

  5. 【ArcGIS风暴】ArcGIS 10.8中计算体积的方法总结

    ArcGIS 10.8提供了表面体积和面体积两种计算体积的方法. 一.表面体积 用途:用于计算表面和参考平面之间区域的面积和体积. Situation 1:参考面以上 Situation 2:参考面以 ...

  6. C语言 请给小学生随机出10道加减法的练习题,要求:10以内的加减法,并且能批改。

    //学习记录 #include<stdio.h> #include<time.h> #include<math.h> #include<stdlib.h> ...

  7. c语言10以内的加法程序代码,怎样用c语言编写个能随机出10以内加减法题目的程序...

    #include "stdio.h" #include "stdlib.h" #include "time.h" #include &quo ...

  8. 【C语言】(用函数实现)请给小学生随机出10道加减法的练习题,要求:10以内的加减法,并且能批改。

    #include <stdio.h> #include <stdlib.h> #include <math.h> #include <time.h> v ...

  9. 百度地图api不能加载出地图只有格网的问题解决方法

    直接复制官方helloworld的demo,把ak改成了自己申请的ak. 我是直接打开的html文件,然后一直在报错! 火狐浏览器只有格网没有地图,chorme有地图但是也有error. 最后解决的方 ...

最新文章

  1. (OCR论文)Mask TextSpotter V3机翻
  2. akaze特征匹配怎么去掉不合适的点_SIFT特征点
  3. SAP PM 初级系列6 - 任务清单相关的配置
  4. 深入分析Linux内核源码oss.org.cn/kernel-book/
  5. Python删除文件及进行文件夹压缩
  6. 4.android.mk编写规范
  7. java 工厂模式的写法_设计模式-工厂模式
  8. ubuntu16.04更改python版本
  9. oracle 取记录最大的那条记录_新记录!国内跨高速铁路最大、吊装高度最高的钢横梁顺利吊装到位...
  10. 坑哭了!老牌教育机构也崩盘,疑失联跑路,学员却还得继续还贷
  11. 架构师的第一步:学习两种抽象视角(Abstraction View)
  12. Failed to connect to Etherscan API at url https://api-rinkeby.etherscan.io/api
  13. Atitit.提升语言可读性原理与实践
  14. 深入浅出Python——Python高级语法之面向对象
  15. 【图像检测-边缘检测】基于PCNN实现图像边缘提取附matlab代码
  16. Android 万能刷新控件
  17. 出售计算机广告英文作文,17年6月大学英语四级作文参考范文—二手电脑广告
  18. Android CameraX 仿一甜相机(录像、拍照、可调节尺寸、聚焦、照明、网格线),最全的CameraX教程
  19. 通过Xshell连接VM中的Ubuntu虚拟机
  20. 【开发心得】如何免费用python刷网站的百度排名(已实测含源码)

热门文章

  1. java分布式免费开源搜索引擎 Elasticsearch 详细学习笔记
  2. 《Visual Prompting: Modifying Pixel Space to Adapt Pre-trained Models》论文阅读笔记
  3. Java实现 LeetCode 838 推多米诺(暴力模拟)
  4. autocad2022版安装提示提示“The feature you are trying to use is on a network resource ...”失败解决办法
  5. 软件工程中新功能开发流程
  6. 根据域名展示对应备案号内容的共用站点默认页面index.html
  7. 沈航计算机复试刷人,考研复试刷人严重吗被刷机率大吗
  8. 甲骨文大数据利器:内存数据库和一体机
  9. html调用一言api,纯 JavaScript 实现网站一言功能
  10. Java-购物车实践与应用