ฟังก์ชันตรวจสอบสถานะการดื่มแบบ Binge รายบุคคล
สามารถสร้างฟังก์ชันได้โดยใช้คีย์เวิร์ด def ตามด้วยชื่อฟังก์ชัน
หากฟังก์ชันมีพารามิเตอร์ ให้วางไว้ภายในวงเล็บกลม แล้วปิดท้ายบรรทัดด้วยเครื่องหมายโคลอน
พารามิเตอร์หลายตัวคั่นด้วยเครื่องหมายจุลภาค
โค้ดทุกบรรทัดในส่วนเนื้อหาของฟังก์ชันจะต้องเยื้องเข้าไป เช่นเดียวกับ
คำสั่ง if-elif-else และ for loop
คำสั่ง return คือส่วนที่กำหนดค่าที่ฟังก์ชันจะส่งกลับ
ใน Python คำสั่ง return เป็นสิ่งจำเป็น ต่างจาก R
ตัวอย่างฟังก์ชันมีลักษณะดังนี้:
def square(x):
return(x**2)
มาแปลงคำสั่ง control flow ที่ตรวจสอบสถานะการดื่มแบบ binge ให้กลายเป็นฟังก์ชันกัน โดยที่การดื่มแบบ 'binge' หมายถึง ผู้ชายดื่มเครื่องดื่มแอลกอฮอล์ตั้งแต่ 5 แก้วขึ้นไป หรือผู้หญิงดื่มตั้งแต่ 4 แก้วขึ้นไป ภายในเวลาประมาณ 2 ชั่วโมง
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Python สำหรับผู้ใช้ R
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Binge status for males
____ ____(____):
if num_drinks < 5:
____ 'non-binge'
else:
____ 'binge'
# Check
print(binge_male(6))