ورودی کاربر (Python User Input)
ورودی کاربر: تعامل واقعی با نرمافزار 🗣️⌨️
برنامهای که فقط خروجی بدهد، یک برنامه مرده است! قدرت واقعی نرمافزار در گرفتن داده از کاربر و پردازش آن نهفته است. در پایتون، سادهترین راه تعامل، تابع 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)
input() استفاده میشود. در نسخههای قدیمی (مثل 2.7) تابعی به نام raw_input() وجود داشت. اگر روی سیستمهای لینوکسی قدیمی کد میزنید، به این نکته دقت کنید.
input("...") یک پیام راهنما برای کاربر بنویسید تا بداند باید چه چیزی تایپ کند. فضا گذاشتن در انتهای پیام (مثلاً اضافه کردن یک دونقطه و فاصله) ظاهر ترمینال را بسیار حرفهایتر میکند.
تمرینهای عملی
برای تثبیت یادگیری این درس تمرینهای زیر را حل کنید
تابعی که در پایتون برای گرفتن ورودی از کاربر استفاده میشود چیست؟ (فقط نام تابع با پرانتز).
input()
آماده رفتن به درس بعدی هستید؟
این درس را به پایان رساندید و میتوانید به درس بعدی بروید.