程序员文章、书籍推荐和程序员创业信息与资源分享平台

网站首页 > 技术文章 正文

python 每日一练 打印输出 1-100 中能被3整除的数,5个值一换行

hfteth 2025-01-17 11:50:22 技术文章 14 ℃

先要明白,什么是循环?

循环就是重复某种动作

循环在编程中能带来什么好处?

让我们的代码更简洁,可读性更高

如果使用循环呢?

在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之间的偶数呢?奇数呢?

是不是可以有两种方法?

一种是通过判断是否是奇数还是偶数

一种是循环变量初始值和自增来改变

学习编程,就是需要多思考,想到就去做一下,练习一下,这样,才能让自己的思维更敏捷,逻辑才能打开,让你学会思考,学会动脑筋

加油吧!少年!

最近发表
标签列表