龙空技术网

用python给小学生随机出计算题

bunnysad 226

前言:

此时大家对“大一python期末必考题”大体比较珍视,我们都需要学习一些“大一python期末必考题”的相关知识。那么小编同时在网络上搜集了一些有关“大一python期末必考题””的相关内容,希望朋友们能喜欢,我们快快来了解一下吧!

儿子是小学四年级的学生,期末考试数学计算题40*70,人家迅速给出答案28,那两个零就这么华丽丽的省略掉了,结果相当肯定的受到老师严厉批评, ̄□ ̄|寒假作业就包括了这么一项:每天30道计算题。为人父母,总要负点责任,刚好在学习Python的基本语法(教材:Python编程--从入门到实践)就试着为小学生写一个随机出计算题的微项目吧。

麻雀虽小也要五脏俱全,首先进行功能描述:

1.随机出加、减、乘、除整数运算题,不用小数(浮点)运算

2.做对有奖励,做错要鼓励,尽可能提高客户做题的积极性

3.做完30道题有数据统计,包括总分以及每种运算的得分情况以及做题用时

4.要有历史排名,依据总分及做题时间的综合排名

代码很简单,完全由 while\if等基本语法构成,但在编写及客户测试过程中还是有一些小小的麻烦:

1.input()方法获得的是一个字符串,如果是纯数字,可以直接用int变为整型数字用以后续的计算,但客户年龄不大,容易输入‘回车’‘空格’等其它非数字的内容,这样程序就会报错退出,我用如下方法解决这个问题,另外小学生除法运算不要浮点数,要么求商,要么求余数

输入识别

2.随机生成的两个数,要始终把较大的数放在前面,这样客户在做减法和除法运算时才不会疑惑

3.客户反馈除法题怎么全是求余数的,要求增加能整除的除法题

增加能整除的题

4.历史成绩排名首先依据总分降序,总分相同用时短的考前

排序

为了提高客户的积极性,做对题奖励的描述交由客户编写如下图所示:

做对奖励一下

最后做题界面及总结结果如下:

做题过程

最终客户反馈:除了寒假生活还得做这些题,烦死了.

好吧,下一步准备学习pygame,做成图形及动画界面可能更容易吸引客户的兴趣。

标签: #大一python期末必考题 #python 整数除法浮点型 #python除法得到浮点数 #python中浮点数除法