wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Midterm Python

Total questions: 40

Worksheet time: 40mins

Name
Class
Date
1.

โลโก้ภาษา Python เป็นรูปอะไร ?

a)

ไส้เดือน

b)

งูเหลือม

c)

หนอน

d)

ดักแด้

2.

ภาษา Python ถูก สร้างขึ้นเมื่อปี ค.ศ.2010 โดยโปรแกรมเมอร์ชาวดัตช์ มีชื่อว่าอะไร

a)

Mark Zuckerberg

b)

Prayut Chanocha

c)

Guido van Rossum

d)

Linus Torvalds

3.

ข้อดีของภาษาไพทอน

a)

เขียนหลายขั้นตอน

b)

มีการแบ่งปันความรู้กันในชุมชนเป็นวงกว้าง

c)

ผู้ใช้งานน้อย

d)

มีค่าใช้จ่ายเพื่อความสะดวก

4.

นามสกุลไฟล์ของโปรแกรมที่เขียนจากภาษาไพทอนชื่อว่า

a)

.Pl

b)

.Py

c)

.yp

d)

.Cp

5.

เครื่องหมาย # ใช้ทำสิ่งใดในการเขียนภาษาไพทอน

a)

ใส่แฮชแท็ก

b)

ใส่คอมเม้น

c)

ใส่การกดไลก์

d)

ใส่การแชร์

6.

ชนิดข้อมูลของ Python แบบ Numbers มีอะไรบ้างตอบได้ มากกว่า 1 ข้อ

a)

Int

b)

Complex

c)

Four

d)

List

7.

ชนิดข้อมูลในภาษา Python ที่หมายถึงจำนวนเต็ม

a)

int

b)

float

c)

str

d)

char

8.

ชนิดข้อมูลใดในภาษา Python ที่หมายถึง ข้อความหรือ สตริง

a)

int

b)

float

c)

str

d)

char

9.

ชนิดข้อมูลใดในภาษา Python ที่หมายถึงจำนวนจริง

a)

int

b)

float

c)

str

d)

char

10.

ข้อใดคือความหมายของตัวแปร ในภาษา Python

a)

ที่เก็บข้อมูล

b)

ตัวที่หาค่าไม่ได้

c)

ตัวที่ต้องกำหนดค่า

d)

ถูกทุกข้อ

11.

ข้อใดคือคำตั้งห้ามที่ห้ามนำมาตั้งชื่อตัวแปร

a)

low

b)

height

c)

wide

d)

if

12.

คำสั่ง help("keywords") คือคำสั่งที่ใช้ทำอะไร

a)

ตรวจสอบคำผิดในวงเล็บ

b)

ตรวจสอบประเภทข้อมูลในวงเล็บ

c)

ตรวจสอบคำสงวนใน Python

d)

ตรวจสอบชื่อตัวแปรในวงเล็บ

13.

ข้อใดไม่ใช่ กฎการตั้งชื่อของภาษา Python

a)

ชื่อตัวแปรประกอบด้วยตัวอักษรภาษาอังกฤษตัวเล็กและใหญ่ ตัวเลข และ _ เท่านั้น

b)

ขึ้นต้นด้วยตัวเลขและตัวอักษร

c)

ตัวอักษรพิมพ์เล็กและใหญ่มีความแตกต่างกัน

d)

ห้ามซ้ำกับคำสงวนหรือคำต้องห้าม มี 44 คำ

14.

ข้อใดคือการกำหนดค่าตัวแปรที่ผิด

a)

Name=sparachinee

b)

low=20

c)

choice="yes"

d)

weight=55

15.

คำสั่ง print ในภาษา python คือคำสั่งตามข้อใด

a)

คำสั่งรับข้อมูลทางแป้นพิมพ์

b)

คำสั่งแสดงข้อมูล

c)

คำสั่งกำหนดค่า

d)

คำสั่งตรวจสอบชนิดตัวแปร

16.

คำสั่งในการรับข้อมูลในภาษา Python คือข้อใด

a)

scanf

b)

print

c)

input

d)

scan

17.

คำสั่ง input ในภาษา python คือคำสั่งตามข้อใด

a)

คำสั่งรับข้อมูลทางแป้นพิมพ์

b)

คำสั่งแสดงข้อมูล

c)

คำสั่งกำหนดค่า

d)

คำสั่งตรวจสอบชนิดตัวแปร

18.

ถ้าต้องการจะแสดงข้อความบนหน้าจอ โดยใช้คำสั่ง print ข้อความจะต้องอยู่ในเครื่อหมายใด

a)

เครื่องหมาย comma (,)

b)

เครื่องหมายอัญประกาศ(" ")

c)

วงเล็บ

d)

วงเล็บใหญ่

19.

พื้นที่สี่เหลี่ยมผืนผ้า = กว้าง x ยาว

จากสูตรส่วนใดในสูตรคือ Operator (ตัวดำเนินการ)

(ตอบได้มากกว่า 1 ข้อ)

a)

=

b)

x

c)

กว้าง

d)

ยาว

20.

ข้อใดคือตัวดำเนินการของชนิดข้อมูลสตริง

a)

+,-

b)

+,*

c)

*,/

d)

*,**

21.

ถ้าต้องการเชื่อมต่อ String จะต้องใช้ตัวดำเนินการใด

a)

-

b)

/

c)

*

d)

+

22.

