用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 Socket网络编程
Jan 05 Python
Python中eval带来的潜在风险代码分析
Dec 11 Python
Python实现字典的遍历与排序功能示例
Dec 23 Python
pandas DataFrame 行列索引及值的获取的方法
Jul 02 Python
opencv python 图像轮廓/检测轮廓/绘制轮廓的方法
Jul 03 Python
python pip源配置,pip配置文件存放位置的方法
Jul 12 Python
在Python函数中输入任意数量参数的实例
Jul 16 Python
python数据预处理 :样本分布不均的解决(过采样和欠采样)
Feb 29 Python
Python如何使用队列方式实现多线程爬虫
May 12 Python
Pytorch之扩充tensor的操作
Mar 04 Python
2021年最新用于图像处理的Python库总结
Jun 15 Python
python+pyhyper实现识别图片中的车牌号思路详解
Dec 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
php 随机生成10位字符代码
2009/03/26 PHP
php 函数使用方法与函数定义方法
2010/05/09 PHP
php二分查找二种实现示例
2014/03/12 PHP
PHP实现的统计数据功能详解
2016/12/06 PHP
php正则修正符用法实例详解
2016/12/29 PHP
php str_replace替换指定次数的方法详解
2017/05/05 PHP
详解laravel安装使用Passport(Api认证)
2018/07/27 PHP
PHP示例演示发送邮件给某个邮箱
2019/04/03 PHP
jQuery插件zoom实现图片全屏放大弹出层特效
2015/04/15 Javascript
Google 地图事件实例讲解
2016/08/06 Javascript
jQuery实现表格隔行及滑动,点击时变色的方法【测试可用】
2016/08/20 Javascript
Javascript typeof与instanceof的区别
2016/10/18 Javascript
js 作用域和变量详解
2017/02/16 Javascript
js实现购物车功能
2018/06/12 Javascript
Nuxt.js开启SSR渲染的教程详解
2018/11/30 Javascript
javascript对HTML字符转义与反转义
2018/12/13 Javascript
微信小程序常用的3种提示弹窗实现详解
2019/09/19 Javascript
javascript浅层克隆、深度克隆对比及实例解析
2020/02/09 Javascript
微信小程序用canvas画图并分享
2020/03/09 Javascript
[43:43]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第三场 11.29
2020/12/02 DOTA
Python编程语言的35个与众不同之处(语言特征和使用技巧)
2014/07/07 Python
python正则表达式的使用
2017/06/12 Python
python实现PID算法及测试的例子
2019/08/08 Python
python 负数取模运算实例
2020/06/03 Python
Pytorch学习之torch用法----比较操作(Comparison Ops)
2020/06/28 Python
Python如何截图保存的三种方法(小结)
2020/09/01 Python
Python 利用flask搭建一个共享服务器的步骤
2020/12/05 Python
关于django python manage.py startapp 应用名出错异常原因解析
2020/12/15 Python
iphoneX 适配客户端H5页面的方法教程
2017/12/08 HTML / CSS
amazeui页面校验功能的实现代码
2020/08/24 HTML / CSS
乌克兰时尚鞋子和衣服购物网站:Born2be
2018/05/24 全球购物
汽修专业学生自我鉴定
2013/11/16 职场文书
银行求职自荐信
2014/06/30 职场文书
2019个人工作计划书的格式及范文!
2019/07/04 职场文书
MySQL中in和exists区别详解
2021/06/03 MySQL
Python采集股票数据并制作可视化柱状图
2022/04/04 Python