Worksheetsการเขียนโปรแกรมเชิงวัตถุ (Python) 6-10
Total questions: 30
Worksheet time: 15mins
Name
Class
Date
1.
ข้อใดเป็นโครงสร้างคำสั่ง if ที่ถูกต้องใน Python?
a)
if x == 10 then:
b)
if x == 10:
c)
if (x == 10) {
d)
if x == 10: end if
2.
คำสั่งใดใช้สำหรับตรวจสอบว่าตัวแปร x มีค่ามากกว่า 5 และน้อยกว่า 10?
a)
if x > 5 and x < 10:
b)
if x > 5 or x < 10:
c)
if x => 5 && x <= 10:
d)
if x = 5 to 10:
3.
ข้อใดเป็นเงื่อนไขที่ใช้ตรวจสอบว่าตัวแปร x มีค่าเป็นเลขคู่?
a)
if x % 2 = 0:
b)
if x // 2 == 0:
c)
if x % 2 == 0:
d)
if x / 2 == 0:
4.
คำสั่งใดใช้สำหรับตรวจสอบว่าค่า x เป็น None หรือไม่?
a)
if x = None:
b)
if x == None:
c)
if x isEqual None:
d)
if x.equals(None):
5.
ถ้าใช้ if not x: หมายถึงอะไร?
a)
ตรวจสอบว่า x มีค่ามากกว่า 0
b)
ตรวจสอบว่า x เป็น True
c)
ตรวจสอบว่า x ไม่มีค่า หรือเป็น False
d)
ตรวจสอบว่า x เป็น None เท่านั้น
6.
ข้อใดผิดเกี่ยวกับ if
a)
if สามารถใช้ร่วมกับ else
b)
if ต้องมี elif เสมอ
c)
if สามารถใช้ซ้อนกันได้
d)
if ต้องมี : หลังเงื่อนไข
7.
ข้อใดเป็นรูปแบบที่ถูกต้องของคำสั่ง if ใน Python?
a)
if condition {}
b)
if condition:
c)
if (condition):
d)
if: condition
8.
8. คำสั่ง while ทำงานอย่างไร?
a)
ทำซ้ำจนกว่าเงื่อนไขเป็น False
b)
ทำซ้ำไปเรื่อย ๆ
c)
ทำซ้ำจำนวนครั้งที่กำหนด
d)
ใช้แทน for
9.
คำสั่ง for ใช้สำหรับอะไร?
a)
ใช้แทน while
b)
ใช้สำหรับการวนซ้ำแบบกำหนดค่าได้
c)
ใช้กำหนดตัวแปร
d)
ใช้ได้เฉพาะตัวเลขเท่านั้น
10.
คำสั่ง break ใช้ทำอะไรในลูป?
a)
ข้ามไปยังรอบถัดไป
b)
หยุดลูปทันที
c)
ใช้แทน continue
d)
ใช้เพิ่มค่าตัวแปรวนซ้ำ
11.
คำสั่ง continue ทำหน้าที่อะไร?
a)
หยุดลูปทันที
b)
ข้ามการทำงานในรอบนั้นและไปที่รอบถัดไป
c)
ใช้แทน break
d)
ใช้เริ่มลูปใหม่
12.
range(1,5) สร้างลำดับตัวเลขใด?
a)
[1, 2, 3, 4, 5]
b)
[1, 2, 3, 4]
c)
[1, 3, 5]
d)
[2, 3, 4]
13.
ลูป for สามารถใช้วนซ้ำกับอะไรได้บ้าง?
a)
String
b)
List
c)
Tuple
d)
ถูกทุกข้อ
14.
ข้อใดเป็นวิธีการใช้ for กับ range() ที่ถูกต้อง?
a)
for i in range(5):
b)
for (i=0; i<5; i++):
c)
for i in 5:
d)
for i range(5):
15.
15. ข้อใดเป็นวิธีที่ถูกต้องในการกำหนดฟังก์ชันในภาษา Python?
a)
def myFunction:
b)
function myFunction():
c)
def myFunction():
d)
func myFunction():
16.
ฟังก์ชันใดใน Python ใช้สำหรับหาความยาวของรายการ (list)?
a)
count()
b)
size()
c)
length()
d)
len()
17.
ข้อใดเป็นการส่งค่ากลับจากฟังก์ชันที่ถูกต้อง?
a)
return x
b)
yield x
c)
output x
d)
send x
18.
ฟังก์ชันใน Python สามารถมีค่าพารามิเตอร์เริ่มต้นได้หรือไม่?
a)
ได้ โดยกำหนดค่าเริ่มต้นในนิยามฟังก์ชัน
b)
ไม่สามารถกำหนดค่าเริ่มต้นได้
c)
กำหนดค่าเริ่มต้นได้เฉพาะพารามิเตอร์ตัวสุดท้าย
d)
ต้องใช้คำสั่ง global เท่านั้น
19.
ข้อใดคือฟังก์ชันที่สามารถรับจำนวนพารามิเตอร์ไม่จำกัด?
a)
def func(*args):
b)
def func(args):
c)
def func(**kwargs):
d)
def func(args, kwargs):
20.
ข้อใดเป็นฟังก์ชันแบบไม่ระบุชื่อ (Lambda function) ที่ถูกต้อง?
a)
lambda x, y: x + y
b)
def lambda(x, y): return x + y
c)
func lambda x, y: x + y
d)
lambda(x, y) => x + y
21.
ข้อใดเป็นฟังก์ชันที่ใช้เรียกตัวเองซ้ำ (Recursive Function)?
a)
def func(): return 1
b)
def func(x): return func(x-1) if x > 0 else 0
c)
def func(x, y): return x + y
d)
def func(): return func
22.
22. คำสั่งใดใช้สำหรับเปิดไฟล์เพื่อเขียนข้อมูลใหม่ (เขียนทับไฟล์เดิม)?
a)
open("data.txt", "r")
b)
open("data.txt", "a")
c)
open("data.txt", "w")
d)
open("data.txt", "x")
23.
หากต้องการเขียนข้อมูลลงไฟล์โดยไม่ลบข้อมูลเดิม ควรใช้โหมดใด?
a)
"r"
b)
"w"
c)
"x"
d)
"a"
24.
ข้อใดเป็นวิธีที่ถูกต้องในการเขียนข้อมูลลงไฟล์ใน Python?
a)
file.write("Hello World!")
b)
file = open("data.txt", "w")\n file.write("Hello World!")\n file.close()
c)
write("Hello World!", "data.txt")
d)
file.write("Hello World!", "data.txt")
25.
คำสั่งใดใช้สำหรับอ่านข้อมูลจากไฟล์ใน Python?
a)
read("data.txt")
b)
file.read()
c)
file.open("data.txt")
d)
open("data.txt", "w").read()
26.
คำสั่งใดช่วยให้แน่ใจว่าไฟล์จะถูกปิดอัตโนมัติหลังจากทำงานเสร็จ?
a)
file.close()
b)
with open("data.txt", "w") as file:
c)
auto_close(file)
d)
file.close_auto()
27.
คำสั่งใดใช้สำหรับเขียนข้อมูลลงไฟล์แบบเพิ่มบรรทัดใหม่ทุกครั้ง?
a)
file.write("\nข้อความใหม่")
b)
file.write("ข้อความใหม่")
c)
file.append("ข้อความใหม่")
d)
write("ข้อความใหม่", "data.txt")
28.
28. ข้อใดเป็นการประกาศคลาสที่ถูกต้องใน Python?
a)
def Car:
b)
class Car():
c)
create Car():
d)
Car class:
29.
คำสั่ง __init__() มีหน้าที่อะไร?
a)
กำหนดชื่อคลาส
b)
ใช้เรียกฟังก์ชันภายในคลาส
c)
ใช้สร้างและกำหนดค่าเริ่มต้นให้กับอ็อบเจ็กต์
d)
ใช้กำหนดค่าคงที่ในคลาส
30.
30. ข้อใดเป็นการสร้างอ็อบเจ็กต์จากคลาส Car ที่มีพารามิเตอร์ brand และ model?
a)
car1 = Car()
b)
car1 = Car("Toyota", "Corolla")
c)
car1 = Car["Toyota", "Corolla"]
d)
car1 = new Car("Toyota", "Corolla")
100 %
