ตัวอย่างโจทย์แบบฝึกหัดเขียนโปรแกรมภาษา Python ม.ต้น( ม.1 – ม.2 – ม.3 ) พร้อมเฉลย
1. แสดงข้อความ “Hello, World!” บนหน้าจอ
เฉลย
print("Hello, World!")
2. รับชื่อผู้ใช้จากผู้ใช้และแสดงข้อความทักทาย
เฉลย
name = input("กรุณาใส่ชื่อของคุณ: ")
print(f"สวัสดี {name}!")
3. คำนวณพื้นที่สี่เหลี่ยม
เฉลย
base = float(input("กรุณาใส่ความยาวฐาน: "))
height = float(input("กรุณาใส่ความสูง: "))
area = base * height
print(f"พื้นที่สี่เหลี่ยมคือ {area:.2f} ตารางหน่วย")
4. ตรวจสอบว่าตัวเลขเป็นจำนวนคู่หรือคี่
เฉลย
number = int(input("กรุณาใส่ตัวเลข: "))
if number % 2 == 0:
print(f"{number} เป็นจำนวนคู่")
else:
print(f"{number} เป็นจำนวนคี่")
5. หาตัวเลขที่ใหญ่ที่สุดในสามตัวเลข
เฉลย
num1 = float(input("กรุณาใส่ตัวเลขที่ 1: "))
num2 = float(input("กรุณาใส่ตัวเลขที่ 2: "))
num3 = float(input("กรุณาใส่ตัวเลขที่ 3: "))
largest = max(num1, num2, num3)
print(f"ตัวเลขที่ใหญ่ที่สุดคือ {largest:.2f}")
6. แปลงอุณหภูมิจากองศาเซลเซียสเป็นองศาฟาเรนไฮต์
เฉลย
celsius = float(input("กรุณาใส่ค่าอุณหภูมิ (องศาเซลเซียส): "))
fahrenheit = (celsius * 9/5) + 32
print(f"{celsius:.2f} องศาเซลเซียส เท่ากับ {fahrenheit:.2f} องศาฟาเรนไฮต์")
7. หาค่าเฉลี่ยของตัวเลขหลายตัว
เฉลย
number_of_numbers = int(input("กรุณาใส่จำนวนตัวเลข: "))
total = 0
for i in range(number_of_numbers):
number = float(input(f"กรุณาใส่ตัวเลขที่ {i + 1}: "))
total += number
average = total / number_of_numbers
print(f"ค่าเฉลี่ยของตัวเลขคือ {average:.2f}")
8. เล่นเกมทายตัวเลข
เฉลย
import random
secret_number = random.randint(1, 100)
guess_count = 0
while True:
guess = int(input("กรุณาใส่ตัวเลขที่คุณทาย: "))
guess_count += 1
if guess == secret_number:
print(f"คุณทายถูก! ใช้เวลา {guess_count} ครั้ง")
break
elif guess < secret_number:
print("ตัวเลขที่คุณทายน้อยเกินไป")
else:
print("ตัวเลขที่คุณทายมากเกินไป")
9. พิมพ์ดาวเรียงเป็นรูปสามเหลี่ยม
เฉลย
rows = int(input("กรุณาใส่จำนวนแถว: "))
for i in range(1, rows + 1):
for j in range(1, i + 1):
print("*", end="")
print()
10. เขียนโปรแกรมจับคู่
เฉลย
import random
words = ["สุนัข", "แมว", "ช้าง", "ม้า", "วัว"]
random.shuffle(words)
word1 = words[0]
word2 = words[1]
guess = input(f"คำแรกคือ {word1} คำที่สองคืออะไร? ")
if guess == word2:
print("คุณทายถูก!")
else:
print(f"คุณทายผิด คำที่สองคือ {word2}")