Python使用while循環花式打印乘法表

Python是一種功能強大的編程語言 , 它可以用來解決各種問題 。在Python中 , 我們可以使用while循環來打印乘法表 。在本文中 , 我們將介紹如何使用while循環打印出多種不同的乘法表 。
1. 基本的乘法表

Python使用while循環花式打印乘法表


首先 , 我們來看一個簡單的例子 , 即如何使用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()函數來打印出底部的邊框 。

    猜你喜歡