แบบฝึกหัดสำหรับผู้เริ่มต้นฝึกการเขียนโปรแกรมในภาษา Python พร้อมเฉลยด้านล่าง
1. แสดงผลข้อความ
โจทย์: เขียนโปรแกรม Python แสดงข้อความ “Hello, World!” บนหน้าจอ
2. ตัวแปร
โจทย์: สร้างตัวแปรเก็บชื่อของคุณ และแสดงผลข้อความทักทายโดยใช้ชื่อของคุณ ตัวอย่างเช่น “สวัสดีครับ/ค่ะ [ชื่อของคุณ]”
3. การคำนวณ
โจทย์: ใช้ตัวดำเนินการ บวก, ลบ, คูณ, หาร จำนวนเต็มสองจำนวน และแสดงผลลัพธ์
4. เปรียบเทียบ
โจทย์: เปรียบเทียบสองจำนวนเต็ม ว่าจำนวนใดมากกว่า น้อยกว่า หรือเท่ากัน
5. ประเภทข้อมูล
โจทย์: สร้างตัวแปรเก็บข้อมูลประเภทต่างๆ เช่น จำนวนเต็ม ทศนิยม ข้อความ บูลีน แสดงค่าของตัวแปรแต่ละตัว
6. อินพุต
โจทย์: รับค่าจากผู้ใช้ เก็บในตัวแปร และแสดงผลข้อความทักทายโดยใช้ค่าที่ผู้ใช้ป้อน
7. เงื่อนไข
โจทย์: เขียนโปรแกรมทายตัวเลข เก็บตัวเลขที่ผู้ใช้ทายไว้ในตัวแปร เปรียบเทียบกับค่าที่ตั้งไว้ แจ้งผลว่าทายถูกหรือผิด
8. วนซ้ำ
โจทย์: เขียนโปรแกรมแสดงตารางคูณตั้งแต่ 1 ถึง 10
9. ฟังก์ชัน
โจทย์: สร้างฟังก์ชันรับค่าจำนวนเต็มสองค่า คำนวณหาผลบวก ลบ คูณ หาร แสดงผลลัพธ์
10. โมดูล
โจทย์: นำโมดูล math
มาใช้ คำนวณหาค่ารากที่สองของจำนวนเต็มที่ผู้ใช้ป้อน
เฉลยแบบฝึกหัด
1. เขียนโปรแกรม Python แสดงข้อความ “Hello, World!” บนหน้าจอ
print("Hello, World!")
2. สร้างตัวแปรเก็บชื่อของคุณ และแสดงผลข้อความทักทายโดยใช้ชื่อของคุณ ตัวอย่างเช่น “สวัสดีครับ/ค่ะ [ชื่อของคุณ]”
name = "Bard" # เปลี่ยน "Bard" เป็นชื่อของคุณ
print(f"สวัสดีครับ/ค่ะ {name}")
3. ใช้ตัวดำเนินการ บวก, ลบ, คูณ, หาร จำนวนเต็มสองจำนวน และแสดงผลลัพธ์
num1 = 10
num2 = 5
# บวก
sum = num1 + num2
print(f"{num1} + {num2} = {sum}")
# ลบ
difference = num1 - num2
print(f"{num1} - {num2} = {difference}")
# คูณ
product = num1 * num2
print(f"{num1} * {num2} = {product}")
# หาร
quotient = num1 / num2
print(f"{num1} / {num2} = {quotient}")
4. เปรียบเทียบสองจำนวนเต็ม ว่าจำนวนใดมากกว่า น้อยกว่า หรือเท่ากัน
num1 = 10
num2 = 5
if num1 > num2:
print(f"{num1} มากกว่า {num2}")
elif num1 < num2:
print(f"{num1} น้อยกว่า {num2}")
else:
print(f"{num1} เท่ากับ {num2}")
5. สร้างตัวแปรเก็บข้อมูลประเภทต่างๆ เช่น จำนวนเต็ม ทศนิยม ข้อความ บูลีน แสดงค่าของตัวแปรแต่ละตัว
integer_num = 10
float_num = 5.5
text = "สวัสดีครับ/ค่ะ"
is_student = True
print(f"ประเภท integer: {integer_num}")
print(f"ประเภท float: {float_num}")
print(f"ประเภท string: {text}")
print(f"ประเภท boolean: {is_student}")
6. รับค่าจากผู้ใช้ เก็บในตัวแปร และแสดงผลข้อความทักทายโดยใช้ค่าที่ผู้ใช้ป้อน
name = input("กรุณาใส่ชื่อของคุณ: ")
print(f"สวัสดีครับ/ค่ะ {name}")
7. เขียนโปรแกรมทายตัวเลข เก็บตัวเลขที่ผู้ใช้ทายไว้ในตัวแปร เปรียบเทียบกับค่าที่ตั้งไว้ แจ้งผลว่าทายถูกหรือผิด
secret_number = 7
guess = int(input("ทายตัวเลข: "))
if guess == secret_number:
print("ทายถูก!")
else:
print(f"ทายผิด! ตัวเลขที่ถูกต้องคือ {secret_number}")
8. เขียนโปรแกรมแสดงตารางคูณตั้งแต่ 1 ถึง 10
for i in range(1, 11):
for j in range(1, 11):
product = i * j
print(f"{i} * {j} = {product}", end=" ") # แสดงผลในบรรทัดเดียว
print() # ขึ้นบรรทัดใหม่หลังจบตารางคูณของแต่ละแถว
9. สร้างฟังก์ชันรับค่าจำนวนเต็มสองค่า คำนวณหาผลบวก ลบ คูณ หาร แสดงผลลัพธ์
def calculate(num1, num2):
"""
ฟังก์ชันรับค่าจำนวนเต็มสองค่า คำนวณหาผลบวก ลบ คูณ หาร แสดงผลลัพธ์
"""
print(f"{num1} + {num2} = {num1 + num2}")
print(f"{num1} - {num2} = {num1 - num2}")
print(f"{num1} * {num2} = {num1 * num2}")
print(f"{num1} / {num2} = {num1 / num2}")
# ตัวอย่างการใช้งานฟังก์ชัน
calculate(10, 5)
10. นำโมดูล math
มาใช้ คำนวณหาค่ารากที่สองของจำนวนเต็มที่ผู้ใช้ป้อน
import math
number = float(input("กรุณาใส่จำนวน: "))
# คำนวณหาค่ารากที่สอง
square_root = math.sqrt(number)
print(f"√{number} = {square_root}")