در این فیلم با نام “آموزش تابع input (ورودی گرفتن از کاربر) در پایتون +فیلم” قراره نحوه ورودی گرفتن از کاربر رو با تابع input در پایتون (Python) آموزش بدیم!

فرض کنید میخوایم به کاربر بگیم: Enter your name (= اسم خود را وارد کنید)! بعد که این پیغام رو دید، اسم خودش رو بنویسیه و بعد بعدش ما براش چاپ کنیم:

Your name is فلان.

برای این کار از این کد استفاده می‌کنیم:

حالا هرچی وارد کنید، همون رو جای فلان قرار میده!

اما حالا یه موضوعی! اونم اینکه اگر نوع a رو بخوایم چاپ کنیم، چه خروجی میده؟ برای این کار باید به آخر کد بالا کد زیر رو اضافه کینم!:

که خروجی میده str یعنی string! امّا حتی جالبه که اگر به عنوان ورودی عدد هم بدین، بازهم نوع رو str میده!!

خب سوال پیش میاد که اگر بخوایم مثلاً برای یک عدد نوع integer (عدد صحیح) رو نشون بده، چه کاری باید انجام بدیم؟

در خط دومِ کد بالا، داریم چیزی که در a وارد کردیم را رو به int تبدیل می‌کنیم! و بعد خروجی اون رو می‌ریزیم توی متغیری به اسم b. و بعد توی خط ۳ میایم b رو چاپ می‌کنیم! همچنین در خط ۴ هم نوع b رو چاپ می‌کنیم!

اما شاید بگین، اگه بخوام عدد اعشاری ورودی بدم و نوع رو اعشاری (=float) در نظر بگیره، باید چیکار کنم؟! فقط کافیه مشابه کد بالا، از کد زیر استفاده کنید!:

اما شاید کلاً بگین این چه وضعشه!! میخوام اگر string وارد کردم، نوع رو string نشون بده، اگر عدد صحیح (integer) وارد کردم، عدد صحیح نشون بده و اگر هم اعشاری (float) وارد کردم، اعشاری نشون بده! خلاصه اینکه هرچی وارد کردم، همون رو نشون بده!!

در این صورت از تابع eval به شکل زیر استفاده می‌کنیم:

چند نکته

نکته: اگر داخل تابع input هیچ چیزی وارد نکنیم، هیچ چیزی به کاربر نشون نمیده! البته اینجوری نیست که کد رو اجرا نکنه! نه اینجوری نیست! یعنی عملا بازهم منتظر میمونه که کاربر یه چیزی وارد کنه، ولی هیچی به کاربر نشون نمیده که آقای فلانی، یه چیزی وارد کن تا بعد بهت بگم!

دانلود فیلم:

دانلود :(حجم: ۵۲٫۴۸ مگابایت)(مدت زمان: ۱۵ دقیقه)

دانلود حجم پایین :(حجم: ۲۴٫۴۶ مگابایت)(مدت زمان: ۱۵ دقیقه)

دانلود تمرین:

به زودی …

برای مشاهده‌ی سایر قسمت‌های دوره آموزشی رایگان برنامه نویسی پایتون (Python) (چه فیلم‌های قبلی و چه فیلم‌های بعدی) به لینک زیر مراجعه کنید:

دوره رایگان آموزش مقدماتی برنامه نویسی پایتون با فیلم

همچنین یک مطلب مرتبط با این آموزش را نیز می‌توانید در زیر دنبال کنید: (آموزش تابع print که در فیلم فوق خیلی استفاده کردیم!)

آموزش تابع print