# 第二部分 ###### 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)
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up