用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使用正则搜索字符串或文件中的浮点数代码实例
Jul 11 Python
python中__call__方法示例分析
Oct 11 Python
Python爬取京东的商品分类与链接
Aug 26 Python
用python记录运行pid,并在需要时kill掉它们的实例
Jan 16 Python
Python序列化基础知识(json/pickle)
Oct 19 Python
Python3实现的字典、列表和json对象互转功能示例
May 22 Python
Python 移动光标位置的方法
Jan 20 Python
详解python实现小波变换的一个简单例子
Jul 18 Python
python中封包建立过程实例
Feb 18 Python
python plt.plot bar 如何设置绘图尺寸大小
Jun 01 Python
Python图片验证码降噪和8邻域降噪
Aug 30 Python
尝试使用Python爬取城市租房信息
Apr 12 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
法压式咖啡之制作法
2021/03/03 冲泡冲煮
解析php做推送服务端实现ios消息推送
2013/07/01 PHP
php中array_multisort对多维数组排序的方法
2020/06/21 PHP
thinkPHP框架实现多表查询的方法
2018/06/14 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
2019/12/25 PHP
JavaScript 字符编码规则
2009/05/04 Javascript
JQuery Tips(2) 关于$()包装集你不知道的
2009/12/14 Javascript
Jquery ThickBox插件使用心得(不建议使用)
2010/09/08 Javascript
仿jQuery的siblings效果的js代码
2011/08/09 Javascript
jQuery通过控制节点实现仅在前台通过get方法完成参数传递
2015/02/02 Javascript
Jquery解析json字符串及json数组的方法
2015/05/29 Javascript
JavaScript ParseFloat()方法
2015/12/18 Javascript
Bootstrap modal 多弹窗之叠加引起的滚动条遮罩阴影问题
2017/02/27 Javascript
Vue中img的src属性绑定与static文件夹实例
2017/05/18 Javascript
微信分享调用jssdk实例
2017/06/08 Javascript
webpack4的迁移的使用方法
2018/05/25 Javascript
小程序登录/注册页面设计的实现代码
2019/05/24 Javascript
vue安装遇到的5个报错及解决方法
2019/06/12 Javascript
通过图带你深入了解vue的响应式原理
2019/06/21 Javascript
[32:47]完美世界DOTA2联赛 GXR vs IO 第二场 11.07
2020/11/09 DOTA
详解python函数传参是传值还是传引用
2018/01/16 Python
利用Python读取txt文档的方法讲解
2018/06/23 Python
通过实例简单了解Python中yield的作用
2019/12/11 Python
python实现数据结构中双向循环链表操作的示例
2020/10/09 Python
英国泰坦旅游网站:全球陪同游览,邮轮和铁路旅行
2016/11/29 全球购物
德国BA保镖药房韩文网:kr.ba.de
2017/09/04 全球购物
美国沃尔玛网上超市:Walmart
2020/08/14 全球购物
业务员岗位职责范本
2013/12/15 职场文书
小学少先队活动方案
2014/02/18 职场文书
祖国在我心中演讲稿600字
2014/05/04 职场文书
美术社团活动总结
2014/06/27 职场文书
分居协议书范本
2014/11/03 职场文书
旅游投诉信范文
2015/07/02 职场文书
Python实现Telnet自动连接检测密码的示例
2021/04/16 Python
详细了解MVC+proxy
2021/07/09 Java/Android
Python实现视频中添加音频工具详解
2021/12/06 Python