گرفتن ورودی از کاربر در پایتون با input
پایتون یک زبان برنامهنویسی بسیار قدرتمند و پرکاربرد است که در بسیاری از زمینهها از جمله هوش مصنوعی، علم داده، وب توسعه، و اتوماسیون استفاده میشود. یکی از ویژگیهای مهم پایتون، توانایی آن در تعامل با کاربر است. در این درس، ما یاد خواهیم گرفت که چگونه میتوانیم ورودی کاربر را در پایتون بگیریم.
تعریف ورودی کاربر
ورودی کاربر به معنی اطلاعاتی است که کاربر به برنامه ما میدهد. این اطلاعات میتوانند به صورت متن، عدد، تاریخ و غیره باشند. برای گرفتن ورودی کاربر در پایتون، از تابع input() استفاده میشود.
استفاده از تابع input()
تابع input() یک تابع داخلی پایتون است که به برنامه اجازه میدهد از کاربر ورودی بگیرد. این تابع یک رشته را به عنوان پارامتر میگیرد و آن را به عنوان پیام برای کاربر نمایش میدهد. سپس منتظر میماند تا کاربر چیزی تایپ کند و اینتر را بزند. بعد از آن، ورودی کاربر را به عنوان رشته برمیگرداند.
name = input("نامات را بنویس: ")
print("سلام " + name)
در این مثال، برنامه از کاربر میخواهد ناماش را بنویسد. بعد از اینکه کاربر ناماش را نوشت و اینتر را زد، برنامه سلام را به همراه نام کاربر چاپ میکند.
مثالهای بیشتر
- گرفتن سن کاربر:
سن = int(input("سنات را بنویس: "))
print("تو " + str(سن) + " سالهای.")
در این مثال، ما از تابع int() استفاده کردیم تا ورودی کاربر را به عدد صحیح تبدیل کنیم. اگر کاربر چیزی غیر از یک عدد تایپ کند، برنامه با خطا مواجه خواهد شد.
- گرفتن چند ورودی از کاربر:
name = input("نامات را بنویس: ")
age = int(input("سنات را بنویس: "))
print("سلام " + name + "! تو " + str(age) + " سالهای.")
در این مثال، ما دو بار از کاربر ورودی گرفتیم. یک بار نام و یک بار سن.
تبدیل ورودی کاربر به انواع مختلف
همانطور که گفتیم، تابع input() همیشه یک رشته را برمیگرداند. اما گاهی اوقات ما نیاز داریم که ورودی کاربر را به نوع دیگری از دادهها تبدیل کنیم.
- تبدیل به عدد صحیح:
num = int(input("یک عدد بنویس: "))
print("شما عدد " + str(num) + " را وارد کردید.")
- تبدیل به عدد اعشاری:
num = float(input("یک عدد اعشاری بنویس: "))
print("شما عدد " + str(num) + " را وارد کردید.")
- تبدیل به بولی:
تبدیل ورودی کاربر به بولی کمی پیچیدهتر است زیرا مقادیر بولی فقط شامل True و False میشوند. ما میتوانیم از یک شرط برای تبدیل استفاده کنیم:
answer = input("آیا تابستان است؟ (بله/خیر): ")
is_summer = answer.lower() == "بله"
print("آیا تابستان است؟ " + str(is_summer))
استفاده از ورودی کاربر در برنامههای واقعی
- یک برنامه ساده برای محاسبه مساحت یک مستطیل:
length = float(input("طول مستطیل را بنویس: "))
width = float(input("عرض مستطیل را بنویس: "))
area = length * width
print("مساحت مستطیل " + str(area) + " است.")
- یک برنامه برای نمایش وضعیت آب و هوا:
weather = input("وضعیت آب و هوا را بنویس (آفتابی، ابری، بارانی): ")
if weather.lower() == "آفتابی":
print("یک روز آفتابی داریم.")
elif weather.lower() == "ابری":
print("یک روز ابری داریم.")
elif weather.lower() == "بارانی":
print("یک روز بارانی داریم.")
else:
print("وضعیت آب و هوا را نمیشناسم.")
خطاها و استثناها
وقتی با ورودی کاربر کار میکنیم، ممکن است با خطاها و استثناها مواجه شویم. برای مثال، اگر از کاربر بخواهیم یک عدد وارد کند اما او یک رشته وارد کند، برنامه با خطا مواجه خواهد شد.
try:
num = int(input("یک عدد بنویس: "))
print("شما عدد " + str(num) + " را وارد کردید.")
except ValueError:
print("خطا! شما یک عدد وارد نکردید.")
در این مثال، ما از یک بلاک try برای اجرای کد و یک بلاک except برای گرفتن خطا استفاده کردیم.
نکات مهم
- همیشه ورودی کاربر را بررسی کنید تا مطمئن شوید که مطابق انتظار شما است.
- از بلوکهای
tryوexceptبرای مدیریت خطاها استفاده کنید. - ورودی کاربر را به نوع داده مورد نیاز تبدیل کنید.
برنامهنویسی هنری است که به شما اجازه میدهد با زبان ماشین صحبت کنید. اما برای اینکه بتوانید به خوبی این کار را انجام دهید، باید بدانید که چگونه با کاربر خود ارتباط برقرار کنید.
تمرین
- یک برنامه بنویسید که از کاربر نام و سناش را بگیرد و یک پیام خوشآمد به او نمایش دهد.
- یک برنامه بنویسید که از کاربر دو عدد بگیرد و حاصل جمع، تفریق، ضرب و تقسیم آنها را محاسبه کند.
منابع
- سایت رسمی پایتون: https://www.python.org/
- مستندات پایتون: https://docs.python.org/3/