py迴圈結構

CRt0729發表於2024-08-17

1. 閉區間[]:指可以到達的區間,開區間():指不能到達的區間
例如:區間[1,3]實際有效長度為1,2,3; 區間(1,3)實際有效長度為2

2. for迴圈中使用到的range()函式:
用法一:range(n)可以生成0到n-1的總共n個數字的序列,例如range(5) = 0,1,2,3,4
用法二:range(起點,終點)可以生成一個左閉右開的區間序列[起點,終點),例如:range(1,5) = 1,2,3,4
用法三:range(起點,終點,步長)可以生成一個左閉右開的區間序列,元素之間都會間隔步長大小,例如range(1,7,2) = 1,3,5

3. 迴圈輸出1到n的所有數
```python
for i in range(1,n + 1):
print(i)
```

4. 迴圈輸出1到n的所有奇數
```py
for i in range(1,n + 1,2):
print(i)

```
```py
for i in range(1,n + 1):
if i % 2 == 1:
print(i)
```

5. 求1到n之間所有數字的和
```py
sum = 0
for i in range(1,n + 1):
sum += i
print(sum)

```

6. 輸出n的所有因子,例如6的因子有1,2,3,6
```py
for i in range(1,n + 1):
if n % i == 0: #n是i的倍數,i是n的因子
print(i)

```

7. 輸出n到m範圍內所有7的倍數
```py
for i in range(n,m + 1):
if i % 7 == 0: #i是7的倍數
print(i)

```

8. while迴圈的用法:

```py
while 條件:
條件為真時執行的程式碼
```
8.1 迴圈輸出1到n的所有數
```py
i = 1
while i <= n:
print(i)
i += 1

```

8.2 迴圈輸出1到n的所有奇數
```py
i = 1
while i <= n:
if i % 2 == 1:
print(i)
i += 1

```
```py
i = 1
while i <= n:
print(i)
i += 2

```
8.3 求1到n之間所有數字的和
```py
sum = 0
i = 1
while i <= n:
sum += i
i += 1
print(sum)

```

8.4 輸出n的所有因子,例如6的因子有1,2,3,6
```py
i = 1
while i <= n:
if n % i == 0:
print(i)
i += 1

```

相關文章