دوره‌ها / آموزش پایتون (Python) / ورودی کاربر (Python User Input)

ورودی کاربر (Python User Input)

15 دقیقه Article

ورودی کاربر: تعامل واقعی با نرم‌افزار 🗣️⌨️

برنامه‌ای که فقط خروجی بدهد، یک برنامه مرده است! قدرت واقعی نرم‌افزار در گرفتن داده از کاربر و پردازش آن نهفته است. در پایتون، ساده‌ترین راه تعامل، تابع input() است.

۱. نحوه عملکرد

وقتی مفسر پایتون به خط input() می‌رسد، اجرای برنامه را متوقف می‌کند و منتظر می‌ماند تا کاربر متنی را تایپ کرده و دکمه Enter را بزند.

username = input("Enter username:")
print("Username is: " + username)

# نسخه پایتون 2.7
# username = raw_input("Enter username:")

۲. چالش بزرگ: تبدیل نوع (Casting) ⚠️

مهم‌ترین نکته‌ای که هر پایتون‌کار باید بداند: خروجی تابع input همیشه از نوع String (رشته) است. حتی اگر کاربر عدد 100 را وارد کند، پایتون آن را به صورت متن '100' می‌بیند.

age = input("Enter age: ")
# برای انجام عملیات ریاضی حتما تبدیل کنید:
age_num = int(age)
print(age_num + 5)
تفاوت نسخه‌ها: در پایتون نسخه 3.6 به بعد از input() استفاده می‌شود. در نسخه‌های قدیمی (مثل 2.7) تابعی به نام raw_input() وجود داشت. اگر روی سیستم‌های لینوکسی قدیمی کد می‌زنید، به این نکته دقت کنید.
طراحی تجربه کاربری (UX): همیشه در داخل پرانتز input("...") یک پیام راهنما برای کاربر بنویسید تا بداند باید چه چیزی تایپ کند. فضا گذاشتن در انتهای پیام (مثلاً اضافه کردن یک دونقطه و فاصله) ظاهر ترمینال را بسیار حرفه‌ای‌تر می‌کند.

تمرین‌های عملی

برای تثبیت یادگیری این درس تمرین‌های زیر را حل کنید

ورودی کاربر Easy
سوال تمرین

تابعی که در پایتون برای گرفتن ورودی از کاربر استفاده می‌شود چیست؟ (فقط نام تابع با پرانتز).

پاسخ تمرین
PYTHON
input()

آماده رفتن به درس بعدی هستید؟

این درس را به پایان رساندید و می‌توانید به درس بعدی بروید.