用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 随机生成中文验证码的实例代码
Mar 20 Python
对Python3中的input函数详解
Apr 22 Python
python安装模块如何通过setup.py安装(超简单)
May 05 Python
对python requests发送json格式数据的实例详解
Dec 19 Python
Python minidom模块用法示例【DOM写入和解析XML】
Mar 25 Python
Python中函数参数匹配模型详解
Jun 09 Python
从列表或字典创建Pandas的DataFrame对象的方法
Jul 06 Python
Python 实现OpenCV格式和PIL.Image格式互转
Jan 09 Python
win7上tensorflow2.2.0安装成功 引用DLL load failed时找不到指定模块 tensorflow has no attribute xxx 解决方法
May 20 Python
python识别验证码的思路及解决方案
Sep 13 Python
基于python实现简单C/S模式代码实例
Sep 14 Python
python3定位并识别图片验证码实现自动登录功能
Jan 29 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中显示格式化的用户输入
2006/10/09 PHP
PHP网站提速三大“软”招
2006/10/09 PHP
比较strtr, str_replace和preg_replace三个函数的效率
2013/06/26 PHP
简单的php文件上传(实例)
2013/10/27 PHP
PHP 面向对象程序设计(oop)学习笔记 (五) - PHP 命名空间
2014/06/12 PHP
ThinkPHP模板输出display用法分析
2014/11/26 PHP
thinkphp中ajax与php响应过程详解
2014/12/08 PHP
php+html5+ajax实现上传图片的方法
2016/05/14 PHP
用PHP的socket实现客户端到服务端的通信实例详解
2017/02/04 PHP
利用PHP判断是否是连乘数字串的方法示例
2017/07/03 PHP
php的instanceof和判断闭包Closure操作示例
2020/01/26 PHP
详解new function(){}和function(){}() 区别分析
2008/03/22 Javascript
浅谈javascript中的call、apply、bind
2016/03/06 Javascript
遍历json获得数据的几种方法小结
2017/01/21 Javascript
Vue实现购物车功能
2017/04/27 Javascript
vue.js移动数组位置,同时更新视图的方法
2018/03/08 Javascript
JavaScript创建对象方式总结【工厂模式、构造函数模式、原型模式等】
2018/12/19 Javascript
webpack4手动搭建Vue开发环境实现todoList项目的方法
2019/05/16 Javascript
node.js中对Event Loop事件循环的理解与应用实例分析
2020/02/14 Javascript
详解Python在七牛云平台的应用(一)
2017/12/05 Python
Python3多线程操作简单示例
2018/05/22 Python
Appium+python自动化之连接模拟器并启动淘宝APP(超详解)
2019/06/17 Python
Python + OpenCV 实现LBP特征提取的示例代码
2019/07/11 Python
浅析python 通⽤爬⾍和聚焦爬⾍
2020/09/28 Python
Python进行特征提取的示例代码
2020/10/15 Python
python3字符串输出常见面试题总结
2020/12/01 Python
Python爬虫之Selenium下拉框处理的实现
2020/12/04 Python
ProBikeKit澳大利亚:自行车套件,跑步和铁人三项装备
2016/11/30 全球购物
百丽国际旗下购物网站:优购
2017/02/28 全球购物
Gerry Weber德国官网:优质女性时装,德国最大的时装公司之一
2019/11/02 全球购物
2014年教师节国旗下讲话稿
2014/09/10 职场文书
运动会广播稿50字-100字
2014/10/11 职场文书
旷课检讨书范文
2014/10/30 职场文书
2014年法制宣传日活动方案
2014/11/02 职场文书
学术研讨会欢迎词
2015/01/26 职场文书
排查Tomcat进程假死的问题
2022/05/06 Servers