---
# System prepended metadata

title: 第二部分
tags: [資優班, python, 九年級]

---

# 第二部分

###### tags: `python` `九年級` `資優班`

## 第一題 函數的回傳
+ 請問此函數會印出什麼結果?

```=python
def A():
    print(111)
    return 222
x=A()
print(x)
```

## 第二題 函數中的變數
+ 請問此函數會印出什麼結果?

```python=
def A(a):
    a=777
    b=888
    print(333)
    return 555

    
a=111
b=222
print(A(100))
print(a)
print(b)
```

## 第三題 條件分支基本類型
+ 請問下述程式碼會印出什麼結果?
```python=
score=99
    
if  (score>=60):
    print("你及格了")
        
elif(score>=90):
    print("你得到評分為: 優等")
        
else :
    print("你不及格")

```

## 第四題 條件分支並用
+ 請問下述程式碼會印出什麼結果?

```python=
a=12
b=13
c=14
    
if (a==12):   
    print("a==12是對的")  
    
elif(b==13):
    print("b==13是對的")
    
if (c==14):
    print("c==14是對的")
    
else: 
    print("c不等於14") 
    
if (a==10):
    print("a==10 是對的")

elif(a==11):
    print("a==11 是對的")
    
else:
    print("a!=10 且 a!=11")
    
if (b==13):
    print("b==13 為真")
    
if (c==14):
    print("c==14 為真")

```

## 第五題 迴圈基本類型
+ 請問下述程式碼會印出什麼結果?

```python=
a=0

for i in ["A","B","C","D"]:
    print(i)
    a+=1
    
print(a)

```

## 第六題 迴圈與range()
+ 請問下述程式碼會印出什麼結果?

```python=
for i in range(3,7):
    print(i)

for j in range(2):
    print(j)
```

## 第七題 巢狀迴圈
+ 請問下述程式碼會印出什麼結果?

```python=
a=0
b=0

for i in range(3):
    a+=1
    for j in range(2):
        b+=1

print(a,b)

```

## 第八題 break- 多選題
+ 請問下述程式碼敘述哪些正確
```python=
a=0

for i in range(1,100000):
    if(i%17==0 and i%5==0):
        a+=1
    if(a>=100):
        break
        
print(i)

```
**( A )** 此題在尋找第100個 17與5 的公倍數
**( B )** a 是用來數第幾個17與5 的公倍數
**( C )** 可改成range(100000)，目的是設定一個大範圍給i作為公倍數的判別
**( D )** i 的值為8500
**( E )** break的意思是終止迴圈

## 第九題 continue- 多選題
+ 請問下述程式碼敘述哪些正確

```python=
for i in range(2,11):
    if(i%2==0):
        continue
    print(i)
```
**( A )** 結果會印出2~11的所有奇數
**( B )** i%2==0 是在判別:是否為2的倍數
**( C )** 總共會印出4個數字
**( D )** 最後一位i的值印出來是11
**( E )** continue判定成功後會跳過當次的print(i)