用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 30 Python
Python实现二分法算法实例
Feb 02 Python
Python线程详解
Jun 24 Python
Python set常用操作函数集锦
Nov 15 Python
Python多图片合并PDF的方法
Jan 03 Python
Python函数基础实例详解【函数嵌套,命名空间,函数对象,闭包函数等】
Mar 30 Python
Python3内置模块之base64编解码方法详解
Jul 13 Python
python pycharm的安装及其使用
Oct 11 Python
python GUI库图形界面开发之PyQt5窗口类QMainWindow详细使用方法
Feb 26 Python
浅析Python 抽象工厂模式的优缺点
Jul 13 Python
Python如何输出百分比
Jul 31 Python
python与js主要区别点总结
Sep 13 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启动windows应用程序、执行bat批处理、执行cmd命令的方法(exec、system函数详解)
2014/10/20 PHP
启用Csrf后POST数据时出现的400错误
2015/07/05 PHP
PHP读取配置文件类实例(可读取ini,yaml,xml等)
2015/07/28 PHP
PHP的文件操作与算法实现的面试题示例
2015/08/10 PHP
项目中应用Redis+Php的场景
2016/05/22 PHP
thinkphp自定义权限管理之名称判断方法
2017/04/01 PHP
Document 对象的常用方法
2009/07/31 Javascript
仅用[]()+!等符号就足以实现几乎任意Javascript代码
2010/03/01 Javascript
js跨域问题浅析及解决方法优缺点对比
2014/11/08 Javascript
js与C#进行时间戳转换
2014/11/14 Javascript
jquery实现页面关键词高亮显示的方法
2015/03/12 Javascript
微信小程序  网络请求API详解
2016/10/25 Javascript
利用JS实现文字的聚合动画效果
2017/01/22 Javascript
js 去掉字符串前后空格实现代码集合
2017/03/25 Javascript
详解如何在Angular中快速定位DOM元素
2017/05/17 Javascript
浅谈Node.js ORM框架Sequlize之表间关系
2017/07/24 Javascript
详解javascript常用工具类的封装
2018/01/30 Javascript
基于vue,vue-router, vuex及addRoutes进行权限控制问题
2018/05/02 Javascript
JS选取DOM元素常见操作方法实例分析
2018/12/10 Javascript
VUE搭建手机商城心得和遇到的坑
2019/02/21 Javascript
从0到1学习JavaScript编写贪吃蛇游戏
2020/07/28 Javascript
Python实现基于HTTP文件传输实例
2014/11/08 Python
利用Python中unittest实现简单的单元测试实例详解
2017/01/09 Python
Python3操作SQL Server数据库(实例讲解)
2017/10/21 Python
使用k8s部署Django项目的方法步骤
2019/01/14 Python
Python基于codecs模块实现文件读写案例解析
2020/05/11 Python
matplotlib bar()实现多组数据并列柱状图通用简便创建方法
2021/02/24 Python
Superdry极度干燥美国官网:英国制造的服装品牌
2018/11/13 全球购物
2014年上半年工作自我评价
2014/01/18 职场文书
药品促销活动方案
2014/02/14 职场文书
2014全国两会大学生学习心得体会
2014/03/10 职场文书
岗位说明书怎么写
2014/07/30 职场文书
四风自我剖析材料思想汇报
2014/10/01 职场文书
2014年社区个人工作总结
2014/12/02 职场文书
Vue+Flask实现图片传输功能
2022/04/01 Vue.js
Redis基本数据类型Zset有序集合常用操作
2022/06/01 Redis