当前位置: 首页 > 编程日记 > 正文

【青少年编程】黄羽恒:加减乘除法小测试

「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复【Scratch】或【Python】,即可进入。如果加入了之前的社群不需要重复加入。

微信后台回复“资料下载”可获取以往学习的材料(视频、代码、文档)。

编程题

“加减乘除法小测试”是来自「青少年编程竞赛交流群」中 黄羽恒 小朋友的作品。

加减乘除法是小朋友们进行口算训练的必备技能。

首先,选择要测试多少组,每组包含四个题目,加减乘除法各一个。

其次,按照加法、减法、乘法、除法的顺序进行出题,其中减法结果必须为正数。

再次,回答正确,显示“恭喜你答对了!好棒",回答错误,显示"很遗憾答错了!呜呜"并给出正确的结果。

最后,给出本次小测试的分数,按照满分100计算。

1. 思路分析

这个题目相对简单,主要注意的有三点。

第一:进行除法计算的时候,分母不能为零,这块需要进行判断。

第二:为了保证每次测试的加减乘除法都不重复,需要用到随机数。

第三:输出结果用到print语句,为了更好的交互体验需要配置print语句中end这个参数。

def print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False):

print()函数,将objects以字符串表示的方式格式化输出到流文件对象file里。

  • objects以字符串表示的方式格式化输出到流文件对象file里。其中所有非关键字参数都按str()方式进行转换为字符串输出;
  • 关键字参数sep是实现分隔符,比如多个参数输出时想要输出中间的分隔字符;
  • 关键字参数end是输出结束时的字符,默认是换行符\n
  • 关键字参数file是定义流输出的文件,可以是标准的系统输出sys.stdout,也可以重定义为别的文件;
  • 关键字参数flush是立即把内容输出到流文件,不作缓存。

2. 程序代码

import random
import timequestions = int(input('你要测试几组(1组4题、1加、1减、1乘、1除,除不净保留2位小数)题:'))
score = 100
diff = score / questions / 4for i in range(questions):time.sleep(1)# 加法addend1 = random.randint(0, 100)addend2 = random.randint(0, 100)sum_right = addend1 + addend2print(addend1, '+', addend2, '=', end=' ')sum_answer = int(input(''))if sum_answer == sum_right:print('恭喜你答对了!  o(≧v≦)o~~好棒\n')else:print('很遗憾答错了!  (╥﹏╥)~~呜呜')print(addend1, '+', addend2, '=', sum_right, '\n')score -= difftime.sleep(1)# 减法while True:minuend = random.randint(0, 100)subtraction = random.randint(0, 100)sum_right = minuend - subtractionif sum_right >= 0:breakprint(minuend, '-', subtraction, '=', end=' ')sum_answer = int(input(''))if sum_answer == sum_right:print('恭喜你答对了!  o(≧v≦)o~~好棒\n')else:print('很遗憾答错了!  (╥﹏╥)~~呜呜')print(minuend, '-', subtraction, '=', sum_right, '\n')score -= difftime.sleep(1)# 乘法multiplier1 = random.randint(0, 20)multiplier2 = random.randint(0, 10)sum_right = multiplier1 * multiplier2print(multiplier1, '×', multiplier2, '=', end=' ')sum_answer = int(input(''))if sum_answer == sum_right:print('恭喜你答对了!  o(≧v≦)o~~好棒\n')else:print('很遗憾答错了!  (╥﹏╥)~~呜呜')print(multiplier1, '×', multiplier2, '=', sum_right, '\n')score -= difftime.sleep(1)# 除法while True:by_divisor = random.randint(0, 20)divisor = random.randint(0, 10)if divisor != 0:breaksum_right = round(by_divisor / divisor, 2)print(by_divisor, '÷', divisor, '=', end=' ')sum_answer = float(input(''))if sum_answer == sum_right:print('恭喜你答对了!  o(≧v≦)o~~好棒\n')else:print('很遗憾答错了!  (╥﹏╥)~~呜呜')print(by_divisor, '÷', divisor, '=', sum_right, '\n')print()score -= difftime.sleep(1)print('恭喜你得了', score, '分!')

