2.4
2.4
วิชา การเขียนโปรแกรม Python กลุ่มสาระการเรียนรู้ วิทยาศาสตร์และเทคโนโลยี
เรื่อง ฟังก์ชันรับค่า (input function)
ฟังก์ชันรับค่า (input function)
เป็นฟังก์ชันที่ทำหน้าที่รับข้อมูลเข้าสู่โปรแกรม โดยทั่วไปจะเป็นการรับข้อมูลเข้าจากแป้นคีย์บอร์ด ในภาษาไพทอนมีฟังก์ชันที่ใช้ในการรับข้อมูลหรือรับค่าที่ผู้ใช้โปรแกรมกดจากคีย์บอร์ด คือ ฟังก์ชัน input()
ข้อมูลที่รับเข้าสู่โปรแกรม โดยทั่วไปมี 3 ชนิด ได้แก่ จำนวนเต็ม (int) จำนวนจริง (float) และ ข้อความ (string)
!!! ข้อความระวัง
คำสั่ง input() ใช้ในการรับข้อมูลเข้าสู่โปรแกรม โดยข้อมูลที่รับเข้ามานั้นจะถูกกำหนดเป็นอักขระ แม้ว่าผู้ป้อนจะพิมพ์ตัวเลขเข้าไปก็ตาม โปรแกรมจะมองตัวเลขนั้นเป็นอักขระ ซึ่งไม่สามารถนำไปใช้คำนวณทางคณิตศาสตร์ได้ นักเรียนจะต้องทำการแปลงค่าข้อมูลที่รับเข้ามาให้ตรงกับความต้องการเสมอ
การรับค่าข้อความ
name = input() # รับค่าข้อมูลเข้าไปเก็บในตัวแปร name
# Example2401
name = input() # กรอก Hello เข้าไปแล้ว Enter
print(name) # แสดงข้อมูลด้วยคำสั่ง print แล้ว Enter
เมื่อรันโปรแกรมจะได้ผลลัพธ์ดังนี้
Hello
การรับค่าตัวเลขจำนวนเต็ม
score = input() # รับค่าข้อมูลเข้าไปเก็บในตัวแปร score
score = int(score) # แปลงค่าที่รับเข้ามาเป็นตัวเลขจำนวนเต็ม (integer)
หรือสามารถเขียนคำสั่งแบบสั้น ได้ดังนี้
score = int(input()) # รับค่าข้อมูลเข้าไปเก็บในตัวแปร score พร้อมกับแปลงเป็นตัวเลขจำนวนเต็ม
# Example2402
# Example โปรแกรมบวกเลขจำนวนเต็ม
score1 = int(input()) # กรอกเลข 50
print("Score1 = ",score1)
score2 = int(input()) # กรอกเลข 30
print("Score2 = ",score2)
score1=score1+score2
print("Total = ",score1)
เมื่อรันโปรแกรมจะได้ผลลัพธ์ดังนี้
50
Score1 = 50
30
Score2 = 30
Total = 80
การรับค่าตัวเลขจำนวนจริง
gpa = input() # รับค่าข้อมูลเข้าไปเก็บในตัวแปร gpa
gpa = float(gpa) # แปลงค่าที่รับเข้ามาเป็นตัวเลขจำนวนจริง
หรือสามารถเขียนคำสั่งแบบสั้น ได้ดังนี้
gpa = float(input()) # รับค่าข้อมูลเข้าไปเก็บในตัวแปร gpa พร้อมกับแปลงเป็นตัวเลขจำนวนจริง
# Example2403
weight = float(input()) # กรอกน้ำหนัก 50.6
print("My weight is ",weight)
height = float(input()) # กรอกส่วนสูง 165.7
print("My height is ",height)
เมื่อรันโปรแกรมจะได้ผลลัพธ์ดังนี้
My weight is 50.6
My height is 165.7
สิ่งที่ต้องมีเพิ่มเติมในการเขียนโปรแกรมที่มีการรับค่า
ควรมีข้อความบอกผู้ใช้โปรแกรมว่าควรจะทำอะไรหรือป้อนข้อมูลประเภทใด เช่น
กรุณาพิมพ์ชื่อของท่าน : Yotin
กรุณาพิมพ์เลขที่ของท่าน : 49
โดยสามารถพิมพ์ข้อความเพิ่มเติมที่ต้องการบอกผู้ใช้โปรแกรมได้ดังนี้
name = input("กรุณาพิมพ์ชื่อของท่าน : ")
number = int(input("กรุณาพิมพ์เลขที่ของท่าน : "))
ถึงเวลาทดลองปฏิบัติเขียนโปรแกรมเพื่อแสดงความเข้าใจสักหน่อย
1. จงเขียนโปรแกรมรับคะแนนเก็บระหว่างภาคเรียน (เต็ม 60) คะแนนสอบกลางภาค (เต็ม 20) และคะแนนสอบปลายภาค (เต็ม 20) เข้าสู่โปรแกรมแล้วแสดงผลลัพธ์เป็นคะแนนรวม
วิธีคิด
ข้อมูลรับเข้า ได้แก่ คะแนนเก็บระหว่างภาค คะแนนสอบกลางภาค และคะแนนสอบปลายภาค
การประมวลผล นำคะแนนทั้ง 3 ส่วน มาบวกกัน
ข้อมูลส่งออก คือ ผลรวมของทั้ง 3 คะแนน
SOURCE CODE
score = int(input("กรอกคะแนนเก็บระหว่างภาคเรียน : "))
mid = int(input("กรอกคะแนนสอบกลาง : "))
final = int(input("กรอกคะแนนสอบปลายภาค : "))
sum_score = score + mid + final
print("คะแนนรวมของคุณ คือ ",sum_score)
2. จงเขียนโปรแกรมคำนวณหาพื้นที่สี่เหลี่ยมผืนผ้า
วิธีคิด
ข้อมูลรับเข้า ได้แก่ ความกว้าง และความยาว ของสี่เหลี่ยมพื้นผ้า
การประมวลผล คำนวณหาพื้นที่สี่เหลี่ยมผืนผ้าจากสูตร กว้าง x ยาว
ข้อมูลส่งออก คือ พื้นที่สี่เหลี่ยมผืนผ้า
SOURCE CODE
width = float(input("กรุณาใส่ความกว้าง (cm.) : "))
long = float(input("กรุณาใส่ความยาว (cm.) : "))
area = width * long
print("Area of Rectangle is ",area)
3. จงเขียนโปรแกรมคำนวณหาปริมาตรของทรงกระบอก ซึ่งทรงกระบอกมีรัศมียาว 5 เซนติเมตร สูง 10 เซนติเมตร
วิธีคิด
ข้อมูลรับเข้า ได้แก่ ความยาวของรัศมี และความสูงของทรงกระบอก
การประมวลผล ปริมาตรของทรงกระบอก คือ พื้นที่ฐาน x สูง หรือ พายคูณอาร์ยกกำลังคูณสูง
ข้อมูลส่งออก คือ ปริมาตรของทรงกระบอก
SOURCE CODE
radius = float(input("กรุณาใส่ความยาวของรัศมี (cm.) : "))
height = float(input("กรุณาใส่สูง (cm.) : "))
volume =3.14 * (radius ** 2) * long
print("Volume of cylindrical is ",volume,' ลูกบาศก์เชนติเมตร')
4. จงเขียนโปรแกรมแปลงอุณหภูมิจาก Celsius เป็น Fahrenheit - Temperature Converter
วิธีคิด
ข้อมูลรับเข้า ได้แก่ ค่าอุณหภูมิเป็น Celsius
การประมวลผล คือ (9/5) x ค่าอุณหภูมิเป็น Celsius +32
ข้อมูลส่งออก คือ ค่าอุณหภูมิเป็น Fahrenheit
SOURCE CODE ?
5. จงเขียนโปรแกรมคำนวณหาพื้นที่วงกลม
วิธีคิด
ข้อมูลรับเข้า ได้แก่ ?
การประมวลผล คือ ?
ข้อมูลส่งออก คือ พื้นที่วงกลม
SOURCE CODE ?