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