ถ้าต้องการนำ String ต่อกันหลายๆ ครั้ง ต้องใช้ตัวดำเนินการใด

a)

+

b)

/

c)

*

d)

**

23.

print("ba"+"na"*3) จากโค้ดผลลัพธ์คือข้อใด

a)

banana

b)

bananana

c)

bana

d)

bana3

24.

print("one"+2) จากโค้ดผลลัพธ์คือข้อใด

a)

oneone

b)

one2

c)

one+2

d)

ERROR

25.

ข้อใดคือตัวดำเนินการที่หมายถึงยกกำลังในภาษา Python

a)

**

b)

***

c)

^

d)

*

26.

ตัวดำเนินข้อใดหมายถึงการหารแล้วปัดเศษทิ้ง ในภาษา Python

a)

/

b)

//

c)

*

d)

%

27.

ข้อใดคือตัวดำเนินการหารเอาเศษในภาษา Python

a)

*

b)

//

c)

/

d)

%

28.

ตัวดำเนินข้อใดหมายถึงการหาร ในภาษา Python

a)

/

b)

%

c)

//

d)

\

29.

7//4 มีค่าเท่ากับข้อใด

a)

1

b)

3

c)

1.7

d)

1.7777

30.

8+12/2 ได้ผลลัพธ์ตามข้อใด

a)

10

b)

22

c)

14

d)

1

31.

A1.lower() จากคำสั้งตัวแปร A1 จะมีผลลัพธ์ว่าอย่างไร

a)

แปลงสตริงเป็นตัวใหญ่ทั้งหมด

b)

แปลงสตริงเป็นตัวเล็กทั้งหมด

c)

ตรวจสอบว่าสตริงเป็นตัวเลข

d)

ไม่มีข้อใดถูก

32.

กำหนดให้ A1 = "Hello UTC 65"

หากใช้คำสั่ง len(A1) จะแสดงผลลัพธ์อะไร

a)

“[Hello, UTC, 65]”

b)

12

c)

แปลงตัวเลขเป็นตัวอักษร

d)

แปลงตัวอักษรเป็นตัวเลข

33.

A1 = [ ]

ตัวแปร A1 คือข้อมูลชนิดใด

a)

ชนิดข้อมูลแบบ SET

b)

ชนิดข้อมูลแบบ LIST

c)

ชนิดข้อมูลแบบ DIC

d)

ชนิดข้อมูลแบบ Bool

34.

กำหนดให้ A1 = [ 1 , 2.5 , 'A' , 'B' ]

A1.insert( 3 , 'C' )

จากคำสั่ง insert ข้อมูลจะถูกเพิ่มไปที่ตำแหน่งใด

a)

ตำแหน่งที่ 2

A1 = [1,2.5,'C','A','B']

b)

ตำแหน่งที่ 2

A1 = [1,2.5,'C','B','A']

c)

ตำแหน่งที่ 3

A1 = [1,2.5,'A','B','C']

d)

ตำแหน่งที่ 3

A1 = [1,2.5,'A','C','B']

35.

ข้อมูลแบบ Tuple แตกต่างจากข้อมูลแบบ List อย่างไร

a)

list สามารถแก้ไข้ข้อมูลได้ แต่ tuple ไม่สามารถทำได้

b)

list จะกำหนดตัวแปรโดยใช้ [ ] ส่วน tuple จะใช้ ( )

c)

list สามารถลบข้อมูลได้ แต่ tuple ไม่สามารถลบได้

d)

ถูกทุกข้อ

36.

คำสั่งใดต่อไปนี้ที่ไม่สามารถใช้กับข้อมูลแบบ Tuple ได้

(ตอบได้มากกว่า 1 ข้อ)

a)

len(x)

b)

sum(x)

c)

append(x)

d)

insert(x)

37.

จงเลือกคำตอบที่ถูกต้องที่สุดเกี่ยวกับข้อมูล frozenset

a)

เป็นชนิดตัวแปรที่เก็บข้อมูลโดยไม่ต้องระบุตำแหน่ง

b)

เป็นชนิดตัวแปรที่สามารถเพิ่มข้อมูลได้

c)

เป็นชนิดตัวแปรที่เก็บข้อมูลไม่ซ้ำกัน

d)

เป็นชนิดตัวแปรที่ไม่สามารถเปลี่ยนแปลงข้อมูลได้

38.

set1 = { 1 ,2,3,4 }

set2 = { 3,4,5,6 }

set3 = set1.union(set2)

ในตัวแปร set3 จะมีผลลัพธ์ว่าอย่างไร

a)

{ 1,2,5,6 }

b)

{ 3,4 }

c)

{ 3,4,5,6 }

d)

{ 1,2,3,4,5,6 }

39.

ข้อมูลชนิด Dictionary จะมีองค์ประกอบ 2 ส่วนคือข้อใด

a)

Key , Set

b)

Index , Value

c)

Key , Value

d)

ไม่มีข้อใดถูก

40.

กำหนดให้ A1 = { 'name':'John' , 'lname':'Soun' , 'old':35, }

A1.pop('name')

จากคำสั่ง pop A1 จะมีผลลัพธ์ว่าอย่างไร

a)

ทำการลบข้อมูลใน Key name

b)

ทำการแก้ไขข้อมูลใน Key name

c)

ทำการลบข้อมูลทั้งหมด

d)

ทำการอ่านข้อมูลใน Key name