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{}={}\t'.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{}={}\t'.format(j, i, i*j),
'for语句循环控制后面再讲,