用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抓取京东图书评论数据
Aug 31 Python
Python文件处理
Feb 29 Python
Python保存MongoDB上的文件到本地的方法
Mar 16 Python
python基础教程之分支、循环简单用法
Jun 16 Python
tensorflow实现KNN识别MNIST
Mar 12 Python
Python 爬取携程所有机票的实例代码
Jun 11 Python
Python一句代码实现找出所有水仙花数的方法
Nov 13 Python
django认证系统实现自定义权限管理的方法
Aug 28 Python
python文件绝对路径写法介绍(windows)
Dec 25 Python
python列表切片和嵌套列表取值操作详解
Feb 27 Python
Python django框架 web端视频加密的实例详解
Nov 20 Python
基于python实现监听Rabbitmq系统日志代码示例
Nov 28 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
ajax php传递和接收变量实现思路及代码
2012/12/19 PHP
9段PHP实用功能的代码推荐
2014/10/14 PHP
PHPUnit安装及使用示例
2014/10/29 PHP
php准确获取文件MIME类型的方法
2015/06/17 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
2017/08/28 PHP
CodeIgniter框架实现的整合Smarty引擎DEMO示例
2019/03/28 PHP
兼容多浏览器的字幕特效Marquee的通用js类
2008/07/20 Javascript
javascript解决IE6下hover问题的方法
2015/07/28 Javascript
jquery组件WebUploader文件上传用法详解
2020/10/23 Javascript
Easyui在treegrid添加控件的实现方法
2017/06/23 Javascript
详解基于vue-router的动态权限控制实现方案
2017/09/28 Javascript
vue计算属性及使用详解
2018/04/02 Javascript
Vue路由钩子之afterEach beforeEach的区别详解
2018/07/15 Javascript
详解Vue开发微信H5微信分享签名失败问题解决方案
2018/08/09 Javascript
浅谈在Vue.js中如何实现时间转换指令
2019/01/06 Javascript
基于jquery实现的tab选项卡功能示例【附源码下载】
2019/06/10 jQuery
vuex actions异步修改状态的实例详解
2019/11/06 Javascript
JavaScript实现复选框全选和取消全选
2020/11/20 Javascript
Python类的定义、继承及类对象使用方法简明教程
2015/05/08 Python
利用Python破解验证码实例详解
2016/12/08 Python
Python编程实现从字典中提取子集的方法分析
2018/02/09 Python
python+opencv识别图片中的圆形
2020/03/25 Python
Django基础知识 web框架的本质详解
2019/07/18 Python
python自动化工具之pywinauto实例详解
2019/08/26 Python
python3+opencv生成不规则黑白mask实例
2020/02/19 Python
Python 在 VSCode 中使用 IPython Kernel 的方法详解
2020/09/05 Python
HTML5如何为形状图上颜色怎么绘制具有颜色和透明度的矩形
2014/06/23 HTML / CSS
奥斯汀独木舟和皮划艇:Austin Canoe & Kayak
2018/05/22 全球购物
CHARLES & KEITH英国官网:新加坡时尚品牌
2018/07/04 全球购物
全球速卖通俄罗斯站:AliExpress俄罗斯
2019/06/17 全球购物
Ejb技术面试题
2015/04/29 面试题
酒店管理专业学生求职信
2013/09/27 职场文书
乡镇干部个人对照检查材料思想汇报
2014/10/04 职场文书
给老婆的保证书怎么写
2015/05/08 职场文书
结婚喜宴迎宾词
2015/08/10 职场文书
golang中的空slice案例
2021/04/27 Golang