Python- 入門三. 重覆型計算題

Python 語言 講義  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 A B C



for迴圈

range(start, stop [, step])
產生數字範圍 start 到 stop - 1, 重要: 不包含stop
list( x ) 將range物件轉成串列
for x in y:
[else: ]
每一個x 在 range 或 串列 或  y中
否則


r = range(1,10)   # 1 ~ 9, 不包含10
x = list(r)
print(r)
print(x)
for i in r:
    print(i)
else:
    print("-------")
for i in range(2,10,2):
    print(i)
print("-------")
z = [1, 5, 7, 13, 15]
sum = 0
for i in z:
    sum = sum + i
    print("i=", i, ", sum=",sum)
print("-------")
str = "This is a book."
for a in str:
    print("[", a, end="]")  # 不換行


while迴圈

while 條件:
[else: ]
條件成立則執行
否則


i = 1
while i <= 10:
    print(i, end=' ')
    i = i + 1
print("--- end ---")

x = 1    # 1 for true, 0 for false
while x:
    ans = input("Again (Y/N)?")
    if ans == 'N' or ans == 'n':
        x = 0
print("--- end ---")


打斷迴圈

break
打斷迴圈
continue 跳過以下敘述, 直接進行下一次的迴圈


for i in range(1,11):
 print(i)
 if i == 5:
  break
print("---end---")

for i in range(21,31):   #只顯示偶數
 if i%2 == 0:
  continue
 print(i)
print("---end---")


入門三. 重覆計算型

程式設計: 入門三. 重覆計算型
構成要件: 1. 重覆型(單層迴圈(for、前測while、後測while)、多層(巢狀)迴圈)
     2. 輸入資料 -> 選擇(+計算) ->
題1: 1+2+3+...+10 = ?
題2: 顯示1~100之間4的倍數
題3: 顯示 如下圖示

*****
****
***
**

題4: 顯示9*9乘法表


程式: 1+2+3+...+10 = ?

sum = 0
for i in range(1,11):
 sum = sum + i
print("1+2+3...+10 =",sum)

程式:顯示1~100之間4的倍數<

for i in range(4,101,4):
 print(i, end=' ')
print()

程式: 顯示 如下圖示
*****
****
***
**


for i in range(1,6):
 for j in range(5, i-1, -1):
  print('*', end='')
 print()

程式: 顯示9*9乘法表

for i in range(1,10):
 for j in range(1, 10):
  print(j,'*',i,'=',i*j, end='\t')
 print()


Python 語言 講義  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 A B C