---
# System prepended metadata

title: wk06_0328_for_break_continue
tags: [1122py---]

---

## 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))

```

      *  
     *** 
    *****
    