บทที่ 2: พื้นฐานการเขียนโปรแกรม

2.4 การแสดงผลด้วยคำสั่ง print() และการรับข้อมูลจากผู้ใช้ด้วยคำสั่ง input()

ใน Python การแสดงผลและการรับข้อมูลจากผู้ใช้เป็นส่วนสำคัญในการเขียนโปรแกรม โดยการแสดงผลจะใช้คำสั่ง print() เพื่อพิมพ์ข้อความหรือค่าตัวแปรออกหน้าจอ ส่วนการรับข้อมูลจากผู้ใช้จะใช้คำสั่ง input() บทเรียนนี้จะแนะนำวิธีการใช้คำสั่งเหล่านี้เพื่อติดต่อกับผู้ใช้

การแสดงผลด้วยคำสั่ง print()

คำสั่ง print() ใช้สำหรับแสดงข้อความหรือค่าตัวแปรต่าง ๆ บนหน้าจอ สามารถพิมพ์ข้อมูลประเภทต่าง ๆ เช่น สตริง (ข้อความ), ตัวเลข, หรือการคำนวณผลลัพธ์ได้

ตัวอย่างการใช้งาน print()

# แสดงข้อความธรรมดา
print("Hello, World!")

# แสดงค่าตัวแปร
name = "Alice"
print("My name is", name)

# แสดงผลการคำนวณ
x = 5
y = 10
print("Sum of x and y:", x + y)

การแสดงผลหลายบรรทัด

เราสามารถใช้ \n เพื่อแสดงผลในหลายบรรทัด:

print("Line 1\nLine 2\nLine 3")

ผลลัพธ์ที่ได้:

Line 1
Line 2
Line 3

การรับข้อมูลจากผู้ใช้ด้วยคำสั่ง input()

คำสั่ง input() ใช้สำหรับรับข้อมูลจากผู้ใช้ เมื่อผู้ใช้พิมพ์ข้อมูลเข้าไปและกด Enter ข้อมูลนั้นจะถูกเก็บเป็นสตริง (string) เราสามารถใช้ input() ในการถามคำถามหรือรับค่าที่ผู้ใช้ต้องการป้อนให้กับโปรแกรม

ตัวอย่างการใช้งาน input()

# รับข้อมูลจากผู้ใช้และเก็บในตัวแปร
name = input("What is your name? ")
print("Hello,", name)

ในตัวอย่างนี้ คำสั่ง input() จะรอรับข้อมูลจากผู้ใช้ เมื่อผู้ใช้พิมพ์ชื่อและกด Enter โปรแกรมจะพิมพ์ข้อความทักทายพร้อมกับชื่อของผู้ใช้

การแปลงประเภทข้อมูลจาก input()

เนื่องจากคำสั่ง input() คืนค่าข้อมูลในรูปแบบสตริง เราจึงต้องแปลงประเภทข้อมูลเมื่อรับข้อมูลที่เป็นตัวเลข เช่น int() หรือ float():

# รับจำนวนเต็มจากผู้ใช้
age = input("Enter your age: ")
age = int(age)  # แปลงสตริงเป็นจำนวนเต็ม
print("You are", age, "years old.")

หรือสามารถแปลงในขณะที่รับข้อมูล:

# รับจำนวนเต็มโดยตรงจากผู้ใช้
age = int(input("Enter your age: "))
print("You are", age, "years old.")

การรับและประมวลผลข้อมูลจากผู้ใช้

ในตัวอย่างนี้ เราจะใช้ทั้งคำสั่ง input() และ print() เพื่อรับข้อมูลจากผู้ใช้และประมวลผลต่อ:

# รับข้อมูลจากผู้ใช้
name = input("What is your name? ")
age = int(input("How old are you? "))

# ประมวลผลและแสดงผลลัพธ์
print("Hello,", name)
print("Next year, you will be", age + 1, "years old.")

สรุป

การใช้คำสั่ง print() และ input() เป็นพื้นฐานที่ช่วยให้โปรแกรมสามารถติดต่อกับผู้ใช้ได้ โดย print() ช่วยแสดงข้อมูลออกทางหน้าจอ ส่วน input() ช่วยรับข้อมูลจากผู้ใช้และนำข้อมูลนั้นไปประมวลผลต่อในโปรแกรม การทำงานร่วมกันของคำสั่งเหล่านี้ทำให้โปรแกรมมีการโต้ตอบกับผู้ใช้ได้อย่างมีประสิทธิภาพ