用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随机生成数据后插入到PostgreSQL
Jul 28 Python
python实现决策树C4.5算法详解(在ID3基础上改进)
May 31 Python
利用Python自带PIL库扩展图片大小给图片加文字描述的方法示例
Aug 08 Python
python中利用h5py模块读取h5文件中的主键方法
Jun 05 Python
pyside+pyqt实现鼠标右键菜单功能
Dec 08 Python
python实现简单的购物程序代码实例
Mar 03 Python
Python操作MongoDb数据库流程详解
Mar 05 Python
Python使用扩展库pywin32实现批量文档打印实例
Apr 09 Python
关于jupyter打开之后不能直接跳转到浏览器的解决方式
Apr 13 Python
python tkiner实现 一个小小的图片翻页功能的示例代码
Jun 24 Python
10个python爬虫入门实例(小结)
Nov 01 Python
Python实现生成bmp图像的方法
Jun 13 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操作sqlserver关于时间日期读取的小小见解
2009/11/29 PHP
基于PHP文件操作的详解
2013/06/05 PHP
Yii2实现ajax上传图片插件用法
2016/04/28 PHP
JavaScript 动态改变图片大小
2009/06/11 Javascript
Jquery 组合form元素为json格式,asp.net反序列化
2009/07/09 Javascript
XmlUtils JS操作XML工具类
2009/10/01 Javascript
javascript与CSS复习(二)
2010/06/29 Javascript
如何制作浮动广告 JavaScript制作浮动广告代码
2012/12/30 Javascript
两种方法实现文本框输入内容提示消失
2013/03/17 Javascript
$.getJSON在IE下失效的原因分析及解决方法
2013/06/16 Javascript
JavaScript将Web页面内容导出到Word及Excel的方法
2015/02/13 Javascript
Javascript闭包实例详解
2015/11/29 Javascript
理解javascript中的严格模式
2016/02/01 Javascript
AngularJS表单和输入验证实例
2016/11/02 Javascript
微信小程序滚动Tab实现左右可滑动切换
2017/08/17 Javascript
vue 动态改变静态图片以及请求网络图片的实现方法
2018/02/07 Javascript
Vue单页面应用中实现Markdown渲染
2021/02/14 Vue.js
[03:08]迎霜节狂欢!2018年迎霜节珍藏Ⅰ一览
2018/12/25 DOTA
python 排列组合之itertools
2013/03/20 Python
使用Python获取Linux系统的各种信息
2014/07/10 Python
python回调函数用法实例分析
2015/05/09 Python
Python深入06——python的内存管理详解
2016/12/07 Python
Python设计模式之原型模式实例详解
2019/01/18 Python
python爬虫 猫眼电影和电影天堂数据csv和mysql存储过程解析
2019/09/05 Python
python3格式化字符串 f-string的高级用法(推荐)
2020/03/04 Python
python使用numpy中的size()函数实例用法详解
2021/01/29 Python
浅谈利用缓存来优化HTML5 Canvas程序的性能
2015/05/12 HTML / CSS
介绍一下Transact-SQL中SPACE函数的用法
2015/09/01 面试题
环保建议书100字
2014/05/14 职场文书
优秀班集体先进事迹材料
2014/05/28 职场文书
国际贸易毕业生自荐书
2014/06/22 职场文书
大学生毕业评语
2014/12/31 职场文书
西安大雁塔导游词
2015/02/10 职场文书
创业计划书之蛋糕店
2019/08/29 职场文书
vue-cli4.5.x快速搭建项目
2021/05/30 Vue.js
html5实现点击弹出图片功能
2021/07/16 HTML / CSS