用python打印1~20的整数实例讲解
作者:芩酷酷 时间:2023-12-18 21:45:06
while语句打印1-20的整数,并且每行打印五个数,为了实现每行5个数,我们使用一个if判断语句来实现,判断当打印出5个数之后,自动换行打印出来,直至完全输出来。希望对正在学习python的你们有所帮助。
第一步:先打开我们的pycharm软件,然后新建一个python文件,“file”,“new”,“python file”
第二步:新建好python文件之后,我们在编辑页面输入以下代码:
i=1
while i<=20:
print(i,end=' ')
if i%5==0:
print(" ")
i+=1
第三步:代码编写好之后,我们鼠标右键找到“run”进行运行,或者同时按住键盘上的Ctrl+shift+F10进行程序的运行
第四步:运行成功之后,我们可以看到我们的控制面板出现了我们代码的算法实现的功能效果了,能够实现每行5个数字
第五步:在代码中,因为我们使用的是while语句实现,所以我们先定义变量i的初始值为1,然后再循环到20打印出来
第六步:为了实现每行5个数,我们使用一个if判断语句来实现,判断当打印出5个数之后,自动换行打印出来,直至完全输出来
知识点实例扩展:
第一种打印实现:
优化点: 切片操作,实际上是内存拷贝的过程,空间复杂度会上升!
def NumberPrint(num):
tail = " ".join([str(i) for i in range(num, 0, -1)])
print(tail)
for j in range(len(tail)):
if tail[j] == " ":
print(" " * (j + 1) + tail[j+1:])
# print(" " * j ,tail[j+1:]) # 以上另种答打印, j 是否 +1 ,主要是print函数中的 sep 参数
# print("{:>{}}".format(tail[j + 1:], len(tail)))
NumberPrint(12)
方式二:通过转换成字符串,记录整体长度,使用 format函数进行右对齐操作
def OutputFunc(n,flag=0):
length = len(' '.join([str(i) for i in range(n, 0, -1)]))
for i in range(n):
if flag == 1: #正向打印
output = " ".join(str(j) for j in range(i + 1, 0, -1))
else: # 倒着打印
output = ' '.join(str(j) for j in range(n - i, 0, -1))
print("{:>{}}".format(output,length))
OutputFunc(12)
# 简化代码
def OutputFunc(n,flag=0):
length = len(' '.join([str(i) for i in range(n, 0, -1)]))
for i in range(n):
if flag == 1:
args = i+1 #正向打印
else:
args = n-i #倒着打印
print("{:>{}}".format(' '.join(str(j) for j in range(args, 0, -1)), length))
OutputFunc(12)
标签:python,打印,整数
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Python探索之自定义实现线程池
2021-10-09 08:28:11
Linux安装Python3如何和系统自带的Python2并存
2023-08-25 03:42:09
php二分查找二种实现示例
2023-11-21 00:40:13
Python cookbook(数据结构与算法)将名称映射到序列元素中的方法
2021-06-06 01:26:54
从0到1构建vueSSR项目之路由的构建
2024-05-09 09:52:33
Linux yum 命令安装mysql8.0的教程详解
2024-01-16 00:26:59
Python列表推导式与生成器用法分析
2022-03-21 12:06:54
mysql中coalesce()的使用技巧小结
2024-01-23 18:27:56
利用Python实现自动化监控文件夹完成服务部署
2023-03-15 00:02:04
Vue之使用mockjs生成模拟数据案例详解
2024-05-29 22:24:40
![](https://img.aspxhome.com/file/2023/5/123105_0s.png)
go语言获取系统盘符的方法
2024-05-22 10:19:47
pywinauto自动化测试使用经验
2022-12-21 02:36:10
PyQt5的PyQtGraph实践系列3之实时数据更新绘制图形
2022-06-17 02:14:03
![](https://img.aspxhome.com/file/2023/5/87565_0s.png)
基于python-pptx库中文文档及使用详解
2023-11-30 12:06:13
![](https://img.aspxhome.com/file/2023/9/81639_0s.jpg)
卷积神经网络如何实现提取特征
2022-05-10 00:39:24
![](https://img.aspxhome.com/file/2023/8/64648_0s.png)
在win和Linux系统中python命令行运行的不同
2023-08-03 05:16:22
ASP+SQLServer2000 经验积累
2008-02-03 15:16:00
Python学习之魔法函数(filter,map,reduce)详解
2023-03-25 05:32:21
![](https://img.aspxhome.com/file/2023/2/94042_0s.jpg)
Sql Server 索引使用情况及优化的相关Sql语句分享
2012-06-06 19:49:36
python中读入二维csv格式的表格方法详解(以元组/列表形式表示)
2023-04-19 06:39:39
![](https://img.aspxhome.com/file/2023/5/65495_0s.png)