รับค่าน้ำหนักและส่วนสูงเป็นจำนวนเต็ม
โจทย์
จงรับค่าน้ำหนักและส่วนสูงเป็นจำนวนเต็มและแสดงผลตัวเลขที่รับได้บนหน้าจอ
โปรแกรม
weight = input("Please enter your weight:")
height = input("Please enter your height:")
print(type(weight))
weight = int(weight)
height = int(height)
print(type(weight))
print("Your weight is", weight)
print("Your height is", height)
print("Your weight is %d." % weight) # string interpolation
print("Your height is %d." % height)
print(f"Your weight is {weight}.") # python 3 f-string
print(f"Your height is {height}.")
คำอธิบายโปรแกรม
โปรแกรมนี้ทำงานดังนี้
รับค่าน้ำหนักและส่วนสูงจากผู้ใช้ด้วยฟังก์ชัน
input()
และเก็บไว้ในตัวแปรweight
และheight
แสดงประเภทของตัวแปร
weight
ด้วยprint(type(weight))
ซึ่งจะเป็นstr
(string หรือข้อความ) เนื่องจากinput()
คืนค่าเป็นสตริงเสมอแปลงค่า
weight
และheight
เป็นจำนวนเต็มด้วยฟังก์ชันint()
แสดงประเภทของตัวแปร
weight
อีกครั้ง ซึ่งตอนนี้จะเป็นint
(integer หรือจำนวนเต็ม)แสดงผลน้ำหนักและส่วนสูงด้วยวิธีต่างๆ:
ใช้
print()
กับ string concatenationใช้การแทนที่ข้อความ (string interpolation) แบบเก่า (
%d
)ใช้ f-string (formatted string literals) ซึ่งเป็นวิธีที่แนะนำใน ไพทอน รุ่นที่ 3 ขึ้นไป
โปรแกรมนี้สาธิตวิธีการรับข้อมูล, แปลงประเภทข้อมูล, และแสดงผลข้อมูลในรูปแบบต่างๆ ในภาษาไพทอน