Python3

Python3

9th Grade

9 Qs

quiz-placeholder

Similar activities

2223_S4_ICT_1stExam_MCQ_Ex1

2223_S4_ICT_1stExam_MCQ_Ex1

9th - 12th Grade

11 Qs

演算法

演算法

7th - 9th Grade

10 Qs

Fliprobot翻轉機器人-迷宮領航者

Fliprobot翻轉機器人-迷宮領航者

3rd - 12th Grade

8 Qs

運算思維挑戰賽

運算思維挑戰賽

7th - 10th Grade

8 Qs

眼睛保護與數位禮儀(期末測驗)

眼睛保護與數位禮儀(期末測驗)

5th - 9th Grade

12 Qs

All Hands Meeting_July

All Hands Meeting_July

1st - 10th Grade

11 Qs

2223_S4_ICT_T2_exam_exercise_41-50

2223_S4_ICT_T2_exam_exercise_41-50

9th - 12th Grade

10 Qs

Python_基礎觀念

Python_基礎觀念

9th Grade

12 Qs

Python3

Python3

Assessment

Quiz

Computers

9th Grade

Hard

Created by

趙怡梅 趙怡梅

Used 3+ times

FREE Resource

9 questions

Show all answers

1.

MULTIPLE CHOICE QUESTION

1 min • 1 pt

if input()=1:

    print(int('請問')+"1")

若輸入2

請問輸出為?

提示:注意變數型態

2

'請問1'

"1"

程式錯誤,無法輸出

Answer explanation

If後方應接布林值==而非=

字串'請問'也無法被轉為數字

2.

MULTIPLE CHOICE QUESTION

1 min • 1 pt

#print('c')

if not (1==1):

    print('a')

else:

    print('b')

print('d')

'''

print('e')

'''

請問輸出包含哪些字母?

提示:注意註解和if….else的用途

bd

acd

bcde

acde

Answer explanation

print('c'), print('e')皆被註解掉了,不會運行

print('a')需要(1==1)不成立才行

所以也不可能運行

3.

MULTIPLE CHOICE QUESTION

1 min • 1 pt

print(str(not(int('1')==1)))

請問輸出的資料類型為?

提示:逐次處理函數去括號

整數int

字串str

布林值bool

程式錯誤,無法輸出

Answer explanation

int('1')==1

>>>True

not(True)

>>>False

str(False)

>>>字串'False'

4.

MULTIPLE CHOICE QUESTION

1 min • 1 pt

a=int(input()+input())+int(input())

b="1"+str(a)

print(b)

若分別輸入1,2,3

請問輸出為?

提示:字串相加會合併

16

115

7

1123

Answer explanation

input()+input()

'1'+'2'

>>>'12'

Int('12')+int('3')

>>>15

"1"+str(15)

>>>"115"

5.

MULTIPLE CHOICE QUESTION

1 min • 1 pt

a=0

b=2

if a>b

    print("a>b")

else:

    print('a不小於b')

請問輸出為?

提示:注意細節

"a>b"

'a不小於b'

False

程式錯誤,無法輸出

Answer explanation

第三行的if缺少冒號

6.

MULTIPLE CHOICE QUESTION

1 min • 1 pt

in1=int(input('輸入被除數'))

in2=int(input('輸入除數'))

print('商為:'+str(in1//in2))

print("餘數為_____n1%in2))

請問底線處的程式碼應為?

提示:注意括號、引號等需要成對的符號

//

用來求除完後的整數部分

例如7//2

>>>3

%

用來求除完後的餘數

例如11%9

>>>2

 : ',str(i

: '+str(

:"+str(i

: '+int(i

Answer explanation

第四行的

"餘數為

必須要有雙引號結尾

+,都是字串組合之功用,這裡可互換

Str是為了將數字修改為字串,故不可改成int

結尾的i是為了與n1合在一起稱為in1

否則n1為一個未定義的變數

故不可省略

7.

MULTIPLE CHOICE QUESTION

2 mins • 1 pt

a=1

b=3

c=a+b+1

print(a+b+c)

請問輸出為?

提示:逐次進行加法

7

8

9

10

Answer explanation

變數c1+3+1

>>>5

輸出為1+3+5

>>>9

8.

MULTIPLE CHOICE QUESTION

2 mins • 1 pt

#積乘

box=int(float(input()))

result=1

while box!=0:

    result=result*box

    box=box-1

    print(result)

若輸入4.5

請問輸出應為?

提示:注意while結束的時機

* 乘號

例如

9*5

>>>45

float(x)

x的資料類型轉為小數

例如

float('7.2')

>>>7.2

2 6 24

4 12 24 24

4.5 15.75 39.375 59.0625 29.53125

會持續無限輸出,無法列舉

Answer explanation

Box=int(float('4.5'))

>>>int(4.5)

轉成整數

Box=4

所以While內部會執行4

第一次將result*4>>>4

第二次*3>>>12

第三次*2>>>24

第四次*1>>>24

9.

MULTIPLE CHOICE QUESTION

2 mins • 1 pt

下列程式的目的為判斷數字為質數還是合數

其程式語句正確排列方法為何?

提示:變數要先定義才能使用,縮排也是線索

1

        success=False

    i=i-1

2

i=testFor-1

success=True

3

else:

4

testFor=int(input())

5

    print('質數')

6

    if testFor%i==0:

7

if success:

8

    print('合數')

9

while i>1:

429176835

942617538

429617538

429617835

Answer explanation

[A]的有過度縮排的問題

有把合數和質數的判斷式弄反了的問題

[B]的導致時i尚未被定義

[D] 的也有把合數和質數的判斷式弄反了的問題