دریافت ورودی از کاربر در پایتون (Python Input)

تا اینجا یاد گرفتیم که چگونه مقدار یک متغیر را خودمان داخل برنامه قرار دهیم. مثلاً:

name = "Ali"
age = 20

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

فهرست مطالب

اولین برنامه ورودی

در مثال زیر، برنامه نام کاربر را می‌پرسد.

name = input("Enter your name: ")
print(name)

خروجی:

Enter your name: Ali
Ali

در این مثال، هر چیزی که کاربر تایپ کند داخل متغیر name ذخیره می‌شود.

نمایش پیام برای کاربر

معمولاً داخل پرانتز تابع input یک متن می‌نویسیم تا کاربر بداند چه چیزی باید وارد کند.

city = input("Enter your city: ")

اگر کاربر بنویسد:

Tehran

مقدار متغیر city برابر خواهد بود با:

 
city = "Tehran"

input همیشه متن برمی‌گرداند

یکی از مهم‌ترین نکاتی که باید بدانید این است که فرقی نمی‌کند کاربر چه چیزی وارد کند؛ تابع input() همیشه خروجی را به صورت رشته (String) برمی‌گرداند. مثلاً اگر کاربر در خط فرمان ورودی بنویسد:

25

پایتون آن را به صورت:

"25"

ذخیره می‌کند، نه عدد 25.

مثال:

age = input("Age: ")
print(age)

اگر کاربر عدد 18 را وارد کند، مقدار age برابر است با:

"18"

نه

18

فرض کنید بخواهیم یک سال به سن کاربر اضافه کنیم.

age = input("Age: ")
print(age + 1)

اگر کاربر 20 را وارد کند، برنامه اجرا نمی‌شود و خطا می‌دهد.

دلیلش این است که age یک رشته است، اما عدد 1 یک عدد صحیح (Integer) است و پایتون نمی‌تواند این دو نوع داده را با هم جمع کند.

تبدیل نوع (Type Conversion)

در این صورت لازم است نوع داده را تغییر دهیم. برای تبدیل رشته به عدد صحیح از تابع int() استفاده می‌کنیم.

age = int(input("Age: "))

ابتدا input مقدار را دریافت می‌کند و سپس int آن را به عدد تبدیل می‌کند. اکنون age یک عدد صحیح است. مثال:

age = int(input("Age: "))
print(age + 1)

ورودی:

20

خروجی:

21

تبدیل به عدد اعشاری

اگر قرار باشد کاربر عدد اعشاری وارد کند، از تابع float() استفاده می‌کنیم. مثلاً:

height = float(input("Height: "))

اگر کاربر وارد کند:

175.5

متغیر height یک عدد اعشاری خواهد بود.

تبدیل عدد به رشته

گاهی برعکس، لازم است یک عدد را به رشته تبدیل کنیم. برای این کار از str() استفاده می‌کنیم.

age = 20
text = str(age)

اکنون متغیر text یک رشته است.

مهم‌ترین توابع تبدیل نوع

int()تبدیل به عدد صحیح
float()تبدیل به عدد اعشاری
str()تبدیل به رشته

📝 تمرین ۱

از کاربر نام او را دریافت کنید و سپس پیام زیر را نمایش دهید:
سلام علی، خوش آمدید.
(به جای «علی»، نامی که کاربر وارد کرده است نمایش داده شود.)

📝 تمرین ۲

سن کاربر را دریافت کنید و سپس ۵ سال به آن اضافه کرده و نتیجه را نمایش دهید. نکته: برای تبدیل ورودی به عدد صحیح از int() استفاده کنید.

📝 تمرین ۳

قد یک فرد را (به متر) از کاربر دریافت کنید و سپس مقدار آن را چاپ کنید. مثال:
Height: 1.75

1.75
برای دریافت عدد اعشاری از float() استفاده کنید.

📝 تمرین ۴

دو عدد صحیح از کاربر دریافت کنید و مجموع آن‌ها را نمایش دهید. نمونه ورودی:
10
25
خروجی:
35

📝 تمرین ۵

نام و سن کاربر را دریافت کنید و پیام زیر را نمایش دهید:
نام شما سارا و سن شما 22 سال است.
(به جای «سارا» و «22»، مقادیر وارد شده توسط کاربر نمایش داده شوند.)

کار با رشته‌ها در پایتون (Python Strings)

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

گام بعدی : کار با رشته‌ها در پایتون

برای شرکت در آزمون آماده‌اید؟

با ورود به پنل کاربری می‌توانید جهت ثبت نام در آزمون‌ها و دسترسی به منابع آموزشی اقدام نمایید. کارشناسان ما در اسرع وقت با شما تماس می‌گیرند.

آموزش نصب پایتون

آموزش نصب پایتون و ابزارهای موردنیاز (راهنمای کامل برای ویندوز) اگر تصمیم گرفته‌اید برنامه‌نویسی را یاد بگیرید، احتمالاً نام زبان

ادامه مطلب »