1. 程式人生 > >Python ——遍歷列表(列印九九乘法表)

Python ——遍歷列表(列印九九乘法表)

Python操作列表的基本方式之一:遍歷列表,一般通過迴圈完成遍歷操作

迴圈這種概念很重要,因為它是讓計算機自動完成重複工作的常見方式之一 

本次通過練習列印九九乘法表來熟悉for迴圈。

一、Python的for迴圈

#  for list in lists    for迴圈就是把lists中每個元素代入變數x,然後執行縮排塊的語句。
'''
for <variable> in <sequence>:
    <statements>
else:
    <statements>
'''


Python根據縮排來判斷程式碼行與前一個程式碼行的關係,對於位於
for語句後面且屬於迴圈組成部分的程式碼行,一定要縮排

for語句末尾的冒號‘’告訴Python,下一行是迴圈的第一行。 

關於rande()函式的使用,及Python3迴圈語法參考:Python3 迴圈語句

二、列印九九乘法表

# 左上三角形
for x in range(1, 10):  # python3只能用range不能用xrange,使用內建range()函式,它會生成數列
    for y in range(x, 10):
        print('{0:d}x{1:d}={2}\t'.format(x, y, x * y), end='')
    print('\n')

# 右上三角格式輸出九九乘法表
for x in range(1, 10):
    for k in range(1, x):
        print('      ', end="  ")  # 每個算式所佔的位置為7個位元組,所以多餘前面空出的地方輸出相應的空格數
        # 不能直接寫print("      ")語句表示輸出空格,必須新增end關鍵字,表示結尾以等號右邊的內容輸出
    for y in range(x, 10):
        print("%dx%d=%2d" % (x, y, x * y), end="  ")
    print("\n")

# 左下三角形
for x in range(1, 10):  # python3只能用range不能用xrange
    for y in range(1, x + 1):
        print('{0:d}x{1:d}={2}\t'.format(x, y, x * y), end='')
    print('\n')

# 右下三角形
for x in range(1, 10):
    for k in range(1, 10 - x):
        print(end='        ')
    for y in range(1, x + 1):
        print('{}x{}={:2d}'.format(x, y, x * y), end='  ')
    print('\n')