在上一篇,我们讲到了print的各种用法,相信小伙伴们通过练习已经有所掌握。大家有看到过如下图所示的乘法口诀表吗?

是不是看起来非常整齐呢,这是怎么做到的呢~其实并不难,接下来我将介绍一下Python的字符串拼接和格式化字符串输出,在这个基础上,教大家如何打印一个九九乘法口诀表。

首先,我们来回顾一个最基本的print

1.print('hello,world')

如果我们想将多个变量同时打印怎么办呢?接下来给小伙伴们介绍几种方法~

使用加号拼接字符串

首先,最简单的方法,我们可以用加号+把两个字符串拼接起来。比如

1.print('hello'+',world')

那么,当我们想把一个字符串和一个数字拼接起来怎么办呢,我们上一篇也讲到过,使用str()方法就可以将其它类型的变量转换为字符串,然后再将它们用加号连起来就可以啦。

1.print('you are No.'+str(1))

使用join方法拼接字符串

问题又来了,如果我希望把多个字符串连接起来,其中每个字符串之间指定的字符连接,怎么办呢?我们可以用join方法,但是要注意,join方法的用法有点特别,我们先看个例子,可能更容易理解

1.print('~'.join(['hello','world']))

在这里呢,我们吧两个字符串’hello’和‘world’使用~连接起来啦。注意,join是字符串’~’的一个方法。它的参数是一个字符串的列表,划重点~是一个字符串的列表,然后将字符串列表中的每个字符串使用字符串’~’连接起来。当然,这里join前面的字符串我们可以自己定义,使用起来非常灵活~

但是,以上的方法还是没有解决一个问题,那就是,当我们需要将一些变量值填入到字符串时,使用加号+或者join方法就非常复杂。这时候,怎么办呢?

格式化字符串输出

大家在上学的时候,有没有拿书再图书馆或自习室占过位置。因为临时有事,把书放在一个座位上,声明这是我的位子,然后等事情忙完后再回来学习。(当然,不推荐占位太久哦~可能会影响到别人的学习~)

我们把这种思想放到Python中,也是可以的,如果我们在输出的字符串中留一些占位符,表示这些位置将会有输出的变量,然后,我们再指定哪个位置是哪个变量,这样就可以实现我们的想法啦。

在Python的print() 函数中,使用以%开头的转换说明符对各种类型的数据进行格式化输出,这里的转换说明符就是一种占位符,使用非常简单。常见的转换说明符如下所示。

我们先来看一个简单的例子

1.>>> established_year=2015

2.>>>print('Viax成立于%d年'% established_year)

3.Viax成立于2015年

在这里,我们将一个int类型的变量established_year的值添加到字符串中一起输出,用的是%d转换说明符。

划重点~小伙伴们注意,这里占位的变量是在%后面

那么,如果我们有多个变量,怎么办呢?我们还是上例子

1.>>> established_year=2015

2.>>> established_month=7

3.>>>print('Viax成立于%d年%d月'% (established_year,established_month))

4.Viax成立于2015年7月

可以看到,我们要在字符串中插入多少变量,就是用多少转换说明符,有一点要注意,就是字符串结束的%后面,所有要插入的变量需要放在一个圆括号里,不能没有括号,也不能是其他括号哦~

有时候,我们希望插入的变量在输出时占据一定数目的字符数时,怎么办呢~也很简单。我们在转换说明符中%的后面指定占用字符数目就可以了。举个栗子,%10d 表示输出的整数所占字符数至少为 10,注意这里是至少,也就是最小字符数目。如果说一个字符数目是11的话,还是按照11位输出的哦~

打印九九乘法口诀表

那么,接下来,我们给出我们今天的终极例子,教小伙伴们怎么输出一个整齐划一的九九乘法口诀表。这里要用到的就是我们今天讲到的格式化字符串和指定输出占用字符数目的知识点~

1.foriinrange(1,10):

2.forjinrange( 1,i+1):

3.print("%2s x%2s = %2s"% (j, i, i*j),end=' ')

4.print('')

输出的效果如下图所示

为什么会产生这样整齐的效果呢。小伙伴们可以自己思考一下原因哦~解答请移步评论区哦~

结束语

今天,给小伙伴们介绍了字符串的拼接,以及在print中格式化字符串。通过转换说明符在输出的字符串中插入变量值,是非常实用的功能,尤其是当我们需要在程序运行时想要知道一些中间变量值得时候。最后教大家如何输出乘法口诀表,里面的原因大家多多思考哦~

