บทที่ 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() ช่วยรับข้อมูลจากผู้ใช้และนำข้อมูลนั้นไปประมวลผลต่อในโปรแกรม การทำงานร่วมกันของคำสั่งเหล่านี้ทำให้โปรแกรมมีการโต้ตอบกับผู้ใช้ได้อย่างมีประสิทธิภาพ