
روز ۷: برنامهای برای تشخیص بزرگسال یا کودک با پایتون
تا امروز با مفاهیم پایه پایتون شامل متغیرها، نوع دادهها، عملگرها، شرطها، حلقهها و ورودی/خروجی آشنا شدیم. اما برنامه نویسی واقعی زمانی معنا پیدا میکند که بتوانید این مفاهیم را در قالب یک پروژه کوچک به کار ببرید. تمرین عملی امروز دقیقاً برای همین منظور طراحی شده است: شما با ترکیب input، شرطها و print یک برنامه کاربردی ساده میسازید که سن کاربر را دریافت میکند و اعلام میکند او بزرگسال است یا کودک. این پروژه کوچک نه تنها مفاهیم پایه را مرور میکند، بلکه به شما نشان میدهد چگونه از منطق تصمیمگیری برای ساخت برنامههای تعاملی استفاده کنید. اجرای این تمرین باعث میشود حس کنید واقعا دارید برنامهنویسی میکنید و نه فقط تئوری را میخوانید.
دریافت سن کاربر با input و تبدیل آن به عدد
اولین گام در این تمرین، گرفتن سن کاربر است. همانطور که روز چهارم یاد گرفتیم، تابع input همیشه خروجی را به صورت رشته بازمیگرداند. بنابراین لازم است این رشته را به عدد صحیح تبدیل کنیم تا بتوانیم روی آن عملیات مقایسهای انجام دهیم. استفاده از int() برای تبدیل رشته به عدد ضروری است و اگر این مرحله را نادیده بگیریم، برنامه با خطا مواجه خواهد شد. این بخش تمرین عملی، اهمیت درست مدیریت نوع دادهها را به شما یادآوری میکند و مهارتی است که در پروژههای بزرگتر نیز بارها به کار خواهد آمد.
age = int(input("لطفاً سن خود را وارد کنید: "))در این کد، برنامه منتظر میماند تا کاربر سن خود را وارد کند و سپس آن را به عدد صحیح تبدیل میکند.
استفاده از شرطها برای تعیین بزرگسال یا کودک
پس از دریافت سن، برنامه باید تصمیم بگیرد که کاربر بزرگسال است یا کودک. این بخش از تمرین، کاربرد شرطها در دنیای واقعی را به شما نشان میدهد. شرط if بررسی میکند که آیا سن کاربر برابر یا بیشتر از ۱۸ سال است یا نه. در صورت درست بودن شرط، پیام مناسب نمایش داده میشود و در غیر این صورت، بخش else اجرا شده و پیام دیگری نشان داده میشود. این سناریو ساده، پایه تمام برنامههای تصمیمگیرنده در دنیای واقعی است.
if age >= 18:
print("شما بزرگسال هستید")
else:
print("شما کودک هستید")این مثال، یکی از کاربردهای مستقیم مفاهیم روزهای گذشته را به شما نشان میدهد و حس موفقیت از اجرای اولین برنامه واقعی را به شما منتقل میکند.
ترکیب ورودی، شرط و خروجی برای تعامل کامل با کاربر
قدرت واقعی این تمرین در ترکیب سه بخش اصلی برنامهنویسی است: گرفتن ورودی با input، تصمیمگیری با if/else و نمایش نتیجه با print. با این ترکیب، برنامه شما تبدیل به یک سیستم تعاملی میشود که پاسخهای مختلف را میتواند مدیریت کند. این همان چیزی است که برنامهها را زنده و کاربردی میکند و باعث میشود کدنویسی از یک فعالیت صرفاً آموزشی به یک تجربه واقعی تبدیل شود. هرچه این تمرین را بیشتر اجرا کنید و با ورودیهای متفاوت بازی کنید، یادگیری شما عمیقتر خواهد شد.
افزودن شرطهای پیشرفته با elif
اگر بخواهیم برنامه کمی پیشرفتهتر شود، میتوانیم از elif برای دستهبندیهای بیشتر استفاده کنیم، مثلاً تشخیص نوجوان، بزرگسال و کودک. این کار به شما نشان میدهد چگونه میتوان سناریوهای متعدد را مدیریت کرد و کد را خواناتر و منعطفتر ساخت. elif به شما این امکان را میدهد که چندین شرط متفاوت را پشت سر هم بررسی کنید و تنها بلاک متناسب اجرا شود. این تکنیک در پروژههای واقعی برای مدیریت پیچیدگیهای مختلف بسیار مهم است.
if age < 13:
print("شما کودک هستید")
elif age < 18:
print("شما نوجوان هستید")
else:
print("شما بزرگسال هستید")با این ساختار، برنامه قادر است سه دسته مختلف را تشخیص دهد و پاسخ مناسبی به کاربر بدهد.
نکات مهم برای اجرای صحیح تمرین
در حین اجرای تمرین عملی، چند نکته کلیدی وجود دارد که باید رعایت شوند. اول اینکه همیشه نوع دادهها را کنترل کنید تا عملیات مقایسهای درست انجام شود. دوم اینکه تورفتگی یا indentation در شرطها و بلوکهای کد رعایت شود، در غیر این صورت پایتون خطا میدهد. سوم اینکه نام متغیرها واضح باشد تا کد خوانا و قابل نگهداری باقی بماند. رعایت این نکات باعث میشود حتی پروژههای کوچک مانند همین تمرین، حرفهای و قابل توسعه به نظر برسند.
توسعهی بیشتر تمرین و تمرین عملی بیشتر
پس از تکمیل این برنامه، میتوانید تمرین را گسترش دهید. مثلاً میتوانید از حلقه while استفاده کنید تا کاربر بتواند چندین بار سن خود را وارد کند و برنامه همیشه پاسخ مناسب بدهد. یا از عملگرهای منطقی برای بررسی شرایط اضافی استفاده کنید، مثلاً اگر سن بین ۰ تا ۱۲۰ نباشد، پیام خطا نمایش داده شود. این تمرینها به شما کمک میکنند مهارتهای برنامهنویسی خود را عمیقتر کرده و آماده پروژههای بزرگتر شوید. تمرین عملی روز هفتم، پل بین آموزش مفاهیم پایه و شروع برنامهنویسی واقعی است.
جمعبندی و اهمیت تمرین عملی
روز هفتم با یک تمرین عملی ساده، اما مهم، به پایان میرسد. شما یاد گرفتید چگونه ورودی کاربر را دریافت کنید، تصمیمگیری کنید و نتیجه را نمایش دهید. این ترکیب ساده پایهای است که در تمام پروژههای پایتون از کوچکترین اسکریپتها تا برنامههای پیچیده استفاده میشود. تمرین عملی باعث میشود مفاهیم قبلی تثبیت شوند و اعتماد به نفس شما برای ادامه مسیر افزایش یابد. هرچه بیشتر با ورودیها و شرطها بازی کنید و کدهای کوچک بسازید، مهارت شما در حل مسائل واقعی برنامهنویسی افزایش خواهد یافت.
