用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 时间操作例子和时间格式化参数小结
Apr 24 Python
使用python检测主机存活端口及检查存活主机
Oct 12 Python
浅谈Scrapy网络爬虫框架的工作原理和数据采集
Feb 07 Python
Python、 Pycharm、Django安装详细教程(图文)
Apr 12 Python
PyCharm 配置远程python解释器和在本地修改服务器代码
Jul 23 Python
Django stark组件使用及原理详解
Aug 22 Python
浅析Python+OpenCV使用摄像头追踪人脸面部血液变化实现脉搏评估
Oct 17 Python
Python3 实现爬取网站下所有URL方式
Jan 16 Python
keras中的loss、optimizer、metrics用法
Jun 15 Python
python openssl模块安装及用法
Dec 06 Python
python math模块的基本使用教程
Jan 16 Python
python文件名批量重命名脚本实例代码
Apr 22 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
生成ubuntu自动切换壁纸xml文件的php代码
2010/07/17 PHP
PHP设计模式之装饰者模式
2012/02/29 PHP
基于xcache的配置与使用详解
2013/06/18 PHP
PHP FTP操作类代码( 上传、拷贝、移动、删除文件/创建目录)
2014/05/10 PHP
HTTP状态代码以及定义(解释)
2007/02/02 Javascript
IE6下通过a标签点击切换图片的问题
2010/11/14 Javascript
JavaScript.The.Good.Parts阅读笔记(一)假值与===运算符
2010/11/16 Javascript
JQueryEasyUI datagrid框架的基本使用
2013/04/08 Javascript
jquery实现文本框数量加减功能的例子分享
2014/05/10 Javascript
基于javascript实现随机颜色变化效果
2016/01/14 Javascript
JS打开摄像头并截图上传示例
2017/02/18 Javascript
self.attachevent is not a function的解决方法
2017/04/04 Javascript
Node.js 实现简单的接口服务器的实例代码
2017/05/23 Javascript
详解wow.js中各种特效对应的类名
2017/09/13 Javascript
Vue源码解读之Component组件注册的实现
2018/08/24 Javascript
elementUI select组件使用及注意事项详解
2019/05/29 Javascript
微信小程序 授权登录详解(附完整源码)
2019/08/23 Javascript
Js图片点击切换轮播实现代码
2020/07/27 Javascript
Python编程判断这天是这一年第几天的方法示例
2017/04/18 Python
python代码实现ID3决策树算法
2017/12/20 Python
基于Python中random.sample()的替代方案
2020/05/23 Python
Python爬虫之爬取淘女郎照片示例详解
2020/07/28 Python
Scrapy 配置动态代理IP的实现
2020/09/28 Python
python re.match()用法相关示例
2021/01/27 Python
css3利用transform变形结合事件完成扇形导航
2020/10/26 HTML / CSS
html5简介及新增功能介绍
2020/05/18 HTML / CSS
Myprotein葡萄牙官方网站:英国优质运动营养品牌
2016/09/12 全球购物
MIXIT官网:俄罗斯最大的化妆品公司之一
2020/01/25 全球购物
如何启动时不需输入用户名与密码
2014/05/09 面试题
医学护理系毕业生求职信
2013/10/01 职场文书
负责人任命书范本
2014/06/04 职场文书
医院深入开展党的群众路线教育实践活动实施方案
2014/08/27 职场文书
工作收入住址证明
2014/10/28 职场文书
2015年收银工作总结范文
2015/04/01 职场文书
我的法兰西岁月观后感
2015/06/09 职场文书
MySQL实现用逗号进行拼接、以逗号进行分割
2022/12/24 MySQL