python打印99乘法表代码(Python100天16)

前面我们学习了Python的一个常用函数print的用法。

Python 100天 15:print("hello world")茴香豆的写法

学习了后我们怎么利用这个函数来体验一下实际的用途,这样才能直观的感受编程的过程。

如下图

python打印99乘法表代码(Python100天16)(1)

在实际这个功能时,先学习一下如何使用点位符号云输出一段文本

例如 有这样一下结构 xx 喜欢 yy

其中不变的是 【喜欢】,【xx】 【yy】是可变的,其实这就是一个结构,变化 的是主语,xx,和宾语yy.

print("xx 喜欢 yy ") print("张三 喜欢 李四 ")

python打印99乘法表代码(Python100天16)(2)

大家发现了没有 x,y 张三,李四是变化的,而整体结构 a 喜欢y是固定的。

因此我们可以这样改写:变与不变

loveStr = " {} 喜欢 {} "

python打印99乘法表代码(Python100天16)(3)

  • 定义结构 {} 喜欢 {} 每个 {} 代表一个点位符号
  • 可以用值取代对应 的 {}所在的内容

loveStr = " {} 喜欢 {} " loveStr.format("x","y") loveStr.format("张三","李四")

python打印99乘法表代码(Python100天16)(4)

  • format函数中传递的参数会按照顺序逐步取代 {} ,例如结构中有两个 {}因此需要输入两个参数
打印九九乘法表

有了{} 这个占位符号的知识,接着分析一下如何打印九九乘法表。

  • 每一行就是从 1 ....n打印n个 1 n =1 2 n =2 .... n*n = n*n
  • 要打印多少行呢就是 10行

for i in range(1, 10): # 打印多少行 1 2 3 4 5 6 7 8 9 for j in range(1, i 1): # 每一行打印的列 1 2 3 4 5 6 7 8 9 print('{}x{}={}\t'.format(j, i, i*j), end='') print()

python打印99乘法表代码(Python100天16)(5)

i 代表行号从1 开始。

  • 当 i =1 , j 的最大值是 1 ,所以只能输出 1 * 1 =1
  • 当 i =2 , j 的最大值是 2 , 所以只能输出 1 * 2 =2 2 * 2 = 2
  • 当 i =3 , j 的最大值是 3 ,所以只能输出 1 * 3 =3 2 * 3 = 6 3 * 3 = 9
  • .....依此类推, i的值第一行是不变的,j的值从1...i相乘,就得到了这个结果

'{}x{}={}\t'.format(j, i, i*j),

'for语句循环控制后面再讲,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页