หน่วยที่ 3 การเขียนโปรแกรมเพื่อแก้ปัญหา
3.2 คำสั่งพื้นฐานในภาษาไพทอน
หน่วยที่ 3 การเขียนโปรแกรมเพื่อแก้ปัญหา
3.2 คำสั่งพื้นฐานในภาษาไพทอน
พื้นฐานการใช้ print() ในภาษา Python
ใช้สำหรับ แสดงข้อมูลออกทางหน้าจอ (Console Output)
ข้อมูลที่แสดงได้ เช่น
ข้อความ (string) เช่น "Hello"
ตัวเลข (int, float) เช่น 100, 3.14
ผลลัพธ์การคำนวณ เช่น 5 + 3
ค่าจากตัวแปร
สามารถแสดงข้อมูลหลาย ๆ อย่างพร้อมกันได้
ตัวอย่างง่าย ๆ
print("Hello, World!")
print(123)
print(2 + 3)
ผลลัพธ์
Hello, World!
123
5
ข้อความต้องอยู่ในเครื่องหมาย "..." หรือ '...'
ถ้าต้องการแสดงเครื่องหมายคำพูดข้างใน ให้ใช้สลับกัน
ตัวอย่าง
print("สวัสดี") # ใช้เครื่องหมายคู่
print('Hello') # ใช้เครื่องหมายเดี่ยว
print("เธอบอกว่า 'สวัสดี'") # เครื่องหมายซ้อนกัน
ผลลัพธ์
สวัสดี
print("เธอบอกว่า 'สวัสดี'")
สามารถใส่ตัวเลขหรือสมการลงใน print() ได้เลย
Python จะคำนวณก่อนแล้วค่อยแสดงผล
ตัวอย่าง
print(5) # แสดงเลข 5
print(5 + 3) # แสดง 8
print(10 - 2 * 3) # แสดง 4
ผลลัพธ์
5
8
4
ใช้เครื่องหมาย , (comma) เพื่อคั่นข้อมูลหลาย ๆ ค่า
คอมมาจะใส่ช่องว่างให้โดยอัตโนมัติ
ตัวอย่าง
name = "Aekarat"
age = 17
print("ชื่อ:", name, "อายุ:", age)
ผลลัพธ์
ชื่อ: Aekarat อายุ: 17
ใช้ + เชื่อม string เข้าด้วยกัน
ต้องเป็นข้อมูลชนิด string ทั้งหมด ถ้าเป็นตัวเลขต้องแปลงเป็น string ก่อนด้วย str()
ตัวอย่าง
print("Hello " + "World") # ได้ Hello World
print("อายุ: " + str(17)) # แปลงตัวเลขเป็น string
ผลลัพธ์
Hello World
อายุ: 17
ใส่ \n เพื่อขึ้นบรรทัดใหม่
ตัวอย่าง
print("บรรทัดแรก\nบรรทัดสอง")
ผลลัพธ์
บรรทัดแรก
บรรทัดสอง
ปกติ print() จะขึ้นบรรทัดใหม่อัตโนมัติ
ถ้าไม่ต้องการ ให้ใช้ end=""
ตัวอย่าง
print("Hello", end=" ")
print("World")
ผลลัพธ์
Hello World
8.1 แบบ f-string (นิยมและง่ายที่สุด)
name = "Bob"
age = 16
print(f"ชื่อ: {name}, อายุ: {age}")
8.2 การจัดตำแหน่งตัวเลข
pi = 3.1415926
print(f"ค่า pi = {pi:.2f}") # แสดงทศนิยม 2 ตำแหน่ง
8.3 การจัดตำแหน่งซ้าย ขวา และกว้าง
print(f"{'Python':<10} ซ้ายชิด")
print(f"{'Python':>10} ขวาชิด")
print(f"{'Python':^10} กึ่งกลาง")
9. ตัวอย่างการใช้จริง
name = "Anan"
math_score = 85
science_score = 90
print("รายงานผลการเรียน")
print("------------------")
print("ชื่อ :",name)
print("คณิตศาสตร์:" ,math_score)
print("วิทยาศาสตร์:",science_score)
print("รวมคะแนน:" ,(math_score + science_score))
งานที่ 9 พื้นฐานการใช้ print()
คำสั่ง : ให้นักเรียนทำโจทย์ต่อไปนี้ให้ถูกต้อง โดยใช้ภาษา Python(ไพทอน) ในการแก้ปัญหา
แสดงข้อความ "สวัสดี Python"
แสดงข้อความ "My name is [ชื่อของนักเรียน]" โดยใช้ตัวแปร name
แสดงผลลัพธ์ของ 5 + 8 และ 10 × 3
แสดงข้อความและตัวเลขในบรรทัดเดียว คือ คะแนนรวม = 95
แสดงคำว่า "A", "B", "C" ให้อยู่ในบรรทัดเดียวกันโดยไม่เว้นวรรค
พื้นฐานการใช้ input() ในภาษา Python
input() ใช้สำหรับ รับข้อมูลจากผู้ใช้ (User Input) ผ่านคีย์บอร์ด
ข้อมูลที่รับเข้ามาจะเป็น string เสมอ (แม้จะพิมพ์ตัวเลขก็ตาม)
สามารถใส่ ข้อความแจ้งเตือน (Prompt) ได้ เพื่อบอกให้ผู้ใช้รู้ว่าต้องพิมพ์อะไร
ตัวอย่าง
name = input("กรุณากรอกชื่อ: ")
print("สวัสดี", name)
ผลลัพธ์
กรุณากรอกชื่อ: Aekarat
สวัสดี Aekarat
ข้อมูลจาก input() ไม่ต้องแปลงชนิดถ้าต้องการใช้เป็นข้อความ
ตัวอย่าง
city = input("คุณอาศัยอยู่จังหวัดอะไร: ")
print("คุณอยู่ที่จังหวัด", city)
เนื่องจาก input() คืนค่าเป็น string จึงต้อง แปลงชนิดข้อมูล (Type Casting) ก่อน
แปลงเป็นจำนวนเต็ม: int()
แปลงเป็นจำนวนทศนิยม: float()
ตัวอย่าง
age = int(input("กรอกอายุ: ")) # int แปลงเป็นจำนวนเต็ม
print("อีก 10 ปี คุณจะมีอายุ", age + 10)
price = float(input("กรอกราคา: ")) # float แปลงเป็นทศนิยม
print("ราคารวมภาษี 7% =", price * 1.07)
ใช้ .split() เพื่อแยกค่าตามช่องว่าง
ใช้ map() เพื่อแปลงชนิดข้อมูลให้เป็นตัวเลขทันที
ตัวอย่าง
a, b = map(int, input("กรอกตัวเลข 2 ตัว (คั่นด้วยช่องว่าง): ").split())
print("ผลบวก =", a + b)
ทำได้โดยเรียก input() หลายครั้ง
ตัวอย่าง
name = input("กรอกชื่อ: ")
age = int(input("กรอกอายุ: "))
print("ชื่อ"+name,"อายุ",age,"ปี")
โปรแกรมคำนวณพื้นที่สี่เหลี่ยม
ตัวอย่าง
width = float(input("กรอกความกว้าง (เมตร): "))
height = float(input("กรอกความสูง (เมตร): "))
area = width * height
print("พื้นที่ = ",area,"ตารางเมตร")
งานที่ 10 พื้นฐานการใช้ input()
คำสั่ง : ให้นักเรียนทำโจทย์ต่อไปนี้ให้ถูกต้อง โดยใช้ภาษา Python(ไพทอน) ในการแก้ปัญหา
รับชื่อจากผู้ใช้ แล้วแสดงข้อความ สวัสดี [ชื่อ]
รับจังหวัดที่อยู่ แล้วแสดงข้อความ คุณอยู่จังหวัด [จังหวัด]
รับอายุ แล้วแสดงว่าอีก 5 ปีจะมีอายุเท่าไหร่
รับตัวเลข 2 ตัวแล้วแสดงผลบวก
รับความกว้างและความยาวของสี่เหลี่ยมผืนผ้า แล้วคำนวณพื้นที่