python打印九九乘法口诀_使用Python打印九九乘法口诀表相关推荐

  1. python编程口诀_少儿Python编程中的算术与技巧

    在儿童Python中,使用数值进行基本运算的情况很常见.加.减.乘.除都是内置的.加法和减法通过+和-号执行. 在Python shell提示中可以输入基本的算术表达式,将它当作一个计算机来使用.像计 ...

  2. python打印多个变量_在Python中打印多个变量

    python打印多个变量 Like other programming languages, In python also, we can define and print the multiple ...

  3. python程序运行结果不停_关于python:在进程运行时不断打印Subprocess输出

    要从我的python脚本启动程序,我使用以下方法: def execute(command): process = subprocess.Popen(command, shell=True, stdo ...

  4. python做审计底稿视频_最新Python教学视频,每天自学俩小时,让你offer拿到手软...

    2020最新Python零基础到精通资料教材,干货分享,新基础Python教材,看这里,这里有你想要的所有资源哦,最强笔记,教你怎么入门提升!让你对自己更加有信心,重点是资料都是免费的,免费!!! 如 ...

  5. 一行python代码值多少钱_一行python代码

    Life is short, just use Python. 自从08年接触Python,就有爱不释手的感觉,逐渐地,有些不忍地疏远了Perl 和Shell编程,因为python 的优雅么? 不全是 ...

  6. python代码库能干什么_一行Python代码能做什么?

    很典型的文章,基本可以展示Python代码到底有多黑魔法.虽然文中有些案例连我都觉得走火入魔,但真的很值得一看... 自从08年接触Python,就有爱不释手的感觉,逐渐地,有些不忍地疏远了Perl ...

  7. python交互式和文件式_使用Python创建和自动化交互式仪表盘

    python交互式和文件式 In this tutorial, I will be creating an automated, interactive dashboard of Texas COVI ...

  8. python十大必备知识_学Python必备的基础知识

    学Python必备的基础知识 1.基本概念 表达式:就是一个类似于数学公式的东西,一般仅仅用了计算一些结果 ,不会对程序产生实质性的影响,如9+3; 语句:在程序中语句一般需要完成某种功能,比如打印信 ...

  9. python猴子吃桃问题_用Python解决猴子吃桃问题

    猴子吃桃问题是数学中的一道经典问题,学习过相关数学知识的人固然已经知道该如何解答了,但还没有学到这部分知识的孩子该怎么办呢?其实接触了编程的孩子就可以用编程知识来解决这个问题了,比如Python,下面 ...

  10. python的代码有哪些_简单python代码类型有哪些?

    简单python代码类型有哪些? 简单python代码类型有: 1.[背景] 最近,派大星想要减肥,他决定控制自己的饮食,少吃一点蟹黄堡. 海绵宝宝为了帮助好朋友派大星,和派大星一起制定了一个饮食游戏 ...

最新文章

  1. python2 urllib2,Python urllib2保持活着
  2. 一起学nRF51xx 10 -  rng
  3. TPAMI 2020 | 高分辨率网络对计算机视觉任务的影响
  4. texlive写论文源代码_Texlive 2020 编译胡伟《latex2e完全学习手册》后记字体右倾90度...
  5. flyme8会更新Android版本吗,魅族17系列升级Flyme 8.1操作系统:终于到Android 10
  6. 【LeetCode笔记】11.盛最多水的容器(Java、双指针法)
  7. linux能挂载的文件类型,mount命令是如何自动识别挂载点的文件系统类型的
  8. java对象存储管理
  9. memcpy的用法与strcpy的区别及纯c语言实现
  10. linux运行非法指令,illegal instruction非法指令的解决思路
  11. 浙江大学的”程序设计入门-C语言课程“截图
  12. 支付宝支付即时到账接口在ThinkPHP商城中的应用
  13. 云游戏的架构设计和技术实现
  14. x光安检图像检测数据集(7500多张图像,VOC标签)
  15. [附源码]SSM计算机毕业设计逸尘房屋销售管理系统JAVA
  16. Auto MPG 汽车油耗预测(tensorflow深度学习龙书笔记)
  17. 平台电子签章实现方法
  18. python基础学习-反射
  19. 美团数据分析岗面试题+解题思路
  20. 图文详情展示html,图文展示新闻网站模板

热门文章

  1. 2022苹果CMS 全新绿豆二开影视源码app源码完整版带安装教程
  2. html如何提取素材,如何优雅地提取App的素材
  3. 如何获取iOS App素材
  4. iOS 开发笔记-获取某个APP素材
  5. 一文教你如何使用Mybatis Plugin 以及Druid Filer 改写SQL
  6. win10蓝牙功能不见了_Win10 2004更新了什么?新功能新特性汇总
  7. 电商全平台订单管理OMS系统
  8. 打开word文件,文件错误
  9. Java实现 LeetCode 838 推多米诺(暴力模拟)
  10. 双臂魔方机器人的学习