用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 相关文章推荐
python3.0 字典key排序
Dec 24 Python
python 读写、创建 文件的方法(必看)
Sep 12 Python
Python实现对百度云的文件上传(实例讲解)
Oct 21 Python
Python获取二维矩阵每列最大值的方法
Apr 03 Python
用Python shell简化开发
Aug 08 Python
Django模型序列化返回自然主键值示例代码
Jun 12 Python
python字符串Intern机制详解
Jul 01 Python
Python操作列表常用方法实例小结【创建、遍历、统计、切片等】
Oct 25 Python
基于Python3读写INI配置文件过程解析
Jul 23 Python
Pycharm操作Git及GitHub的步骤详解
Oct 27 Python
python中的getter与setter你了解吗
Mar 24 Python
Python 第三方库 openpyxl 的安装过程
Dec 24 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 strnatcmp()函数的用法总结
2013/11/27 PHP
CI框架中通过hook的方式实现简单的权限控制
2015/01/07 PHP
php发送邮件的问题详解
2015/06/22 PHP
php成功操作redis cluster集群的实例教程
2019/01/13 PHP
jQuery 核心函数以及jQuery对象
2010/03/23 Javascript
window.location.hash 使用说明
2010/11/08 Javascript
javascript使用onclick事件改变选中行的颜色
2013/12/30 Javascript
简单的代码实现jquery定时器
2014/01/03 Javascript
网页广告中JS代码的信息监听示例
2014/04/02 Javascript
jquery 隐藏与显示tr标签示例代码
2014/06/06 Javascript
深入理解Javascript中this的作用域
2014/08/12 Javascript
如何处理JSON中的特殊字符
2016/11/30 Javascript
angularJS模态框$modal实例代码
2017/05/27 Javascript
自定义事件解决重复请求BUG的问题
2017/07/11 Javascript
js实时监控文本框输入字数的实例代码
2018/01/18 Javascript
详解Puppeteer前端自动化测试实践
2019/02/21 Javascript
使用koa2创建web项目的方法步骤
2019/03/12 Javascript
详解template标签用法(含vue中的用法总结)
2021/01/12 Vue.js
[00:43]2016完美“圣”典风云人物:单车宣传片
2016/12/02 DOTA
使用Python读写及压缩和解压缩文件的示例
2016/07/08 Python
python实现飞机大战
2018/09/11 Python
python安装gdal的两种方法
2019/10/29 Python
Pytorch 多维数组运算过程的索引处理方式
2019/12/27 Python
Python定时器线程池原理详解
2020/02/26 Python
Python json转字典字符方法实例解析
2020/04/13 Python
使用Numpy对特征中的异常值进行替换及条件替换方式
2020/06/08 Python
HTML5调用手机摄像头拍照的实现思路及代码
2014/06/15 HTML / CSS
美国珠宝网上商店:Jeulia
2016/09/01 全球购物
室内设计专业自荐信
2014/05/31 职场文书
小学开学标语
2014/07/01 职场文书
2014年信息技术工作总结
2014/12/16 职场文书
2015年小班保育员工作总结
2015/05/27 职场文书
天河观后感
2015/06/11 职场文书
2015大学生暑期实习报告
2015/07/13 职场文书
致短跑运动员加油稿
2015/07/21 职场文书
python之np.argmax()及对axis=0或者1的理解
2021/06/02 Python