تا اینجا هر چی کد زدیم، خودمون داخل برنامه مقدار میدادیم.
مثلاً مینوشتیم:
age = 20
خب اینجا عدد ۲۰ رو خودمون تعیین کردیم.
اما اگه بخوایم کاربر برنامه خودش مقدار وارد کنه چی؟
مثلاً:
- اسمش رو خودش بنویسه
- سنش رو خودش وارد کنه
- طول و عرض رو خودش بده
اینجاست که میرسیم به یکی از مهمترین توابع پایتون 👇
تابع input در پایتون
در پایتون برای گرفتن ورودی از کاربر از تابع input() استفاده میکنیم.
ساختار کلی:
input("متن پیام برای کاربر")
هر متنی داخل پرانتز بنویسیم، همون متن به کاربر نمایش داده میشه.
مثال ساده
name = input("اسم خودتو وارد کن: ")
print(name)
✅ برنامه اجرا میشه
✅ از کاربر میخواد اسمش رو وارد کنه
✅ همون اسم رو چاپ میکنه
خیلی ساده و تمیز 😎
یه نکته خیلی مهم که باید بدونی ⚠️
هر چیزی که با input() گرفته میشه، از نوع رشته (str) هست.
حتی اگر کاربر عدد وارد کنه!
مثلاً:
name = input("اسم خودتو وارد کن: ")
print(name)
خروجی:
<class ‘str’>
یعنی حتی اگه کاربر 25 وارد کنه، پایتون اون رو به صورت “25” ذخیره میکنه، نه عدد 25.
پس چطور باهاش محاسبه انجام بدیم؟
اینجاست که بحث تبدیل نوع داده (Type Casting) وارد میشه.
اگر بخوایم عدد صحیح داشته باشیم:
age = int(input("سن خودتو وارد کن: "))
اگر بخوایم عدد اعشاری داشته باشیم:
price = float(input("قیمت رو وارد کن: "))
اینجا اول ورودی گرفته میشه
بعد همون لحظه تبدیل به نوع عددی میشه ✅
مثال عملی (واقعیترش کنیم)
برنامهای بنویسیم که سال تولد کاربر رو بگیره و سنش رو حساب کنه:
birth_year = int(input("سال تولدت رو وارد کن: "))
age = 2026 - birth_year
print("سن شما برابر است با:", age)
حالا دیگه برنامه داره یه کار واقعی انجام میده 😎
این یعنی داریم کمکم وارد دنیای کاربردی برنامهنویسی میشیم.
شتباه رایج مبتدیها ❌
خیلیها اینو مینویسن:
age = input("سن: ")
print(age + 5)
و خطا میگیرن.
چرا؟
چون نمیشه رشته (str) رو با عدد (int) جمع کرد.
پس همیشه یادت باشه:
اگر قراره محاسبه انجام بدی → تبدیل نوع انجام بده
✅ جمعبندی این درس
- برای گرفتن ورودی از کاربر از
input()استفاده میکنیم. - خروجی این تابع همیشه از نوع
strاست. - برای انجام محاسبات باید از
int()یاfloat()استفاده کنیم. - تبدیل نوع داده یکی از مهارتهای پایه و ضروری در پایتون است.
اگر این بخش رو خوب یاد بگیری، نصف راه نوشتن برنامههای تعاملی رو رفتی 👌
تمرین کدنویسی
برنامهای بنویس که:
- نام کاربر رو بگیره
- سنش رو بگیره
- این پیام رو چاپ کنه:
سلام علی، شما 25 سال دارید.
برنامهای بنویس که:
- طول و عرض مستطیل رو از کاربر بگیره
- مساحت رو حساب کنه
- نتیجه رو چاپ کنه