หากคุณกำลังมองหาข้อสอบ Python เพื่อทดสอบความเข้าใจพื้นฐานและพัฒนาทักษะการเขียนโปรแกรมของคุณ บทความนี้จะช่วยให้คุณมีแบบทดสอบที่สามารถฝึกฝนได้ พร้อมเฉลยและคำอธิบายอย่างละเอียด

ทำไมต้องทดสอบความรู้ Python?
Python เป็นหนึ่งในภาษาการเขียนโปรแกรมที่ได้รับความนิยมมากที่สุดในโลก เหมาะสำหรับทั้งผู้เริ่มต้นและนักพัฒนามืออาชีพ การฝึกทำข้อสอบ Python จะช่วยให้คุณ
เข้าใจแนวคิดพื้นฐานของภาษา
ฝึกแก้ปัญหาด้วยการเขียนโค้ด
เตรียมตัวสำหรับการสอบสัมภาษณ์งานด้านโปรแกรมมิ่ง
ตัวอย่างข้อสอบ Python พร้อมเฉลย
ด้านล่างนี้เป็นตัวอย่างข้อสอบ Python ที่ครอบคลุมเนื้อหาตั้งแต่ระดับพื้นฐานไปจนถึงระดับสูง
ข้อที่ 1: ตัวแปรและประเภทข้อมูล
x = "5"
y = 2
z = x * y
print(z)
คำถาม: โปรแกรมข้างต้นจะแสดงผลลัพธ์เป็นอะไร?
a) 10
b) “10”
c) “55”
d) Error
เฉลย: คำตอบคือ c) “55”
คำอธิบาย: ตัวแปร x เป็นสตริง และ y เป็นจำนวนเต็ม เมื่อนำมาคูณกัน Python จะทำการซ้ำสตริง "5" จำนวน y ครั้ง ทำให้ได้ "55"
ข้อที่ 2: การใช้ if-else statement
num = 15
if num % 2 == 0:
print("Even")
else:
print("Odd")
คำถาม: โปรแกรมนี้จะแสดงผลอะไรเมื่อรัน?
a) Even
b) Odd
c) Error
d) ไม่มีค่าใดถูก
เฉลย: คำตอบคือ b) Odd
คำอธิบาย: ตัวเลข 15 หารด้วย 2 แล้วเหลือเศษ 1 ดังนั้นโปรแกรมจะเข้าสู่เงื่อนไข else และแสดง "Odd"
ข้อที่ 3: การใช้ for loop
for i in range(1, 6):
print(i * "*")
คำถาม: โปรแกรมนี้จะแสดงผลอะไร?
a)
*
**
***
****
*****
b)
1
2
3
4
5
c)
*
*
*
*
*
d) Error
เฉลย: คำตอบคือ a
คำอธิบาย: range(1, 6) จะสร้างค่าตั้งแต่ 1 ถึง 5 และแต่ละค่าจะถูกใช้คูณกับ "*" ทำให้ได้รูปแบบบันไดดาว
ข้อที่ 4: ฟังก์ชันและการคืนค่า
def add(a, b=5):
return a + b
result = add(3)
print(result)
คำถาม: ผลลัพธ์ของโค้ดนี้คืออะไร?
a) 3
b) 5
c) 8
d) Error
เฉลย: คำตอบคือ c) 8
คำอธิบาย: ฟังก์ชัน add มีพารามิเตอร์ b ที่กำหนดค่าเริ่มต้นเป็น 5 ดังนั้นเมื่อเรียก add(3) ค่าของ a คือ 3 และ b ยังคงเป็น 5 ผลลัพธ์ที่ได้คือ 3 + 5 = 8
แบบทดสอบเพิ่มเติม (ไม่มีเฉลย)
ลองทำแบบทดสอบเหล่านี้เพื่อทดสอบความสามารถของคุณ
ข้อที่ 5: การใช้ Dictionary
person = {"name": "John", "age": 25}
print(person.get("gender", "Not Found"))
คำถาม: โปรแกรมนี้จะแสดงผลอะไร?
a) John
b) 25
c) “Not Found”
d) Error
ข้อที่ 6: การใช้ List Comprehension
nums = [x for x in range(5) if x % 2 == 0]
print(nums)
คำถาม: ผลลัพธ์ของโค้ดนี้คืออะไร?
a) [0, 1, 2, 3, 4]
b) [0, 2, 4]
c) [1, 3, 5]
d) [5, 4, 3, 2, 1]
สรุป
การฝึกทำข้อสอบ Python เป็นวิธีที่ยอดเยี่ยมในการพัฒนาทักษะการเขียนโปรแกรม ลองนำแบบทดสอบข้างต้นไปฝึกทำ และถ้าคุณอยากได้คำอธิบายเพิ่มเติม หรือมีข้อสงสัย สามารถแสดงความคิดเห็นได้เลย!
แนะนำเพิ่มเติม:
ถ้าคุณกำลังเตรียมตัวสอบสัมภาษณ์งานด้าน Python หรือสอบใบรับรอง เช่น PCAP (Certified Associate in Python Programming) การฝึกทำโจทย์แบบนี้จะช่วยให้คุณพร้อมมากขึ้น


