python 每日一练 打印输出 1-100 中能被3整除的数,5个值一换行
先要明白,什么是循环?
循环就是重复某种动作
循环在编程中能带来什么好处?
让我们的代码更简洁,可读性更高
如果使用循环呢?
在python中循环分为两种,while循环和for循环,别的语言有do-while循环
这里先讲while循环,后面的会讲到for循环
不管while还是for 都需要明白循环的三要素
循环三要素:
1、循环变量初始化
2、循环条件
3、循环变量自增
a=0 循环变量初始化
while a<10: 循环条件
print(a) 执行语句
a+=1 循环变量自增
接下来我们分析下题目:打印输出 1-100 中能被3整除的数,5个值一换行
首先第一步,先套循环格式
i=1
while i<101:
print(i)
i+=1
以上的代码就是打印除1-100之间的整数
接下来,我们可以添加判断,判断是否是3的倍数,就是模3==0即可
i=1
while i<101:
if i%3==0:
print(i)
i+=1
再接下来,就需要计数,输出的时候,计数,当数量是5的倍数的时候,换行,同时输出i的时候不需要换行
i=1
c=0 #计数器
while i<101:
if i%3==0:
c+=1
print(i,end=' ')
if c%5==0:
print()#换行
i+=1
以上就是完成了题目的要求
这里有个问题,就是代码能不能更简洁呢?
i+=1 是每次自增1 ,既然是3的倍数,能不能i从3开始,每次自增3呢?
嗯,好像可以!想到,不如做到,没关系,多试试,让我们把代码变得更简洁
i=3
c=0 #计数器
while i<101:
c+=1
print(i,end=' ')
if c%5==0:
print()#换行
i+=3
通过以上代码,我们需要思考的是,如果输出1-100之间的偶数呢?奇数呢?
是不是可以有两种方法?
一种是通过判断是否是奇数还是偶数
一种是循环变量初始值和自增来改变
学习编程,就是需要多思考,想到就去做一下,练习一下,这样,才能让自己的思维更敏捷,逻辑才能打开,让你学会思考,学会动脑筋
加油吧!少年!