دستور input در پایتون چیست؟
دستور input() یکی از دستورهای مهم و کاربردی
در پایتون است که برای دریافت اطلاعات از کاربر استفاده میشود.
با استفاده از این دستور میتوانیم از کاربر بخواهیم
اطلاعاتی مانند نام، سن یا عدد موردنظر خود را وارد کند.
دستور input چیست؟
زمانی که برنامه نیاز دارد اطلاعاتی را از کاربر دریافت کند،
میتوانیم از تابع input() استفاده کنیم.
سادهترین شکل استفاده از آن به صورت زیر است:
input()
معمولاً داخل پرانتز یک پیام قرار میدهیم تا کاربر بداند چه اطلاعاتی باید وارد کند.
input("نام خود را وارد کنید: ")
گرفتن نام کاربر با input
برای اینکه مقدار واردشده توسط کاربر را ذخیره کنیم، آن را داخل یک متغیر قرار میدهیم.
name = input("نام خود را وارد کنید: ")
print(name)
اگر کاربر عبارت Ali را وارد کند،
خروجی برنامه به صورت زیر خواهد بود:
Ali
ترکیب input و print
میتوانیم اطلاعات دریافتشده را با استفاده از
print() نمایش دهیم.
name = input("نام خود را وارد کنید: ")
print("سلام", name)
برای مثال اگر کاربر نام Ali را وارد کند:
سلام Ali
input همیشه رشته برمیگرداند
یک نکته بسیار مهم درباره input() این است که
مقدار دریافتشده از کاربر به صورت پیشفرض از نوع
str یا رشته است.
برای مثال:
age = input("سن خود را وارد کنید: ")
print(type(age))
اگر کاربر عدد 20 را وارد کند،
نوع داده همچنان رشته خواهد بود:
<class 'str'>
تبدیل ورودی به عدد صحیح با int
اگر بخواهیم عدد واردشده را به عنوان یک عدد صحیح استفاده کنیم،
باید آن را با تابع int() به عدد صحیح تبدیل کنیم.
age = int(input("سن خود را وارد کنید: "))
print(age)
print(type(age))
اگر کاربر عدد 20 را وارد کند،
خروجی نوع داده به صورت زیر خواهد بود:
<class 'int'>
چرا باید از int استفاده کنیم؟
فرض کنید میخواهیم سن کاربر را دریافت کنیم و یک سال به آن اضافه کنیم.
اگر ورودی را بدون تبدیل دریافت کنیم، مقدار آن رشته خواهد بود.
بنابراین بهتر است برای محاسبات عددی از int() استفاده کنیم.
age = int(input("سن خود را وارد کنید: "))
next_age = age + 1
print("سن شما در سال آینده:", next_age)
اگر کاربر عدد 20 را وارد کند، خروجی:
سن شما در سال آینده: 21
گرفتن عدد اعشاری با float
اگر بخواهیم یک عدد اعشاری از کاربر دریافت کنیم،
میتوانیم از تابع float() استفاده کنیم.
price = float(input("قیمت را وارد کنید: "))
print(price)
برای مثال اگر کاربر مقدار 19.5 را وارد کند،
مقدار دریافتشده از نوع float خواهد بود.
<class 'float'>
استفاده از input برای دو مقدار
میتوانیم چند مقدار را در یک برنامه از کاربر دریافت کنیم.
name = input("نام خود را وارد کنید: ")
age = int(input("سن خود را وارد کنید: "))
print("نام:", name)
print("سن:", age)
محاسبه با اطلاعات واردشده توسط کاربر
یکی از کاربردهای مهم input() این است که
اطلاعات دریافتشده را در محاسبات برنامه استفاده کنیم.
number1 = int(input("عدد اول را وارد کنید: "))
number2 = int(input("عدد دوم را وارد کنید: "))
result = number1 + number2
print("نتیجه:", result)
برای مثال اگر کاربر اعداد 10 و 5
را وارد کند:
نتیجه: 15
ترکیب input با متغیرها
میتوانیم اطلاعات واردشده را در متغیرها ذخیره کنیم و بعداً چند بار از آنها استفاده کنیم.
name = input("نام شما چیست؟ ")
city = input("در چه شهری زندگی میکنید؟ ")
print("نام:", name)
print("شهر:", city)
یک مثال کاربردی
در مثال زیر نام و سن کاربر دریافت میشود و سپس یک پیام برای او نمایش داده میشود.
name = input("نام خود را وارد کنید: ")
age = int(input("سن خود را وارد کنید: "))
print("سلام", name)
print("شما", age, "سال دارید.")
تمرین عملی
برنامهای بنویسید که نام و سن کاربر را دریافت کند و سپس سن او را در سال آینده نمایش دهد.
ابتدا سعی کنید خودتان برنامه را بنویسید و خروجی را حدس بزنید.
یک راهحل ممکن:
name = input("نام خود را وارد کنید: ")
age = int(input("سن خود را وارد کنید: "))
next_age = age + 1
print("سلام", name)
print("سن شما در سال آینده:", next_age)
نکته مهم درباره ورودی عددی
اگر کاربر به جای عدد، متن وارد کند و ما از
int() یا float() استفاده کرده باشیم،
پایتون نمیتواند آن مقدار را به عدد تبدیل کند و خطا ایجاد میشود.
در مباحث بعدی با روشهای مدیریت این خطاها و استفاده از شرطها آشنا خواهیم شد.
جمعبندی
تابع input() برای دریافت اطلاعات از کاربر استفاده میشود.
مقدار دریافتشده به صورت پیشفرض از نوع str است.
-
input()برای دریافت ورودی از کاربر -
int()برای تبدیل مقدار به عدد صحیح -
float()برای تبدیل مقدار به عدد اعشاری