## wk06_0328_for_break_continue ### 【inclass practice】 1. 以range函式建立數列 2. 顯示正整數數列 3. 計算正整數總和 4. #字直角三角形 5. 找最小公倍數 6. 顯示正整數數列,排除5的倍數 7. while 迴圈計算階乘 8. 【group project-3】 - 計算1到10的平方和 - 拜訪串列並找尋特定元素 - 使用串列成式,創建一個包含偶數的列表 - 印出九九乘法表 - 各式三角形 #### 4. #字直角三角形 ```python for i in range(1,7): print("#"*i) for i in range(1,7): for j in range(1,i+1): print("#",end="") print() ##換行 ``` # ## ### #### ##### ###### # ## ### #### ##### ###### ```python abc = ["A","B","C"] print(abc) for i in abc: print(i) ``` ['A', 'B', 'C'] A B C ```python abc.append("D") abc.append("E") print(abc) ``` ['A', 'B', 'C', 'D', 'E', 'D', 'E'] ```python abc.remove("E") print(abc) ``` ['A', 'B', 'C', 'D', 'D', 'E'] #### 5. 找最小公倍數 ```python a = int(input("輸入正整數:")) b = int(input("輸入正整數:")) MAX = a*b for i in range(1,MAX+1): if (i%a ==0 and i%b ==0): break list1 = [1,5] print(f'{a}、{b}的最小公倍數是{i}') print(f'{a}、{b}的公因數是{list1}') ``` 輸入正整數:5 輸入正整數:30 5、30的最小公倍數是30 5、30的公因數是[1, 5] ```python ## 5.1 找出最大公因數 ``` ```python ## 6. 顯示正整數數列,排除5的倍數 ttl = 0 cnt = 0 for i in range(1,101): if (i % 5==0): continue ##跳過特定條件,但不停止迴圈 ttl+=i cnt+=1 print(ttl,cnt) ``` 4000 80 #### 6. 顯示正整數數列,排除5的倍數 ```python ttl = 0 cnt = 0 for i in range(1,101): if (i % 5!=0): ttl+=i cnt+=1 print(ttl,cnt) ``` 4000 80 #### 8. 【group project-3】 ```python ### 計算1到10的平方和 (易) A1 = 0 for i in range(1,11): A1 +=i*i print(f"1到10的平方和為:{A1}") A2 = int(input("輸入正整數:")) A3 = 0 for i in range(1,A2+1): A3 += i*i print(f"1到{A2}的平方和為:{A3}") ``` 1到10的平方和為:385 輸入正整數:2 1到2的平方和為:5 ```python ## 8. 【group project-3】 ### 使用串列成式,創建一個包含偶數的列表(難) A1 = int(input("請輸入正整數:")) list1 = [] for i in range(1,A1+1): if (i%2==0): list1.append(i) print(list1) ``` 請輸入正整數:10 [2, 4, 6, 8, 10] ```python ## 8. 【group project-3】 ### 各式三角形(中等) for i in range(1,6): for j in range(1,i+1): print("*",end="") print() ##換行 for i in range(5, 0, -1): for j in range(1,i+1): print("*", end="") print() ##換行 ``` * ** *** **** ***** ***** **** *** ** * ```python # 引入 random 模組 import random # 產生介於 5 到 9 的隨機整數(5 <= x < 10) x = random.randrange(5, 10) print(x) # 產生介於 0 到 100 的隨機偶數(0 <= x < 101) x = random.randrange(0, 101, 2) print(x) ``` 6 85 ### 【after class practice】 #### 4.23 精設計程式幫樓層命名·並避開「4」這個樓層。輸入大樓的樓層數後·如果是三層以下·會正常顯示樓層命名:如果是四層(含)以上·顺示樓層命名時會跳過四楼不顯示。 ```python A1 = int(input("請輸入大樓的樓層數:")) print("本大樓具有的樓層為:") for i in range(1,A1+1): if i ==4 and A1 >=4: continue print(i,end= " ") ``` 本大樓具有的樓層為: 1 2 3 5 ### 【self practice】 使用*符號畫出聖誕樹 ```python rows = 3 for i in range(1, rows + 1): print(" " * (rows - i) + "*" * (2 * i - 1) + " " * (rows - i)) ``` * *** *****