输入n的值,统计所有在正整数1和n之间能被6整除、但不能被4整除的数有多少个。
(1)学习内容:
本周主要学习的是循环体的所使用,while,do-while,for等循环语句并将他们进行了区分。还讲了循环的镶嵌,如何使用break语句处理多循环条件,以及break和continue的区别。同时还教了如何进行错误调试,介绍了一些常见的数学库函数。
<1>while先进行判断,在进行循环体。do-while先进行循环体再进行判断。
<2>for循环将循环变量赋的初始值,循环条件,循环变量的改变都放在了for的后面。
<3>错误调试:一定要看错误提示,模拟运行过程。
(2)收获:了解了一些新的知识,如学习内容中所说,也学习了新的代码编译。
(3)难点:我觉得本周的难点应该是循环的镶嵌问题,在编译过程中容易混乱。
(4)不明白的知识点:在知识的接受方面没有什么问题,但一到实际操作的时候就会暴露出很多问题,自己一打代码时只要变点就会打不出或是要打很久。难一点就一点思路都没有了。就拿第十三周作业的第三题说吧,读了好多遍都一点思路没有,就进行了百度粘贴,虽然没粘贴同学的,不过性质是一样的,都是别人嚼过的。其实之前的作业百度的题不下少数,像这次直接粘上去的还真是第一回,当时在打代码是有别的事压在一起了,有点着急就直接粘上去了。在百度的时候其实是有一个思考的过程的,但还是不能解决本质上的问题。感觉现在有点像在高中学物理的时候,看见答案就明白什么意思,自己一做就错。而且我觉得自己写博客的顺序错误,我的设计思路都是看着代码打出来,而不是在打代码之前就形成的,有点偏离写博客的初衷。我不想否认自己其实不够努力,但确实有些力不从心。
答案:
# 实现方法:
n = int(input("请输入n的值:"))
count = 0
for i in range(1, n+1):
if i % 6 == 0 and i % 4 != 0:
count += 1
print("在正整数1和n之间,能被6整除但不能被4整除的数有%d个。" % count)
以上代码是通过循环体来实现的,设置一个count变量来累加符合要求的数的个数,最后输出结果。