logo
logo
تاپ سایت 98

گرفتن ورودی در پایتون | آموزش دستور input

گرفتن ورودی در پایتون | آموزش دستور input
حسین فندرسکی برنامه نویسی

در این بخش از آموزش پایتون از تاپ سایت 98 قصد داریم به سراغ گرفتن ورودی در پایتون با دستور input برویم. کدهایی که در بخش زیر قرار داده ایم تست شده است. کافی است آن را در یک فایل پایتون با فرمت py قرار داده و اجرا نمایید.

گرفتن ورود از کاربر در پایتون

پایتون اجازه گرفتن ورودی از کاربر را می دهد. این بدان معناست که ما می توانیم از کاربر، ورودی بگیریم. این روش در پایتون 3.6 با پایتون 2.7 کمی متفاوت است.

پایتون 3.6 از متد input استفاده می کند اما پایتون 2.7 از متد raw_input استفاده می کند.

در مثال زیر نام کاربر را می‌پرسد و وقتی نام کاربر را وارد کردید، روی صفحه نمایش چاپ میکند:

username = input("Enter name:")
print("Your name is " + username)

پایتون وقتی به تابع input می‌رسد، اجرای آن را متوقف می‌کند و زمانی که کاربر مقداری ورودی داده است، ادامه می‌یابد.

گرفتن عدد از ورودی

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

در مثال زیر ما یک ورودی از کاربر گرفتیم و سپس آن را با تابع int به یک عدد تبدیل کردیم و در انتها آن را با عدد 3 جمع و چاپ کردیم.

num = int(input("Enter a number:"))
add = num + 3
print(add)

گرفتن عدد اعشار از ورودی

در مثال بالا اگر عدد صحیح وارد کنید برنامه بدون هیچ خطایی اجرا می شود ولی اگر عدد اعشاری وارد کنید با خطا مواجه خواهید شد در این شرایط می توانید از تابع float استفاده نمایید.

حال اگر کد پایتون زیر را اجرا کنید یک عدد اعشار را به عنوان ورودی، وارد نمایید هیچ خطایی رخ نمی دهد.

num = float(input("Enter a number:"))
add = num + 3
print(add)

لیست ها و گرفتن ورودی از کاربر

اگر کد پایتون زیر را اجرا نمایید و مقدار عددی مانند 1234 را وارد کنید مشاهده می کنید یک لیست شامل اعداد 1 و 2 و 3 و 4 خواهید داشت.

li = list(input("Enter number "))
print(li)

امیدواریم از این آموزش نیز لذت برده باشید.

اگر به دنبال کار پاره وقت هستید با ما تماس بگیرید.

اگر سوال یا نظری دارید در بخش کامنت ها بنویسید.اگر موضوع خاصی مد نظر شماست که در سایت موجود نیست در بخش کامنت ها بنویسید

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

نظرات کاربران

از دیدگاه مرتبط با موضوع استفاده نمایید.

از تبلیغ سایت یا شبکه اجتماعی خودداری فرمایید.

برای پاسخ گویی بهتر در سایت ثبت نام نمایید و سپس سوال خود را مطرح فرمایید.