用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程序中访问Java类的简单示例
Apr 20 Python
python生成器generator用法实例分析
Jun 04 Python
python实现备份目录的方法
Aug 03 Python
横向对比分析Python解析XML的四种方式
Mar 30 Python
python出现&quot;IndentationError: unexpected indent&quot;错误解决办法
Oct 15 Python
Python 内置函数进制转换的用法(十进制转二进制、八进制、十六进制)
Apr 30 Python
python爬虫增加访问量的方法
Aug 22 Python
python数据预处理方式 :数据降维
Feb 24 Python
Pytest框架之fixture的详细使用教程
Apr 07 Python
python virtualenv虚拟环境配置与使用教程详解
Jul 13 Python
Django返回HTML文件的实现方法
Sep 17 Python
PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题
Apr 03 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数组一对一替换实现代码
2012/08/31 PHP
fetchAll()与mysql_fetch_array()的区别详解
2013/06/05 PHP
PHP加密扩展库Mcrypt安装和实例
2013/11/10 PHP
php像数组一样存取和修改字符串字符
2014/03/21 PHP
简单了解PHP编程中数组的指针的使用
2015/11/30 PHP
再谈PHP中单双引号的区别详解
2016/06/12 PHP
PHP二维数组分页2种实现方法解析
2020/07/09 PHP
用JS实现一个页面多个css样式实现
2008/05/29 Javascript
论坛里点击别人帖子下面的回复,回复标题变成“回复 24# 的帖子”
2009/06/14 Javascript
跟我一起学写jQuery插件开发方法(附完整实例及下载)
2010/04/01 Javascript
为你的网站增加亮点的9款jQuery插件推荐
2011/05/03 Javascript
分享一道笔试题[有n个直线最多可以把一个平面分成多少个部分]
2012/10/12 Javascript
JavaScript 实现简单的倒计时弹窗DEMO附图
2014/03/05 Javascript
直接在JS里创建JSON数据然后遍历使用
2014/07/25 Javascript
JS实现控制表格内指定单元格内容对齐的方法
2015/03/30 Javascript
基于Css3和JQuery实现打字机效果
2015/08/11 Javascript
js+css实现有立体感的按钮式文字竖排菜单效果
2015/09/01 Javascript
完美实现bootstrap分页查询
2015/12/09 Javascript
jQuery form插件之formDdata参数校验表单及验证后提交
2016/01/23 Javascript
Sea.JS知识总结
2016/05/05 Javascript
javascript之IE版本检测超简单方法
2016/08/20 Javascript
python 中文字符串的处理实现代码
2009/10/25 Python
关于Python中异常(Exception)的汇总
2017/01/18 Python
opencv改变imshow窗口大小,窗口位置的方法
2018/04/02 Python
Python贪心算法实例小结
2018/04/22 Python
让Django的BooleanField支持字符串形式的输入方式
2020/05/20 Python
Python 实现 T00ls 自动签到脚本代码(邮件+钉钉通知)
2020/07/06 Python
linux面试题参考答案(4)
2014/09/21 面试题
高中毕业自我鉴定范文
2013/10/02 职场文书
年度考核自我鉴定
2013/11/09 职场文书
学历公证委托书
2014/04/09 职场文书
2014年最新个人对照检查材料范文
2014/09/25 职场文书
圣诞晚会主持词
2015/07/01 职场文书
2015年高中班级工作总结
2015/07/21 职场文书
Python基础详解之邮件处理
2021/04/28 Python
windows安装python超详细图文教程
2021/05/21 Python