用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显示进度条的方法
Sep 20 Python
Python实现登录人人网并抓取新鲜事的方法
May 11 Python
Python+tkinter使用80行代码实现一个计算器实例
Jan 16 Python
pandas series序列转化为星期几的实例
Apr 11 Python
Python处理中文标点符号大集合
May 14 Python
python实现ID3决策树算法
Aug 29 Python
opencv实现静态手势识别 opencv实现剪刀石头布游戏
Jan 22 Python
如何在sublime编辑器中安装python
May 20 Python
Python基于smtplib协议实现发送邮件
Jun 03 Python
python多线程semaphore实现线程数控制的示例
Aug 10 Python
Django model class Meta原理解析
Nov 14 Python
Python opencv缺陷检测的实现及问题解决
Apr 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
探讨file_get_contents与curl效率及稳定性的分析
2013/06/06 PHP
浅谈PHP强制类型转换,慎用!
2013/06/06 PHP
深入PHP数据加密详解
2013/06/18 PHP
PHP+MySQL存储数据常见中文乱码问题小结
2016/06/13 PHP
基于Laravel实现的用户动态模块开发
2017/09/21 PHP
PHP基于ip2long实现IP转换整形
2020/12/11 PHP
jquery1.5.1中根据元素ID获取元素对象的代码
2011/04/02 Javascript
jsonp原理及使用
2013/10/28 Javascript
容易造成JavaScript内存泄露几个方面
2014/09/04 Javascript
node+express+jade制作简单网站指南
2014/11/26 Javascript
AngularJS基础知识笔记之表格
2015/05/10 Javascript
JavaScript中的Math.LN2属性用法详解
2015/06/12 Javascript
Javascript实现鼠标框选操作  不是点击选取
2016/04/14 Javascript
JS模拟的Map类实现方法
2016/06/17 Javascript
完美解决jQuery fancybox ie 无法显示关闭按钮的问题
2016/11/29 Javascript
vue-loader教程介绍
2017/06/14 Javascript
js实时监控文本框输入字数的实例代码
2018/01/18 Javascript
深入理解vue中slot与slot-scope的具体使用
2018/01/26 Javascript
在vue项目中使用sass的配置方法
2018/03/20 Javascript
小程序实现上传视频功能
2020/08/18 Javascript
Python实现购物车功能的方法分析
2017/11/10 Python
简单实现python聊天程序
2018/04/01 Python
python计算列表内各元素的个数实例
2018/06/29 Python
Python中psutil的介绍与用法
2019/05/02 Python
python 基于opencv 实现一个鼠标绘图小程序
2020/12/11 Python
CSS3中动画属性transform、transition和animation属性的区别
2016/09/25 HTML / CSS
CSS Grid布局教程之浏览器开启CSS Grid Layout汇总
2014/12/30 HTML / CSS
丝绸和人造花卉、植物和树木:Nearly Natural
2018/11/28 全球购物
法国购买隐形眼镜和眼镜网站:Optical Center
2019/10/08 全球购物
英语系本科生求职信范文
2013/12/18 职场文书
心理健康教育心得体会
2013/12/29 职场文书
关于九一八事变的演讲稿2014
2014/09/17 职场文书
2015年母亲节活动策划方案
2015/05/04 职场文书
2016年“世界环境日”校园广播稿
2015/12/18 职场文书
Python Pygame实战在打砖块游戏的实现
2022/03/17 Python
delete in子查询不走索引问题分析
2022/07/07 MySQL