جواب پودمان برنامه نویسی پایتون کار و فناوری نهم
جواب درس برنامه نویسی پایتون کار و فناوری نهم
جواب درس برنامه نویسی پایتون کار و فناوری نهم
انتخاب سریع صفحه :
جواب کار و فناوری نهم / جواب سوالات کار و فناوری نهم
پودمان ۴ :: برنامه نویسی پایتون ۲
جواب کار کلاسی صفحه ۴۰ کار و فناوری نهم
مثال صفحه ۴۰ کار و فناوری نهم
مثال ۱: تابعی بنویسید که ۳ عدد را دریافت کرده و عدد بزرگتر را return کند.
پاسخ: تصویری از برنامهٔ مورد نظر در شکل زیر آمده است که در ادامه هر یک از خطوط این برنامه بررسی شده است.
✅ در مثال بالا خط شماره ٩ را توسط تابع string-F بنویسید.
جواب: در مثال بالا، ما یک تابع به نام maximum داریم که سه عدد را دریافت کرده و بزرگترین عدد را برمیگرداند. حالا برای کار کلاسی، ما باید خط شماره ۹ را با استفاده از تابع string-F بنویسیم. فرض میکنیم که تابع string-F برای تبدیل عدد به رشته استفاده میشود.
def maximum(x, y, z):
max = x
if y > max:
max = y
if z > max:
max = z
return max
# تابع string-F برای تبدیل عدد به رشته
def string_F(num):
return str(num)
# خط شماره ۹ با استفاده از تابع string-F
print('max=', string_F(maximum(10, 20, 15)))
جواب کار کلاسی صفحه ۴۹ کار و فناوری نهم
مثال ۶:
یک کلاس به نام Circle با تابع ــinitــ که دارای پارامتر r است تعریف کنید و برای محاسبه محیط و مساحت، توابعmasahat و mohit را داخل آن بنویسید. سپس یک شیء (نمونه) از کلاس Circle ایجاد کرده و مقدار محیط و مساحت را چاپ کنید.
پاسخ: تصویری از برنامهٔ مورد نظر در شکل مقابل آمده است که در ادامه هر یک از خطوط این برنامه بررسی شده است.
از آنجا که در برنامه از ثابت pi با مقدار ۳/۱۴ استفاده میشود، باید در خط ۱ ماژول math را import کرد. همچنین در خطوط ۲ تا ۱۰ کلاسی به نام Circle به همراه یک تابع ــinitــ که دارای یک پارامترr برای دریافت شعاع است ایجاد میشود. در ضمن دو تابع به نامهای mohit و masahat برای محاسبهٔ محیط و مساحت تعریف میشود. در خط ۱۱ یک دایره (شیء) به نام c۱ از کلاس Circle با شعاع ۱۰ ایجاد شده است. در خطوط ۱۲ و ۱۳ با فراخوانی توابع mohit و masahat از شیء c۱ محیط و مساحت آن را چاپ میکند.
در مثال ۶، ما یک کلاس به نام Circle تعریف کردیم که برای محاسبه محیط و مساحت دایره استفاده میشود. حالا برای کار کلاسی، باید خطوط شماره ۱۲ و ۱۳ را با استفاده از تابع string-F تکمیل کنیم. فرض میکنیم که تابع string-F برای تبدیل عدد به رشته استفاده میشود.
✅ خطوط شماره ١٢ و ١٣ را توسط string-f تکمیل کنید.
کار کلاسی صفحه ۵۳ کار و فناوری نهم
در شکل زیر برنامه یک ماشین حساب ساده نوشته شده است. در گروه خود عملکرد هر یک از خطوط برنامه را بررسی کنید. نتیجه را به کلاس ارائه دهید.
عملکرد خطوط برنامه:
۱: from tkinter import *این خط تمام توابع و کلاسهای موجود در کتابخانه tkinter را وارد میکند تا بتوانیم از آنها برای ایجاد رابط کاربری گرافیکی (GUI) استفاده کنیم.
۳: def press(num):این تابع برای دریافت عددی که کاربر روی دکمه آن کلیک کرده است، تعریف شده است.
۴: global expressionبا استفاده از این خط، ما به متغیر expression که در سطح جهانی تعریف شده است، دسترسی پیدا میکنیم.
۵: expression = expression + str(num)این خط عدد ورودی را به رشته تبدیل کرده و به انتهای متغیر expression اضافه میکند.
۶: equation.set(expression)این خط مقدار جدید expression را به متغیر equation که برای نمایش در رابط کاربری استفاده میشود، اختصاص میدهد.
۸: def equalpress():این تابع برای محاسبه نتیجهی عملیات ریاضی تعریف شده است.
۹: try:این بخش برای مدیریت خطاها استفاده میشود و تلاش میکند تا کد داخل آن را اجرا کند.
۱۰: global expressionدوباره به متغیر جهانی expression دسترسی پیدا میکنیم.
۱۱: total = str(eval(expression))این خط عبارت ریاضی موجود در expression را ارزیابی کرده و نتیجه را به رشته تبدیل میکند.
۱۲: equation.set(total) نتیجهی محاسبه شده به متغیر equation اختصاص داده میشود تا در رابط کاربری نمایش داده شود.
۱۳: except: اگر خطایی در اجرای کد وجود داشته باشد، به بلاک except منتقل میشود.
۱۴: equation.set("error.")در صورت بروز خطا، متن “error.” در رابط کاربری نمایش داده میشود.
۱۶: def clear():این تابع برای پاک کردن صفحه نمایش ماشین حساب تعریف شده است.
۱۷: global expression دوباره به متغیر جهانی دسترسی پیدا میکنیم.
۱۸: expression = “”مقدار متغیر expression را خالی میکند تا صفحه نمایش پاک شود.
۲۰: if __name__ == "__main__":این شرط بررسی میکند که آیا فایل مستقیماً اجرا میشود یا خیر.
۲۱: gui = Tk()یک شیء جدید از کلاس Tk (پنجره اصلی) ایجاد میکند.
۲۲-۲۴: تنظیمات پنجره GUIپسزمینه، عنوان و ابعاد پنجره تنظیم میشوند.
۲۵: equation = StringVar()یک متغیر رشتهای برای ذخیره و نمایش عبارت ریاضی ایجاد میشود.
۲۶: ایجاد فیلد ورودی برای نمایش عبارت ریاضیفیلد ورودی برای نمایش محاسبات موجود ایجاد میشود.
سطرهای بعدی (از خط ۲۸ تا خط آخر): تعریف دکمههادکمههای عددی و عملیاتی (جمع، تفریق، ضرب و تقسیم) ایجاد و تنظیم میشوند.
آخرین خط (gui.mainloop()):این خط باعث اجرای حلقه اصلی برنامه GUI میشود و منتظر تعاملات کاربر خواهد بود.
- hamyar
- hamyar.in/?p=56747





