Python 100天 16:print函数打印九九乘法表

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

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

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

如下图

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

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

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

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

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

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

loveStr  = "  {}   喜欢  {}  "



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


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

  • 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{}={}	'.format(j, i, i*j), end='')
    print()

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{}={} '.format(j, i, i*j),

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

发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章