อินพุตผู้ใช้ Python

Python User Input



Python เป็นภาษาการเขียนโปรแกรมที่ยืดหยุ่น มีประสิทธิภาพ และเรียนรู้ได้ง่าย ซึ่งให้วิธีการที่สมบูรณ์และมีอิสระในการสร้างระบบไดนามิก บ่อยครั้ง นักพัฒนาจำเป็นต้องโต้ตอบกับผู้ใช้ ผู้ใช้อาจป้อนข้อมูลบางอย่างที่ใช้สำหรับการประมวลผลและการคำนวณ ตัวอย่างเช่น สำหรับการเขียนโปรแกรมในภาษา Python ที่คำนวณผลรวมของสองค่า ผู้ใช้ป้อนค่าและโปรแกรมจะคืนค่าผลรวมเป็นผลลัพธ์ ในกรณีนี้ จำเป็นต้องรับข้อมูลจากผู้ใช้เพื่อคำนวณผลรวม







Python อนุญาตให้คุณรับข้อมูลจากผู้ใช้ Python มีฟังก์ชันในตัวสองตัวสำหรับการป้อนข้อมูลจากผู้ใช้:



  1. ป้อนข้อมูล ()
  2. 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 ค่าที่ผู้ใช้ป้อนเป็นสตริง แต่คุณสามารถเปลี่ยนชนิดข้อมูลของค่าที่ผู้ใช้ป้อนได้อย่างง่ายดาย กลไกการแปลงประเภทข้อมูลมีคำอธิบายสั้น ๆ ในตัวอย่างที่ให้ไว้ในบทความนี้