用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之关于循环的小伎俩
Oct 02 Python
python实现获取客户机上指定文件并传输到服务器的方法
Mar 16 Python
深入理解python中的select模块
Apr 23 Python
基于Python log 的正确打开方式
Apr 28 Python
Python基于pyCUDA实现GPU加速并行计算功能入门教程
Jun 19 Python
django模板结构优化的方法
Feb 28 Python
pyqt5 键盘监听按下enter 就登陆的实例
Jun 25 Python
Python3常见函数range()用法详解
Dec 30 Python
Python输出指定字符串的方法
Feb 06 Python
解决python-docx打包之后找不到default.docx的问题
Feb 13 Python
Python Http请求json解析库用法解析
Nov 28 Python
Python 解决空列表.append() 输出为None的问题
May 23 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里的中文变量说明
2011/07/23 PHP
PHP实现多进程并行操作的详解(可做守护进程)
2013/06/18 PHP
php匹配字符中链接地址的方法
2014/12/22 PHP
PHP中addslashes()和stripslashes()实现字符串转义和还原用法实例
2016/01/07 PHP
PHP自定义函数实现格式化秒的方法
2016/09/14 PHP
浅谈php使用curl模拟多线程发送请求
2019/03/08 PHP
指定js可访问其它域名的cookie的方法
2007/09/18 Javascript
jQuery 工具函数学习资料
2010/04/29 Javascript
jquery 年会抽奖程序
2011/12/22 Javascript
JavaScript mapreduce工作原理简析
2012/11/25 Javascript
使用jQuery不判断浏览器高度解决iframe自适应高度问题
2014/12/16 Javascript
jquery实现的缩略图预览滑块实例
2015/06/25 Javascript
javascript 应用小技巧方法汇总
2015/07/05 Javascript
javascript实现unicode与ASCII相互转换的方法
2015/12/10 Javascript
Angular 4.x 路由快速入门学习
2017/05/03 Javascript
详解vue-meta如何让你更优雅的管理头部标签
2018/01/18 Javascript
p5.js实现斐波那契螺旋的示例代码
2018/03/22 Javascript
详解如何使用node.js的开发框架express创建一个web应用
2018/12/20 Javascript
微信小程序实现商城倒计时
2020/11/01 Javascript
bootstrap table插件动态加载表头
2019/07/19 Javascript
vue element实现表格合并行数据
2020/11/30 Vue.js
[53:15]2018DOTA2亚洲邀请赛3月29日 小组赛A组 KG VS OG
2018/03/30 DOTA
由浅入深讲解python中的yield与generator
2017/04/05 Python
Sanic框架配置操作分析
2018/07/17 Python
python实现求两个字符串的最长公共子串方法
2018/07/20 Python
pandas进行时间数据的转换和计算时间差并提取年月日
2019/07/06 Python
python列表,字典,元组简单用法示例
2019/07/11 Python
如何通过python的fabric包完成代码上传部署
2019/07/29 Python
PyCharm2019安装教程及其使用(图文教程)
2019/09/29 Python
Python发送邮件的实例代码讲解
2019/10/16 Python
HTML5 form标签之解放表单验证、增加文件上传、集成拖放的使用方法
2013/04/24 HTML / CSS
美国瑜伽服装和装备购物网站:Mukha Yoga
2019/02/22 全球购物
Vrbo英国:预订度假屋
2020/08/19 全球购物
优秀辅导员事迹材料
2014/02/16 职场文书
2014领导干部四风问题查摆思想汇报
2014/09/13 职场文书
学校工会工作总结2015
2015/05/19 职场文书