Python ——遍歷列表(列印九九乘法表)
阿新 • • 發佈:2019-02-08
Python操作列表的基本方式之一:遍歷列表,一般通過迴圈完成遍歷操作
迴圈這種概念很重要,因為它是讓計算機自動完成重複工作的常見方式之一
本次通過練習列印九九乘法表來熟悉for迴圈。
一、Python的for迴圈
# for list in lists for迴圈就是把lists中每個元素代入變數x,然後執行縮排塊的語句。
'''
for <variable> in <sequence>:
<statements>
else:
<statements>
'''
Python根據縮排來判斷程式碼行與前一個程式碼行的關係,對於位於
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')