Python เป็นภาษาการเขียนโปรแกรมที่ยืดหยุ่น มีประสิทธิภาพ และเรียนรู้ได้ง่าย ซึ่งให้วิธีการที่สมบูรณ์และมีอิสระในการสร้างระบบไดนามิก บ่อยครั้ง นักพัฒนาจำเป็นต้องโต้ตอบกับผู้ใช้ ผู้ใช้อาจป้อนข้อมูลบางอย่างที่ใช้สำหรับการประมวลผลและการคำนวณ ตัวอย่างเช่น สำหรับการเขียนโปรแกรมในภาษา Python ที่คำนวณผลรวมของสองค่า ผู้ใช้ป้อนค่าและโปรแกรมจะคืนค่าผลรวมเป็นผลลัพธ์ ในกรณีนี้ จำเป็นต้องรับข้อมูลจากผู้ใช้เพื่อคำนวณผลรวม
Python อนุญาตให้คุณรับข้อมูลจากผู้ใช้ Python มีฟังก์ชันในตัวสองตัวสำหรับการป้อนข้อมูลจากผู้ใช้:
- ป้อนข้อมูล ()
- raw_input ()
ใน Python 3.6 ฟังก์ชันอินพุต () ใช้เพื่อรับอินพุตจากผู้ใช้ ในขณะที่ใน Python 2.7 ฟังก์ชัน raw_input () จะใช้เพื่อรับอินพุตจากผู้ใช้ ตัวอย่างที่แสดงในบทความนี้ใช้ Python 3.6 และตัวแก้ไข Spyder3 ใช้สำหรับสร้างและเขียนสคริปต์ Python
อันดับแรก เราจะพูดถึงฟังก์ชันอินพุต ()
การใช้อินพุต () ฟังก์ชั่น
ส่วนนี้ครอบคลุมไวยากรณ์ของฟังก์ชันอินพุต () ต่อไปนี้เป็นไวยากรณ์ของฟังก์ชันอินพุต ():
อินพุต (พร้อมท์)
'พรอมต์' คือสตริงที่แสดงบนคอนโซลที่ขอให้ผู้ใช้ป้อนค่าในการตอบสนอง ค่าอินพุตที่ผู้ใช้ป้อนจะถูกเก็บไว้ในตัวแปรดังนี้:
ชื่อ= ป้อนข้อมูล(ใส่ชื่อของคุณ)ค่าชื่อใดก็ตามที่ผู้ใช้ป้อนจะถูกเก็บไว้ในตัวแปร 'ชื่อ' ตัวอย่างเช่น:
# ผู้ใช้ป้อนค่าชื่อชื่อ= ป้อนข้อมูล ('ใส่ชื่อของคุณ: ')
#พิมพ์ชื่อผู้ใช้
พิมพ์('NSชื่อผู้ใช้คือ:',ชื่อ)
เอาท์พุต
ผลลัพธ์จะแสดงบนคอนโซล Python
ค่าอินพุตของผู้ใช้จะถูกแปลงเป็นสตริงเสมอ ไม่ว่าผู้ใช้จะป้อนค่าจำนวนเต็ม ค่าทศนิยม ฯลฯ หรือไม่ก็ตาม สามารถใช้ฟังก์ชัน type () เพื่อกำหนดประเภทของค่าที่ผู้ใช้ป้อนได้ อินพุตถูกนำมาจากผู้ใช้และประเภทของค่าที่ผู้ใช้ป้อนจะเป็นสตริงเสมอ เรามาดูตัวอย่างเรื่องนี้กัน
# ผู้ใช้ป้อนค่าชื่อค่า= ป้อนข้อมูล ('ป้อนค่าสตริง:')
#พิมพ์แบบมูลค่า
พิมพ์('ประเภทของ',ค่า,' เป็น', พิมพ์(ค่า))
# ผู้ใช้ป้อนค่า int
หนึ่ง= ป้อนข้อมูล ('ป้อนค่าจำนวนเต็ม: ')
#พิมพ์แบบเลข
พิมพ์('ประเภทของ',หนึ่ง,' เป็น', พิมพ์(หนึ่ง))
# ผู้ใช้ป้อนค่าทศนิยม
float_num= ป้อนข้อมูล ('ป้อนค่าทศนิยม: ')
#พิมพ์แบบเลขลอย
พิมพ์('ประเภทของ',float_num,' เป็น', พิมพ์(float_num))
# ผู้ใช้ป้อนจำนวนเชิงซ้อน
complex_num= ป้อนข้อมูล ('ป้อนจำนวนเชิงซ้อน: ')
#พิมพ์ประเภทจำนวนเชิงซ้อน
พิมพ์('ประเภทของ',complex_num,' เป็น', พิมพ์(complex_num))
เอาท์พุต
ผลลัพธ์จะแสดงในคอนโซล Python ในผลลัพธ์ที่กำหนด คุณจะเห็นว่าประเภทของทุกค่าที่ป้อนเป็นสตริง ไม่ว่าผู้ใช้จะป้อนค่าสตริง ค่าจำนวนเต็ม ค่าทศนิยม หรือจำนวนเชิงซ้อน ประเภทของค่าที่ผู้ใช้ป้อนจะเป็นสตริงเสมอ
แปลงอินพุตของผู้ใช้เป็นข้อมูลประเภทอื่น
แม้ว่าเราจะไม่สามารถรับจำนวนเต็ม ทศนิยม หรือจำนวนเชิงซ้อนเป็นอินพุตจากผู้ใช้ แต่เราสามารถแปลงค่าอินพุตของผู้ใช้เป็นประเภทข้อมูลอื่นๆ ที่กล่าวถึงข้างต้นได้ ตัวอย่างเช่น:
# ผู้ใช้ป้อนค่าชื่อค่า= ป้อนข้อมูล ('ป้อนค่าสตริง:')
#พิมพ์แบบมูลค่า
พิมพ์('ประเภทของ',ค่า,' เป็น', พิมพ์(ค่า))
# ผู้ใช้ป้อนค่า int
หนึ่ง= ป้อนข้อมูล ('ป้อนค่าจำนวนเต็ม: ')
#แปลงค่าเป็นจำนวนเต็ม
หนึ่ง=int(หนึ่ง)
#พิมพ์แบบเลข
พิมพ์('ประเภทของ',หนึ่ง,' เป็น', พิมพ์(หนึ่ง))
# ผู้ใช้ป้อนค่าทศนิยม
float_num= ป้อนข้อมูล ('ป้อนค่าทศนิยม: ')
#แปลงค่าเป็นเลขทศนิยม
float_num=ลอย(float_num)
#พิมพ์แบบเลขลอย
พิมพ์('ประเภทของ',float_num,' เป็น', พิมพ์(float_num))
# ผู้ใช้ป้อนจำนวนเชิงซ้อน
complex_num= ป้อนข้อมูล ('ป้อนจำนวนเชิงซ้อน: ')
#แปลงค่าเป็นจำนวนเชิงซ้อน
complex_num=ซับซ้อน(complex_num)
#พิมพ์ประเภทจำนวนเชิงซ้อน
พิมพ์('ประเภทของ',complex_num,' เป็น', พิมพ์(complex_num))
เอาท์พุต
ผลลัพธ์จะแสดงในคอนโซล Python ในผลลัพธ์ด้านล่าง จะเห็นได้ว่าตอนนี้ชนิดของจำนวนเต็ม เลขทศนิยม และจำนวนเชิงซ้อนเปลี่ยนไปแล้ว
บทสรุป
ในบทความนี้ คุณได้เรียนรู้เกี่ยวกับอินพุตของผู้ใช้ Python ง่ายต่อการรับข้อมูลจากผู้ใช้ใน Python ค่าที่ผู้ใช้ป้อนเป็นสตริง แต่คุณสามารถเปลี่ยนชนิดข้อมูลของค่าที่ผู้ใช้ป้อนได้อย่างง่ายดาย กลไกการแปลงประเภทข้อมูลมีคำอธิบายสั้น ๆ ในตัวอย่างที่ให้ไว้ในบทความนี้