3. 结果展示

插入视频


一级编程题:

  • 01 森林的一天
  • 02 舞者凯希
  • 03 小狗散步
  • 04 猫捉老鼠
  • 05 城堡漫步
  • 06 火箭发射
  • 07 飞向太空
  • 08 小狗长大记
  • 09 运动起来
  • 10 动物园之旅
  • 11 球飞了
  • 12 希神吓走猫头鹰
  • 13 棒球运动会

二级编程题:

  • 01 飞不出去的蝴蝶
  • 02 巡线小车
  • 03 绘制雪花图案
  • 04 制作蝙蝠冲关游戏
  • 05 飞翔的小鸟
  • 06 绘制十个正方形
  • 07 别碰红块
  • 08 小鸡捉害虫
  • 09 垃圾分类

三级编程题:

  • 01 幻影小猫
  • 02 猫咪抓老鼠游戏

小朋友投稿:

  • 陈晓光:猜数字游戏(Scratch)
  • 马雷越:小猫寻宝(Scratch)
  • 黄羽恒:加减乘除法小测试(Python)
  • 黄羽恒:我要背单词(Python)

群内答疑:

  • Scratch中对「等待(0)秒」的理解
  • Scratch中对「重复执行(10)次」的理解
  • Scratch中异步代码的执行顺序
  • Python中的分号
  • Python中的缩进规则

相关文章:

Python Cookie HTTP获取cookie并处理

本期Python培训教程是教大家如何进行HTTP获取cookie并处理的方法,希望本期教程能够给大家带来帮助,请看以下详细内容介绍。 Cookie模块同样是Python标准库中的一员,它定义了一些类来解析和创建HTTP 的 cookie头部信息。 一、创建和设置Cookie…

利益驱动 需求驱动 技术驱动 谁才是真正的驱动力?

作java码工也有上段日子了,没有调查,就没有发方权。更何况自已是亲身试了一把,有人说程序员就是二代农民工,我还是比较赞同的,对于刚入道的同仁们来说确实就是个体力活。真就迁扯不到什么高深的算法,虽然在…

【青少年编程】黄羽恒:翻译小工具 -- 利用有道翻译

