用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 strip()函数 介绍
May 24 Python
Python的Tornado框架实现图片上传及图片大小修改功能
Jun 30 Python
python中ImageTk.PhotoImage()不显示图片却不报错问题解决
Dec 06 Python
Django ManyToManyField 跨越中间表查询的方法
Dec 18 Python
对Python生成汉字字库文字,以及转换为文字图片的实例详解
Jan 29 Python
python中字典按键或键值排序的实现代码
Aug 27 Python
Python通过cv2读取多个USB摄像头
Aug 28 Python
浅谈pandas.cut与pandas.qcut的使用方法及区别
Mar 03 Python
升级keras解决load_weights()中的未定义skip_mismatch关键字问题
Jun 12 Python
Python下使用Trackbar实现绘图板
Oct 27 Python
termux中matplotlib无法显示中文问题的解决方法
Jan 11 Python
详解Python中的Lock和Rlock
Jan 26 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
用PHP+MySql编写聊天室
2006/10/09 PHP
用session做客户验证时的注意事项
2006/10/09 PHP
中国站长站 For Dede4.0 采集规则
2007/05/27 PHP
php报表之jpgraph柱状图实例代码
2011/08/22 PHP
ThinkPHP3.1之D方法实例详解
2014/06/20 PHP
从零开始学YII2框架(三)扩展插件yii2-gird
2014/08/20 PHP
php查看网页源代码的方法
2015/03/13 PHP
浅谈PHP各环境下的伪静态配置
2019/03/13 PHP
Laravel 6.2 中添加了可调用容器对象的方法
2019/10/22 PHP
csdn 博客的css样式 v3
2009/02/24 Javascript
JS 巧妙获取剪贴板数据 Excel数据的粘贴
2009/07/09 Javascript
让iframe子窗体取父窗体地址栏参数(querystring)
2009/10/13 Javascript
TextArea设置MaxLength属性最大输入值的js代码
2012/12/21 Javascript
jQuery不间断滚动效果(模拟百度新闻支持文字/图片/垂直滚动)
2013/02/05 Javascript
封装了jQuery的Ajax请求全局配置
2015/02/05 Javascript
javascript数据结构与算法之检索算法
2015/04/04 Javascript
JS判断网页广告是否被浏览器拦截过滤的代码
2015/04/05 Javascript
浅谈Angular中ngModel的$render
2016/10/24 Javascript
Bootstrap按钮组简单实现代码
2017/03/06 Javascript
前端图片懒加载(lazyload)的实现方法(提高用户体验)
2017/08/21 Javascript
从vue源码解析Vue.set()和this.$set()
2018/08/30 Javascript
Python中装饰器兼容加括号和不加括号的写法详解
2017/07/05 Python
Python删除Java源文件中全部注释的实现方法
2017/08/30 Python
python 多线程将大文件分开下载后在合并的实例
2018/11/09 Python
python获取引用对象的个数方式
2019/12/20 Python
将pytorch转成longtensor的简单方法
2020/02/18 Python
伦敦一家非常流行的时尚精品店:Oxygen Boutique
2017/01/15 全球购物
Parfume Klik丹麦:香水网上商店
2018/07/10 全球购物
创伤外科专业推荐信范文
2013/11/19 职场文书
数控技术应用个人求职信范文
2014/02/03 职场文书
技校毕业生自荐信范文
2014/03/07 职场文书
学生未请假就回家检讨书
2014/09/22 职场文书
停课通知书
2015/04/24 职场文书
企业党建工作总结2015
2015/05/26 职场文书
CSS3实现的水平标题菜单
2021/04/14 HTML / CSS
python中的plt.cm.Paired用法说明
2021/05/31 Python