程式码结合小学数学考题 妈妈再也不用担心我的学习了
小编得到广大读者反馈,说是之前写了一篇关于python和小学数学相结合的文章,对大家的启示和作用很大,希望多多看到类似的文章。
python程式码轻松解决孩子数学难题,让孩子让快乐中学习
还有读者反馈,跟随着小编的脚步学习python,已经逐步感到吃力了,不确定是什么原因。其实这样子说,这些感觉都是很普遍的,大部分的人在学习python的时候,基础都会觉得很简单,而且学起来也很快很轻松,但是越到后面就越吃力,从抽象(定义函式)开始这种感觉会越来越明显。这就跟大家学习英语是一样的,刚开始简单,后来便的内容多了就觉得难了,所以大家不需要担心,到这个时候了,你应该怎么做呢?这就需要你坚定你要学会的心态,不要放弃,多回头看看之前的内容,多看几次,慢慢平稳一下心态,一点一点的继续学下去,慢慢的在不知不觉中就学会了,很神奇!
当然综合以上两点,小编也放慢了教学的脚步,我们这几天从一些例项开始回顾之前的文章。包括和小学数学相结合的案例。期目以待吧!
今天我们要说一下数学中的一道题,怎么用python的思维和方式解决它。
质数。想必大家都知道,孩子也知道,小编记的当时学习质数和合数的时候费了很大劲儿,还是模棱两可的。
质数定义:质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数;否则称为合数。(当然今天我们的主题并不是研究质数,想知道质数更多内容可以去找别的文献。)
那么问题来了,现在好多小学生的作业,考试试卷呀,都有这样子的问题:
老师给出一大堆数字,让孩子挑出那些是质数,哪些是合数?
求出100以内所有的质数?
给定随便一个数字,要求算出小于这个数字的所有质数?
今天我们以python的思维来解决这些问题。
首先说说100以内的质数:
二话不说,先上程式码:
#!/usr/bin/python2
num=
i=2
foriinrange(2,100):
j=2
forjinrange(2,i):
ifi%j==0:
break
else:
num.append(i)
print(num)
执行结果:
xatedhtst{xxxxx}190>for2.py
[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97]
对,你没看错,就是这么简单。有人要问了,我们不是要求写出100以内的质数,我们老师是随便给的数字,那我怎么办?别着急,继续看下面程式码,我们稍微改了改,满足了你的要求喽!
#!/usr/bin/python2
A=int(raw_input(\'pleaseinputtheA:\'))
promit=
fornuminrange(2,A+1):
foriinrange(2,num):
ifnum%i==0:
break
else:
promit.append(num)
printpromit
输出结果:(10以内的,50以内的,100以内的,具体数字只需要我输入即可)
xatedhtst{xxxxx}192>for1.py
pleaseinputtheA:10
[2,3,5,7]
xatedhtst{xxxxx}193>for1.py
pleaseinputtheA:50
[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47]
xatedhtst{xxxxx}194>for1.py
pleaseinputtheA:100
[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97]
看到了吧,我们不怕老师怎么出题,你随便出数字,我只需要写进去就可以得到。
妈妈再也不用担心我的学习了,嘻嘻!
讲解一下程式码的意思:主要用的是for循环和if条件句来满足条件,帮助你们回顾一下这两个知识点。
python中for与while循环怎么用
python基础语句以及条件语句大全
本文为一点号作者原创,未经授权不得转载