用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的id()函数介绍
Feb 10 Python
Python实现各种排序算法的代码示例总结
Dec 11 Python
python自动12306抢票软件实现代码
Feb 24 Python
浅谈Python在pycharm中的调试(debug)
Nov 29 Python
在python带权重的列表中随机取值的方法
Jan 23 Python
Python socket实现多对多全双工通信的方法
Feb 13 Python
python如何解析配置文件并应用到项目中
Jun 27 Python
由面试题加深对Django的认识理解
Jul 19 Python
django中上传图片分页三级联动效果的实现代码
Aug 30 Python
Python装饰器实现方法及应用场景详解
Mar 26 Python
Python中的流程控制详解
Feb 18 Python
Python中with上下文管理协议的作用及用法
Mar 18 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&amp;java(一)
2006/10/09 PHP
php动态生成函数示例
2014/03/21 PHP
php中memcache 基本操作实例
2015/05/17 PHP
php利用imagemagick实现复古老照片效果实例
2017/02/16 PHP
基于ThinkPHP实现的日历功能实例详解
2017/04/15 PHP
PHP绕过open_basedir限制操作文件的方法
2018/06/10 PHP
Javascript 面向对象(三)接口代码
2012/05/23 Javascript
javascript实现倒计时N秒后网页自动跳转代码
2014/12/11 Javascript
JS实现往下不断流动网页背景的方法
2015/02/27 Javascript
javascript比较两个日期相差天数的方法
2015/07/23 Javascript
jQuery实现带遮罩层效果的blockUI弹出层示例【附demo源码下载】
2016/09/14 Javascript
Nodejs实现文件上传的示例代码
2017/09/26 NodeJs
Vue自定义指令写法与个人理解
2019/02/09 Javascript
微信公众号平台接口开发 获取微信服务器IP地址方法解析
2019/08/14 Javascript
快速对接payjq的个人微信支付接口过程解析
2019/08/15 Javascript
基于VUE的v-charts的曲线显示功能
2019/10/01 Javascript
js实现旋转木马轮播图效果
2020/01/10 Javascript
python命令行参数sys.argv使用示例
2014/01/28 Python
python爬虫爬取淘宝商品信息
2018/02/23 Python
python 定时修改数据库的示例代码
2018/04/08 Python
python MNIST手写识别数据调用API的方法
2018/08/08 Python
Python中Proxypool库的安装与配置
2018/10/19 Python
快速解决pyqt5窗体关闭后子线程不同时退出的问题
2019/06/19 Python
在Python中os.fork()产生子进程的例子
2019/08/08 Python
解决Djang2.0.1中的reverse导入失败的问题
2019/08/16 Python
Python 面向对象之封装、继承、多态操作实例分析
2019/11/21 Python
基于Tensorflow使用CPU而不用GPU问题的解决
2020/02/07 Python
如何在django中实现分页功能
2020/04/22 Python
keras实现基于孪生网络的图片相似度计算方式
2020/06/11 Python
瑞典耳机品牌:URBANISTA
2019/12/03 全球购物
抵押贷款承诺书
2014/05/30 职场文书
啦啦队口号大全
2014/06/16 职场文书
创业计划书之牛肉汤快餐店
2019/10/08 职场文书
浅谈Nginx 中的两种限流方式
2021/03/31 Servers
电脑关机速度很慢怎么办 提升电脑关机速度设置教程
2022/04/08 数码科技
单机多实例部署 MySQL8.0.20
2022/05/15 MySQL