用python打印1~20的整数实例讲解

作者:芩酷酷 时间:2023-12-18 21:45:06 

while语句打印1-20的整数,并且每行打印五个数,为了实现每行5个数,我们使用一个if判断语句来实现,判断当打印出5个数之后,自动换行打印出来,直至完全输出来。希望对正在学习python的你们有所帮助。

第一步:先打开我们的pycharm软件,然后新建一个python文件,“file”,“new”,“python file”

用python打印1~20的整数实例讲解

第二步:新建好python文件之后,我们在编辑页面输入以下代码:


i=1
while i<=20:
 print(i,end=' ')
 if i%5==0:
   print(" ")
 i+=1

用python打印1~20的整数实例讲解

第三步:代码编写好之后,我们鼠标右键找到“run”进行运行,或者同时按住键盘上的Ctrl+shift+F10进行程序的运行

用python打印1~20的整数实例讲解

第四步:运行成功之后,我们可以看到我们的控制面板出现了我们代码的算法实现的功能效果了,能够实现每行5个数字

用python打印1~20的整数实例讲解

第五步:在代码中,因为我们使用的是while语句实现,所以我们先定义变量i的初始值为1,然后再循环到20打印出来

用python打印1~20的整数实例讲解

第六步:为了实现每行5个数,我们使用一个if判断语句来实现,判断当打印出5个数之后,自动换行打印出来,直至完全输出来

用python打印1~20的整数实例讲解

知识点实例扩展:

第一种打印实现:

优化点: 切片操作,实际上是内存拷贝的过程,空间复杂度会上升!


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,打印,整数
0
投稿

猜你喜欢

  • 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
  • go语言获取系统盘符的方法

    2024-05-22 10:19:47
  • pywinauto自动化测试使用经验

    2022-12-21 02:36:10
  • PyQt5的PyQtGraph实践系列3之实时数据更新绘制图形

    2022-06-17 02:14:03
  • 基于python-pptx库中文文档及使用详解

    2023-11-30 12:06:13
  • 卷积神经网络如何实现提取特征

    2022-05-10 00:39:24
  • 在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
  • Sql Server 索引使用情况及优化的相关Sql语句分享

    2012-06-06 19:49:36
  • python中读入二维csv格式的表格方法详解(以元组/列表形式表示)

    2023-04-19 06:39:39
  • asp之家 网络编程 m.aspxhome.com