「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复【Scratch】或【Python】,即可进入。如果加入了之前的社群不需要重复加入。 微信后台回复“资料下载”可获取以往学习的材料(视频、代码、文档&…

iframe 自动适应高和宽问题 和 其他Frame操作技巧

< DOCTYPE html PUBLIC -WCDTD XHTML TransitionalEN httpwwwworgTRxhtmlDTDxhtml-transitionaldtd> iframe 自动适应高和宽问题iframe的滚动条很难看&#xff0c;很多时候需要自动调整高和宽 扩展到使页面显示正常。搜索了一下&#xff0c;以下是解决办法&#xff1a;fu…

Python代码编写过程中有哪些重要技巧?

近几年&#xff0c;转行做Python技术岗的人越来越多&#xff0c;大家对于Python的关注越来越高&#xff0c;尤其是工作后&#xff0c;很多人都想知道Python代码编写过程中有哪些重要技巧?小编告诉大家&#xff0c;在编写Python代码过程中&#xff0c;除了在意代码的功能性&…

SpringMVC启动分析

以下分析基于JDK1.8 启动的第一步是执行监听器&#xff0c;这里web.xml中配置了一个监听器org.springframework.web.context.ContextLoaderListener 接下来&#xff0c;看ContextLoaderLisener 在Web应用启动的时候&#xff0c;所有的ServletContextListener会在filter和servle…

Edit Distance

题意是求俩字符串的编辑距离&#xff0c;编辑定义有三种1、插入字符 2、删除字符 3、替换字符。 int minDistance(string word1, string word2) { if (word1.size() 0) return (int)word2.size(); if (word2.size() 0) return (int)word1.size(); int result 0; int *dist …

【青少年编程】黄羽恒:翻译小工具 -- 利用百度翻译

「青少年编程竞赛交流群」已成立&#xff08;适合6至18周岁的青少年&#xff09;&#xff0c;公众号后台回复【Scratch】或【Python】&#xff0c;即可进入。如果加入了之前的社群不需要重复加入。 微信后台回复“资料下载”可获取以往学习的材料&#xff08;视频、代码、文档&…

UI设计师面试时如何介绍自己?

很多人在学会UI设计技术之后&#xff0c;那么接下来就是要进行面试找工作了&#xff0c;那么UI设计师面试时如何介绍自己?有哪些需要注意的呢?来看看下面的详细介绍。 UI设计培训分享&#xff1a;UI设计师面试时如何介绍自己? 一、投其所好 清楚自己的强项后&#xff0c;便可…

Silverlight:SSL教程

在Silverlight与WCF进行通信的过程中,数据安全就成为了一个非常关键的因素,如果不作任何限制,那么数据被抓包篡改等情况都是对系统的潜在威胁.本文主要介绍通过SSL配置WCF进行通信. 对于WCF的安全,主要分为传输/消息安全,在阅读本文时,你需要了解相关的知识,本文不做此部分介绍…

SANBoot安装系统

环境&#xff1a; 硬件&#xff1a;3台DELL R910无盘带2G SD卡 1台DELL MD3820F存储双控 2台光纤交换机 软件&#xff1a;windows server 2012 r2 with cu1 目标&#xff1a;R910服务器的系统从存储划分的lun中sanboot引导启动&#xff0c;并实现光纤双链路高可用&#xff0c;搭…

Datawhale组队学习周报(第012周)

本周&#xff08;05月03日~05月09日&#xff09;&#xff0c;第 24 期组队学习已经全部结营。另外&#xff0c;第 25 期组队学习也与大家见面了。我在这里要感谢所有的航路开辟者&#xff08;课程设计者&#xff09;&#xff0c;以及我们的航海士&#xff08;专业助教&#xff…

适合初学者的java书籍

学习java技术除了报Java培训班还有自学&#xff0c;书本知识一定不能忘了&#xff0c;书本知识带来的价值更直观&#xff0c;也方便记录&#xff0c;下面小编就为大家详细的介绍一下适合初学者的java书籍。 java培训分享适合初学者的java书籍&#xff1a; 1.Head First Java 首…

asp.net中web.config配置节点大全详解

web.config 文件查找规则&#xff1a; (1)如果在当前页面所在目录下存在web.config文件&#xff0c;查看是否存在所要查找的结点名称&#xff0c;如果存在返回结果并停止查找。 (2)如果当前页面所在目录下不存在web.config文件或者web.config文件中不存在该结点名&…

如何使用Python的进度条?

在使用Python处理比较耗时操作的时候&#xff0c;为了便于观察处理进度&#xff0c;就需要通过进度条将处理情况进行可视化展示&#xff0c;以便我们能够及时了解情况。这对于第三方库非常丰富的Python来说&#xff0c;并不是什么难事。 tqdm就能非常完美的支持和解决这个问题…

Python各种包下载地址

地址&#xff1a;https://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml转载于:https://www.cnblogs.com/data-magnifier/p/7887072.html

Python中的标识符有哪些基础原则?

很多同学学习Python技术的过程中&#xff0c;会接触一些标识符的知识&#xff0c;这部分也是Python的基础知识&#xff0c;那么Python中的标识符有哪些基础原则?接下来我们一起来看看详细的内容介绍吧&#xff0c;希望对你们有Python培训所帮助&#xff0c;请看下文&#xff1…

[原]three.js 地形纹理混合

地形生成通常使用高度图&#xff0c; 而高度图的生成可以使用绘图工具&#xff0c;或者通过分形算法生成&#xff0c;例如square-diamond, fbm方法。这里采用简单求平均值随机波动的方法。对于一个2^n1 * 2^n1 的网格&#xff0c; 中心点的高度是四角点的平均值加随机偏移&a…

入职五年回顾(八) 2013年3月

今天是正月二十&#xff0c;香港高层们会过来派利是。人人能拿到的是一封二十元的利是&#xff0c;而高达三百元的利是则只有十二封&#xff0c;所以要抽奖。我们在新闻上看到腾讯逗利是的场景&#xff0c;但这也是发生在别人的公司。入职第一年逗利是&#xff0c;我脸皮不够厚…

UI设计的发展前景怎么样?

越来越多的人开始关注UI设计这个行业&#xff0c;有的人认为UI设计在业内发展很好&#xff0c;有的人却觉得工作比较难找&#xff0c;那么到底UI设计的发展前景怎么样呢?来看看下面的详细介绍就知道了。 UI设计的发展前景怎么样?可以从以下几个点出发&#xff1a; 一、偏运营…

[Struts2应用开发] JSON的应用

在日常的WEB应用开发过程中&#xff0c;前端常会涉及AJAX&#xff0c;而前台与后台的交互常用的数据格式就是JSON。 Struts2中使用JSON的方法方法如下&#xff1a; Action: 如果action中的某些属性不需要在json里面出现&#xff0c;可以通过annotation &#xff1a;JSON(serial…

2星|《快公司》2018年2-3期:商业人物访谈集

快公司2018年2期/2018年3期&#xff1a;乐观派领导力 本期杂志基本是一些商业人物的访谈集。大部分商业人物都是国内读者不熟悉的美国小公司的领导。 总体评价2星&#xff0c;参考价值不大。 以下是书中一些内容的摘抄&#xff0c;#号后面是kindle电子版中的页码&#xff1a; 1…

【青少年编程】【Scratch】06 侦测模块

06 侦测模块 侦测模块是用来检测场景中某一参数的变化&#xff0c;通过参数变化来为下一步操作提供运行依据。通常与控制模块中的条件语句和循环语句一起使用。 具体分为&#xff1a; 与运动相关的侦测&#xff1b;与按键相关的侦测&#xff1b;侦测舞台、角色等的基本参数&…

Java培训教程:”==“和 equals 方法究竟有什么区别?

在学习java技术过程中&#xff0c;我们会接触到一些变量值的相关知识&#xff0c;本期小编为大家介绍的教程就是关于”“和 equals 方法究竟有什么区别?来看看下面的详细介绍。 Java培训教程&#xff1a;”“和 equals 方法究竟有什么区别? 操作符专门用来比较两个变量的值是…

转载-SQL Server各种导入导出数据方式的比较

注&#xff1a;本文转载自 http://blog.csdn.net/nokiaguy/article/details/4684822 当我们建立一个数据库时&#xff0c;并且想将分散在各处的不同类型的数据库分类汇总在这个新建的数据库中时&#xff0c;尤其是在进行数据检验、净化和转换时&#xff0c;将会面临很大的挑战。…

【直播】李祖贤:集成学习答疑直播之八-- 集成知识点回顾与补充

集成学习答疑直播之八-- 集成知识点回顾与补充 集成学习是首个横跨3个周期的长期组队学习&#xff0c;在第25期组队学习中进行到“第三期-模型融合与数据实战”阶段。组队学习期间&#xff0c;课程设计者每周针对学习任务的重难点和学员的学习情况进行集中直播答疑&#xff0c;…

Python培训完可以找什么工作

近几年学习Python技术的人越来越多&#xff0c;对于Python这个行业很多人都是比较看好的&#xff0c;事实也确实如此&#xff0c;那么具体Python培训完可以找什么工作呢?现在学习Python好就业吗?来看看下面的详细介绍吧。 Python培训完可以找什么工作?Python是一种面向对象的…

上传图片时出现Request 对象 错误 'ASP 0104 80004005'

原因.IIs默认的上传大小为200K,当上传的文件超过此大小.则会出现此错误 解决办法: 1.关闭IIS Admin Service服务 2.更改C:\WINDOWS\system32\inetsrv目录下的MetaBase.xml 文件,将第601行的AspMaxRequestEntityAllowed204800.更改为AspMaxRequestEntityAllowed5120000(5120000是…

Datawhale组队学习周报(第013周)

本周&#xff08;05月10日~05月16日&#xff09;&#xff0c;第 25 期组队学习正在如火如荼的进行中。本期组队学习&#xff0c;一共有 3 门开源课程&#xff0c;共组建了 3 个学习群&#xff0c;参与的学习者有 292 人。另外&#xff0c;第 26 期组队学习也蓄势待发准备与大家…