Python是一种功能强大的编程语言 , 它可以用来解决各种问题 。在Python中 , 我们可以使用while循环来打印乘法表 。在本文中 , 我们将介绍如何使用while循环打印出多种不同的乘法表 。
1. 基本的乘法表
文章插图
首先 , 我们来看一个简单的例子 , 即如何使用while循环打印出基本的乘法表 。以下是代码:
```
i = 1
while i <= 9:
j = 1
while j <= i:
print('%d*%d=%d' % (j, i, i*j), end='\t')
【Python使用while循环花式打印乘法表】j += 1
print()
i += 1
```
这段代码中 , 我们使用两个while循环来打印出基本的乘法表 。外层循环控制行数 , 内层循环控制列数 。在内层循环中 , 我们使用了字符串格式化和转义字符来打印出每个乘法表达式 。最后 , 我们使用print()函数来换行 。
2. 带有空格的乘法表
接下来 , 我们来看一种稍微复杂一些的乘法表 , 即带有空格的乘法表 。以下是代码:
```
i = 1
while i <= 9:
j = 1
while j <= i:
if j == 1:
print(' '*(2*(9-i)), end='')
print('%d*%d=%-2d' % (j, i, i*j), end=' ')
j += 1
print()
i += 1
```
在这段代码中 , 我们首先使用了一个if语句来控制每行开头的空格数量 。具体来说 , 我们使用了字符串乘法和字符串格式化来计算出空格数量 。然后 , 在内层循环中 , 我们使用了%-2d来控制每个乘法表达式的宽度 , 并使用空格隔开每个表达式 。
3. 带有颜色的乘法表
除了带有空格的乘法表 , 我们还可以使用while循环来打印出带有颜色的乘法表 。以下是代码:
```
i = 1
while i <= 9:
j = 1
while j <= i:
if j == 1:
print(' '*(2*(9-i)), end='')
if i % 2 == 0:
print('\033[1;31m%d*%d=%-2d\033[0m' % (j, i, i*j), end=' ')
else:
print('\033[1;34m%d*%d=%-2d\033[0m' % (j, i, i*j), end=' ')
j += 1
print()
i += 1
```
在这段代码中 , 我们首先使用了一个if语句来控制每行开头的空格数量 。然后 , 我们使用了一个if语句来控制每个乘法表达式的颜色 。具体来说 , 我们使用了ANSI转义序列来设置颜色 。最后 , 我们使用空格隔开每个表达式并使用print()函数来换行 。
4. 带有边框的乘法表
最后 , 我们来看一种比较复杂的乘法表 , 即带有边框的乘法表 。以下是代码:
```
i = 1
while i <= 9:
j = 1
while j <= i:
if i == j:
print('\033[1;31m|\033[0m', end=' ')
elif j == 1:
print('\033[1;31m|\033[0m', end=' ')
else:
print('\033[1;34m%d*%d=%-2d\033[0m' % (j, i, i*j), end=' ')
j += 1
print()
i += 1
print('\033[1;31m+\033[0m' + '\033[1;34m' + '-'*16 + '\033[0m')
```
在这段代码中 , 我们首先使用了两个while循环来打印出基本的乘法表 。然后 , 我们使用了一些if语句来控制每个乘法表达式的位置 。具体来说 , 我们使用了ANSI转义序列来设置边框的颜色 , 并使用字符串乘法和字符串格式化来计算出边框的宽度 。最后 , 我们使用print()函数来打印出底部的边框 。
推荐阅读
- Python3.5字符串常用操作实例详解
- python 实现图片旋转 上下左右 180度旋转的示例
- Python enumerate函数功能与用法示例
- 怎么看python是否安装成功?
- 数字人民币是什么意思?京东平台能使用吗?
- 男士如何使用护发素
- 淘宝直播设置优惠券从哪里发放?怎么使用?
- python打印后如何不换行?
- python如何设置写入表格的字体字号?
- python函数超时怎么自动退出?