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


Posted in Python onJuly 01, 2019

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 相关文章推荐
python 字符串格式化代码
Mar 17 Python
Python提取网页中超链接的方法
Sep 18 Python
python自动化生成IOS的图标
Nov 13 Python
对Django url的几种使用方式详解
Aug 06 Python
python 上下文管理器及自定义原理解析
Nov 19 Python
关于numpy.where()函数 返回值的解释
Dec 06 Python
Django实现列表页商品数据返回教程
Apr 03 Python
django和flask哪个值得研究学习
Jul 31 Python
基于opencv实现简单画板功能
Aug 02 Python
Expected conditions模块使用方法汇总代码解析
Aug 13 Python
python 服务器运行代码报错ModuleNotFoundError的解决办法
Sep 16 Python
Python非单向递归函数如何返回全部结果
Dec 18 Python
python sklearn库实现简单逻辑回归的实例代码
Jul 01 #Python
python实现列表的排序方法分享
Jul 01 #Python
Apache,wsgi,django 程序部署配置方法详解
Jul 01 #Python
Python中字符串List按照长度排序
Jul 01 #Python
python opencv minAreaRect 生成最小外接矩形的方法
Jul 01 #Python
VPS CENTOS 上配置python,mysql,nginx,uwsgi,django的方法详解
Jul 01 #Python
Python之pymysql的使用小结
Jul 01 #Python
You might like
PHP7匿名类的用法示例
2019/04/05 PHP
php使用gearman进行任务分发操作实例详解
2020/02/26 PHP
直接生成打开窗口代码,不必下载
2008/05/14 Javascript
javscript对象原型的一些看法
2010/09/19 Javascript
js异步加载的三种解决方案
2013/03/04 Javascript
解析jquery获取父窗口的元素
2013/06/26 Javascript
Javascript/Jquery——简单定时器的多种实现方法
2013/07/03 Javascript
Javascript中查找不以XX字符结尾的单词示例代码
2013/10/15 Javascript
jQuery遍历json中多个map的方法
2015/02/12 Javascript
javascript解决IE6下hover问题的方法
2015/07/28 Javascript
理解javascript中的严格模式
2016/02/01 Javascript
js判断数组key是否存在(不用循环)的简单实例
2016/08/03 Javascript
Bootstrap模态框(modal)垂直居中的实例代码
2016/08/18 Javascript
jQuery 实现图片的依次加载图片功能
2017/07/06 jQuery
使用命令行工具npm新创建一个vue项目的方法
2017/12/27 Javascript
Vue 图片压缩并上传至服务器功能
2020/01/15 Javascript
javascript实现获取中文汉字拼音首字母
2020/05/19 Javascript
[00:23]魔方之谜解锁款式
2018/12/20 DOTA
Python中return语句用法实例分析
2015/08/04 Python
Python 专题四 文件基础知识
2017/03/20 Python
详解tensorflow实现迁移学习实例
2018/02/10 Python
使用Flask集成bootstrap的方法
2018/07/24 Python
Python基于xlutils修改表格内容过程解析
2020/07/28 Python
CSS3 border-radius圆角的实现方法及用法详解
2020/09/14 HTML / CSS
HTML5使用drawImage()方法绘制图像
2014/06/23 HTML / CSS
Java中采用什么结构来捕获、处理异常?各子句的顺序、功能如何
2013/10/07 面试题
创业计划书——互联网商机
2014/01/12 职场文书
鲜花方阵解说词
2014/02/13 职场文书
小溪流的歌教学反思
2014/02/13 职场文书
学习十八届三中全会精神实施方案
2014/02/17 职场文书
历史学专业求职信
2014/06/19 职场文书
模具专业求职信
2014/06/26 职场文书
小班下学期个人总结
2015/02/12 职场文书
2015民办小学年度工作总结
2015/05/26 职场文书
创业计划书之o2o水果店
2019/08/30 职场文书
Go缓冲channel和非缓冲channel的区别说明
2021/04/25 Golang