โจทย์แบบฝึกหัดภาษา Python ม.ต้น

วันที่โพสต์

หมวดหมู่

ตัวอย่างโจทย์แบบฝึกหัดเขียนโปรแกรมภาษา 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}")