0Pricing
Python Academy · บทเรียน

การอ่านข้อมูลนำเข้าจากผู้ใช้

ใช้ฟังก์ชัน input() เพื่ออ่านข้อมูลจากผู้ใช้และประมวลผลข้อมูลนั้น

การอ่านข้อมูลนำเข้าจากผู้ใช้ เป็นบทเรียน Python Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Python Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Python Academy มีบทเรียนทั้งหมด 4 บทเรียน

บทนำ

ฟังก์ชัน input() จะหยุดโปรแกรมและรอให้ผู้ใช้พิมพ์ข้อมูล จากนั้นจะคืนค่าข้อมูลนั้นเป็นสตริง

input() พื้นฐาน

name = input('Enter your name: ') สตริงข้อความแจ้งเตือนเป็นตัวเลือก จะไม่ระบุก็ได้ ฟังก์ชันนี้จะคืนค่าเป็น str เสมอ
# name = input('Your name: ')
name = 'Alice'  # simulated
print('Hello,', name)

input() คืนค่าเป็น str เสมอ

แม้ว่าผู้ใช้จะพิมพ์ 42 แต่ input() จะคืนค่าสตริง '42' คุณต้องแปลงค่าเอง: age = int(input('Age: '))
# age = int(input('Age: '))
age = int('25')  # simulated
print(age + 1)

การอ่านค่าหลายค่า

ใช้ split() เพื่ออ่านหลายค่าพร้อมกัน: a, b = input().split() หรือใช้ map(int, input().split()) สำหรับจำนวนเต็ม
# a, b = map(int, input().split())
a, b = 3, 5  # simulated
print(a + b)

การตรวจสอบอินพุต

ครอบการรับอินพุตไว้ในลูปเพื่อให้แน่ใจว่าข้อมูลถูกต้อง: while True: try: x = int(input()); break except ValueError: print('Try again')

sys.stdin สำหรับอินพุตจำนวนมาก

สำหรับการเขียนโปรแกรมแข่งขันหรือการเปลี่ยนเส้นทางไฟล์ ให้ใช้ import sys; data = sys.stdin.read() เพื่ออ่านข้อมูลทั้งหมดในครั้งเดียว ซึ่งเร็วกว่าการเรียก input() ซ้ำ ๆ

getpass สำหรับรหัสผ่าน

import getpass; pwd = getpass.getpass() จะรับอินพุตโดยไม่แสดงอักขระบนเทอร์มินัล จึงปลอดภัยสำหรับรหัสผ่าน
import getpass
# pwd = getpass.getpass('Password: ')

การจัดรูปแบบข้อความแจ้งเตือน

เขียนข้อความแจ้งเตือนให้ชัดเจนและเป็นมิตร: input('Enter your age (18-99): ') เครื่องหมายทวิภาคและช่องว่างช่วยให้ประสบการณ์ผู้ใช้ดีขึ้น

การอ่านตัวเลขอย่างปลอดภัย

ครอบการแปลงด้วย try/except ValueError วิธีนี้จะป้องกันโปรแกรมหยุดทำงานเมื่อผู้ใช้พิมพ์ตัวอักษรแทนตัวเลข

การตัดช่องว่าง

ผู้ใช้มักใส่ช่องว่างต่อท้าย ใช้ .strip() หลัง input(): name = input().strip() เพื่อทำความสะอาดค่า
raw = '  Alice  '
name = raw.strip()
print(repr(name))

การสร้างเครื่องคิดเลขขนาดเล็ก

การรวม input + int() + การคำนวณทางคณิตศาสตร์: a = int(input()); b = int(input()); print(a + b) ก็เพียงพอสำหรับเครื่องคิดเลขแบบโต้ตอบที่สมบูรณ์

ตรวจสอบอย่างรวดเร็ว

input() จะคืนค่าชนิดใดเสมอ

ทบทวน

input() อ่านอินพุตของผู้ใช้เป็น str ควรแปลงเป็นชนิดข้อมูลที่ต้องการเสมอ ใช้ .strip() เพื่อล้างช่องว่าง และครอบการแปลงด้วย try/except เพื่อความปลอดภัย

ไปต่อ

ทำได้ดีมากครับ ไปยังบทเรียนถัดไปเพื่อพัฒนาทักษะของคุณต่อไป

คำถามที่พบบ่อย

บทเรียน “การอ่านข้อมูลนำเข้าจากผู้ใช้” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “การอ่านข้อมูลนำเข้าจากผู้ใช้” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Python Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Python Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “การอ่านข้อมูลนำเข้าจากผู้ใช้”

ใช้ฟังก์ชัน input() เพื่ออ่านข้อมูลจากผู้ใช้และประมวลผลข้อมูลนั้น คุณปฏิบัติ Python Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Python Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Python Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน

บทเรียน “การอ่านข้อมูลนำเข้าจากผู้ใช้” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Python Academy นี้ได้ไหม

ได้ บทเรียน Python Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. ตัวแปรและการกำหนดค่า
  2. ชนิดข้อมูลตัวเลขและบูลีน
  3. สตริงและการแปลงชนิดข้อมูล
  4. การอ่านข้อมูลนำเข้าจากผู้ใช้
← กลับไปที่ Python Academy