最新消息:380元/半年,推荐全网最具性价比的一站式编程学习平台码丁实验室

Python:寻找1到9之中的偶数

Python 少儿编程 3004浏览 0评论

友情提示:380元/半年,儿童学编程,就上码丁实验室

工具是用来解决问题的。纯为了学而学,而不是为了应用而学既用处不到,又容易忘记。这次要做的设计一个程序,输出1到9之间的偶数(双数, even numbers)。

 

题目或许简单了点,因为对于成人或者小学生而言,1到9之间的偶数可以脱口而出。而难的是如何把指令输入到机器,让机器从1到9的数字序列中分辨出偶数。

 

从程序角度而言,要实现这个功能,需要有循环,偶数判断以及输出。

 

Python:寻找1到9之中的偶数

 

1.偶数判断

Python:寻找1到9之中的偶数

偶数判断过程涉及到求余操作符%(remainder operator),比较操作符==(comparison operator)以及条件语句if (if expression:suite)。

 

所谓的奇数(odd number)和偶数(even number)就是依据是否能被2整除。但是1年纪的小朋友没有除法的概念,只能从减法的概念角度来介绍除法,即看看除数里面有多少个被除数,确定方法就是从除数里面减掉被除数,看能减去多少个,最终如果不能完全减完,那么剩下的就是余数(remainder)。在有了余数的概念之后,把偶数的概念就变成一次拿2个,拿到最后没有剩下的数,而奇数的概念就变成最终剩下一个的数。然后介绍了python里面求余数的操作符%,因此,偶数在python中满足x%2=0,奇数满足x%2=1。

 

在python中是否相等的判断操作符是==。因此,如果一个数x满足条件x%2==0那么这个数x就是偶数。用python代码表示这个判断过程就是:

 

Python:寻找1到9之中的偶数

 

2.输出

输出命令比较简单使用print()函数即可。只不过print()函数的参数需要是字符串,而上面的x是数字类型,需要进行类型转换,把integer类型转换成string类型的数据。在这里,我们使用的是str()函数。即print(str(x))

 

3.循环 While

循环的实现可以利用while或者for来实现。在这里,我们使用的是while语句。while语句的表达为while expression: suite。

 

和LEGO EV3以及Scrath2的循环不同的是,Python的循环需要手动改变变量。LEGO EV3和Scratch2的循环如下图所示,可以看的出来,它们已经把变量的变动封装在图形化的模块中,而不需要小朋友考虑用于判断条件的变量的改变的问题。

Python:寻找1到9之中的偶数

Python:寻找1到9之中的偶数

因为有EV3和Scratch2的基础,循环理解起来倒不费劲。但是也正是因为有这两个的基础,小朋友会忽略在循环之中改变变量的值(i=i+1)。小朋友会写成如下的方式,而导致程序无限循环下去。

Python:寻找1到9之中的偶数

 

Python:寻找1到9之中的偶数

 

Python:寻找1到9之中的偶数

 

您必须 登录 才能发表评论!