รับค่าน้ำหนักและส่วนสูงเป็นจำนวนเต็ม

 

โจทย์

จงรับค่าน้ำหนักและส่วนสูงเป็นจำนวนเต็มและแสดงผลตัวเลขที่รับได้บนหน้าจอ

โปรแกรม

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}.")

คำอธิบายโปรแกรม

โปรแกรมนี้ทำงานดังนี้

  1. รับค่าน้ำหนักและส่วนสูงจากผู้ใช้ด้วยฟังก์ชัน input() และเก็บไว้ในตัวแปร weight และ height

  2. แสดงประเภทของตัวแปร weight ด้วย print(type(weight)) ซึ่งจะเป็น str (string หรือข้อความ) เนื่องจาก input() คืนค่าเป็นสตริงเสมอ

  3. แปลงค่า weight และ height เป็นจำนวนเต็มด้วยฟังก์ชัน int()

  4. แสดงประเภทของตัวแปร weight อีกครั้ง ซึ่งตอนนี้จะเป็น int (integer หรือจำนวนเต็ม)

  5. แสดงผลน้ำหนักและส่วนสูงด้วยวิธีต่างๆ:

    • ใช้ print() กับ string concatenation

    • ใช้การแทนที่ข้อความ (string interpolation) แบบเก่า (%d)

    • ใช้ f-string (formatted string literals) ซึ่งเป็นวิธีที่แนะนำใน ไพทอน รุ่นที่ 3 ขึ้นไป

โปรแกรมนี้สาธิตวิธีการรับข้อมูล, แปลงประเภทข้อมูล, และแสดงผลข้อมูลในรูปแบบต่างๆ ในภาษาไพทอน