جلسه هجدهم: دستور input در پایتون – همه چیز در مورد دستور اینپوت
سلام عزیزان دلم. به جلسه هجدهم از آموزش پایتون خوش اومدید. در این مقاله دستور input در پایتون را آموزش خواهیم داد تا خیلی راحت بتوانید از کاربران ورودی دریافت کنید. دستور input به شدت کاربردی است و میتوانید به شکلهای مختلف در پروژهها از آن استفاده کنید. کار با این دستور خیلی ساده است و نیاز به کار سختی ندارد.
با خواندن این مقاله هر سوالی که داشته باشید، رفع خواهد شد.
نحوه استفاده از دستور input در پایتون
برای استفاده از دستور input در پایتون کافیست تاعبارت ()input را تایپ کنید، به همین سادگی دستور موردنظر نوشته شد و میتوانیم از آن استفاده کنیم.
اجرای دستور اینپوت در vscode
اگر بخواهیم دستور اینپوت را در vscode اجرا کنیم باید گزینه Run Python File in Terminal را بزنیم، مانند تصویر زیر:
بعد از کلیک کردن روی گزینه گفته شده، مانند تصویر زیر دستور اجرا میشود اما انگار چیزی وجود ندارد:
برای رفع این موضوع کافی است که درون پرانتزهای input از یک متن راهنما استفاده کنیم مانند تصویر زیر:
الان هربار که دستور اینپوت را اجرا کنیم، متن راهنما نمایش داده میشود.
اما یک مشکل کوچکی دارد که به شما خواهم گفت. بزارید با مثال برای شما این موضوع را روشن کنم، فرض کنید میخواهیم یک پروژه در زمینه چاقی و لاغری را به کمک یک پزشک پیاده سازی کنیم، برنامه قرار است از کاربر سن و وزن و قد را دریافت کند.
بعد از دریافت اعداد باید محاسبات ریاضی روی آنها اعمال شود و به کاربر بگوییم که چاق است یا لاغر، اما یک مشکل این وسط وجود دارد که اجازه نمیدهد ما محاسبات انجام دهیم.
مشکل این است که دستور input هرچیزی را درون دابل کوتیشن یا “” قرار میدهد. به عبارتی اگر کاربر یک عدد وارد کند، درون دابل کوتیشین قرار میگیرد و کار ما را خراب میکند. زیرا عددی که درون دابل کوتیشن قرار بگیرد، تبدیل به متن شده و دیگر نمیتوانیم عملیات ریاضی روی آن انجام دهیم
مثلا فرض کنید کاربر وزن خودش را 75 وارد کرده است، دستور اینپوت این عدد را به این شکل تبدیل میکند: “75”
جنس عدد وارد شده بدون اختیار ما تبدیل به متن میشود. اما چطور میتوانیم این مشکل را حل کنیم؟
دستور int و float برای تبدیل input
برای رفع مشکل دوتا دستور به اسم int و float وجود دارد که هرکدام را توضیح خواهیم داد. برای دریافت عدد صحیح از کاربر باید از دستور int استفاده کنیم و برای دریافت عدد اعشاری باید از float استفاده کنیم. در تصویر پایین میتوانید نحوه استفاده از این دو دستور را مشاهده کنید.
برای درک عمیقتر پیشنهاد میکنیم ویدیو همین صفحه را مشاهده نمایید.
2 نظر
سلام خدا قوت
واقعا ممنونم از شما که اینقدر دقیق و با جزییات به ما توضیح میدید. من توی یادگیری دستور input مشکل داشتم ولی با دیدن آموزش شما گامل تسلط پیدا کردم واقعا ممنونم ازتون خدا خیرتون بده
سلام خیلی ممنون از لطف شما
موفق و پیروز باشید