รับค่าประวัติส่วนตัว
รับค่าประวัติส่วนตัว
คำชี้แจง: ให้นักเรียนเขียนโปรแกรมรับค่าตัวเลข โดยรับค่าตัวเลข 5 ค่า และหาผลรวม
คำชี้แจง: ให้นักเรียนเขียนโปรแกรมรับค่าประวัติส่วนตัว โดยรับค่าเพิ่มจากตัวอย่าง 3 ค่า ได้แก่ ชื่อเล่น, งานอดิเรก, ที่อยู่
เกมส์ ทายตัวเลข
import turtle
# ตั้งค่า Turtle
screen = turtle.Screen()
pen = turtle.Turtle()
pen.speed(3)
# วาดฐานบ้าน (สี่เหลี่ยม) พร้อมใส่สี
pen.penup()
pen.goto(-100, -100) # ตำแหน่งเริ่มต้น
pen.pendown()
pen.fillcolor("sky blue") # ตั้งค่าสี
pen.begin_fill()
for _ in range(4):
pen.forward(200) # วาดเส้นแต่ละด้าน
pen.left(90)
pen.end_fill()
# วาดหลังคาบ้าน (สามเหลี่ยม) พร้อมใส่สี
pen.fillcolor("brown") # ตั้งค่าสีหลังคา
pen.begin_fill()
pen.goto(-100, 100) # ไปจุดเริ่มต้นของหลังคา
pen.goto(0, 200) # ไปยอดสามเหลี่ยม
pen.goto(100, 100) # ไปอีกมุมของหลังคา
pen.goto(-100, 100) # ปิดรูป
pen.end_fill()
# วาดประตู พร้อมใส่สี
pen.penup()
pen.goto(-50, -100) # ตำแหน่งเริ่มต้นของประตู
pen.pendown()
pen.fillcolor("darkred") # ตั้งค่าสีประตู
pen.begin_fill()
pen.goto(-50, 0) # เส้นแนวตั้งซ้าย
pen.goto(50, 0) # เส้นแนวนอนบน
pen.goto(50, -100) # เส้นแนวตั้งขวา
pen.goto(-50, -100) # ปิดรูป
pen.end_fill()
# วาดหน้าต่าง พร้อมใส่สี
pen.penup()
pen.goto(-75, 25) # ตำแหน่งเริ่มต้นของหน้าต่าง
pen.pendown()
pen.fillcolor("yellow") # ตั้งค่าสีหน้าต่าง
pen.begin_fill()
for _ in range(4):
pen.forward(50) # วาดแต่ละด้าน
pen.left(90)
pen.end_fill()
# ซ่อนปากกาและจบโปรแกรม
pen.hideturtle()
screen.mainloop()
โปรแกรมร้านอาหาร
# ฟังก์ชันรับรายการอาหาร
def input_menu():
menu = {}
print("\n--- รับข้อมูลรายการอาหาร ---")
while True:
name = input("ชื่ออาหาร (หรือพิมพ์ 'q' เพื่อออก): ")
if name.lower() == 'q':
break
try:
price = float(input(f"ราคาของ {name}: "))
menu[name] = price
print(f"เพิ่ม {name} ราคา {price:.2f} บาท เรียบร้อยแล้ว")
except ValueError:
print("** กรุณาป้อนตัวเลขที่ถูกต้องสำหรับราคา **")
return menu
# ฟังก์ชันแสดงรายการอาหาร
def display_menu(menu):
print("\n--- รายการอาหาร ---")
if menu:
for name, price in menu.items():
print(f"{name} - {price:.2f} บาท")
else:
print("** ไม่มีรายการอาหาร **")
# ฟังก์ชันรับคำสั่งซื้อและคิดราคา
def calculate_total(menu):
order = {}
print("\n--- เริ่มสั่งอาหาร ---")
while True:
display_menu(menu)
item = input("กรุณาเลือกชื่ออาหาร (หรือพิมพ์ 'q' เพื่อจบการสั่ง): ")
if item.lower() == 'q':
break
if item in menu:
try:
quantity = int(input(f"ต้องการ {item} กี่จาน? "))
if item in order:
order[item] += quantity
else:
order[item] = quantity
except ValueError:
print("** กรุณาป้อนตัวเลขที่ถูกต้องสำหรับจำนวน **")
else:
print("** ไม่มีรายการนี้ในเมนู **")
# คำนวณยอดรวม
total = 0
print("\n--- ใบเสร็จ ---")
print("===================================")
print("รายการอาหาร\t\tจำนวน\tราคาต่อหน่วย\tรวม")
print("===================================")
for item, quantity in order.items():
item_price = menu[item] * quantity
total += item_price
print(f"{item}\t\t{quantity}\t{menu[item]:.2f} บาท\t\t{item_price:.2f} บาท")
print("===================================")
print(f"ยอดรวมทั้งหมด: {total:.2f} บาท")
return total
# ฟังก์ชันหลัก
def main():
print("ยินดีต้อนรับสู่ระบบจัดการร้านอาหาร")
menu = input_menu() # รับข้อมูลเมนู
if menu:
total = calculate_total(menu) # คิดเงินจากคำสั่งซื้อ
print(f"\nยอดรวมสุทธิ: {total:.2f} บาท")
print("\nขอบคุณที่ใช้บริการ!")
else:
print("\n** ไม่มีรายการอาหารในระบบ **")
# เรียกใช้งานโปรแกรม
if __name__ == "__main__":
main()
การเขียนโปรแกรมอย่างง่าย
def grade(score): # สร้างฟังก์ชันชื่อ grade ที่รับค่าคะแนน (score) เป็น input
if score >= 80: # ถ้าคะแนนมากกว่าหรือเท่ากับ 80
return 'A' # คืนค่าเป็น 'A'
elif score >= 70: # ถ้าคะแนนมากกว่าหรือเท่ากับ 70 (แต่น้อยกว่า 80)
return 'B' # คืนค่าเป็น 'B'
elif score >= 60: # ถ้าคะแนนมากกว่าหรือเท่ากับ 60 (แต่น้อยกว่า 70)
return 'C' # คืนค่าเป็น 'C'
elif score >= 50: # ถ้าคะแนนมากกว่าหรือเท่ากับ 50 (แต่น้อยกว่า 60)
return 'D' # คืนค่าเป็น 'D'
else: # ถ้าคะแนนน้อยกว่า 50
return 'F' # คืนค่าเป็น 'F'
# รับค่าคะแนนจากผู้ใช้
score = float(input("กรุณากรอกคะแนน: ")) # รับค่าคะแนนจากคีย์บอร์ดและแปลงเป็นตัวเลขแบบทศนิยม (float)
# แสดงผลเกรดที่ได้รับ
print(f"เกรดที่ได้รับ: {grade(score)}") # เรียกใช้ฟังก์ชัน grade() และแสดงผลเกรดที่ได้