جواب پودمان ۳ (برنامه نویسی پایتون) کار و فناوری هشتم

در این نوشته جدیدترین گام به گام درس ۳ کار و فناوری هشتم متوسطه با موضوع درس‌ «برنامه نویسی پایتون»‌ قرار گرفته‌ است که شامل جواب کار کلاسی، بارش فکری، پژوهش و پرسش می‌باشد. در ادامه با ما از بخش ‌پاسخ سوالات کار و فناوری هشتم همراه باشید.

جواب کار کلاسی صفحه ۲۶ کار و فناوری هشتم

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

پاسخ: خطوط برنامه را تحلیل نموده و شرح دهید.

جواب کار کلاسی صفحه ۲۶ کار و فناوری هشتم

خط ۱: کتابخانه turtle برای ترسیم فراخوانی شده است.
خط ۲: نسبت دادن کتابخانه ترتل به یک متغیر دلخواه مانند t
خط ۳: تعیین شکل ترسیم کننده به صورت لاک پشت turtle
خط ۴: تعیین رنگ آبی blue برای ترسیم خطوط
خط ۵: تعیین سرعت ترسیم به صورت سریع fast
خط ۶: ساخت صفحه ترسیم جهت ترسیم شکل
خط ۷: تعیین ضخامت ۳ پیکسل برای ترسیم خطوط
خط ۸: ایجاد حلقه تکرار چرخش ۸ ضلعی
خط ۹: ایجاد حلقه تکرار ترسیم ۸ ضلعی
خط ۱۰: ترسیم خط راست به طول ۱۰۰ پیکسل
خط ۱۱: چرخش ۴۵ درجه ترتل به طرف راست جهت ترسیم ۸ ضلعی
خط ۱۲: چرخش ۴۵ درجه ۸ ضلعی به طرف راست و ترسیم دوباره آن
خط ۱۳: مخفی کردن ترسیم کننده لاک پشت از صفحه بعد از ترسیم

جواب کار غیر کلاسی صفحه ۲۷ کار و فناوری هشتم

برنامه‌ای بنویسید که تعداد ضلع‌های یک شکل هندسی و تعداد تکرار آن را از ورودی دریافت کرده و سپس طرح را به صورت کامل ترسیم کند. نتیجه را به کلاس درس ارائه دهید.

پاسخ:

(راهنمایی: برنامه را با استفاده از متد textinput بنویسید. به این منظور از کتابخانه turtle استفاده کنید.)

import turtle
laki=turtle.Turtle()
laki.shape("turtle")
laki.color("red")
laki.width(3)
laki.speed(100)
x=int(turtle.textinput("N.Side","Number of sides: "))
y=int(turtle.textinput("repeat-polygon","The number of repetitions: "))
for i in range(y):
for j in range(x):
laki.forward(100)
laki.left(360/x)
laki.left(360/y)
laki.up()
laki.ht()

جواب کار غیر کلاسی صفحه ۳۱ کار و فناوری هشتم

تحقیق کنید که کاراکتر f در خط سوم قطعه برنامه بالا، چه کاربردی دارد؟

پاسخ:

در پروژه‌های مختلف نیاز داریم متغیرها و رشته‌های متنی را با هم ترکیب کنیم. به کمک فرمت کردن رشته در پایتون می‌توانیم برای چاپ متغیر بین رشته متنی یک ساختار منظم ایجاد کنیم. این ساختارها به خوانایی بهتر کد کمک می‌کند و اصلاح و توسعه را بهبود می‌دهد. برای فرمت دهی رشته در پایتون از کاراکتر f استفاده می‌شود برای استفاده از فرمت رشته باید جایگاه متغیرها در رشته را با علامت {} (آکولاد باز و بسته) تعیین کنیم. یعنی به جای متغیرها در رشته متنی، از آکولادها استفاده می‌کنیم. برای فرمت کردن رشته پایتون با f کافی است قبل از رشته متنی حرف f را قرار داده و نام اصلی متغیر را مستقیماً درون {} قرار دهیم.
این کاراکتر دریافتی رشته ‘Enter Number {i+۱}’ را به لیست وارد می‌کند.

جواب کار غیر کلاسی صفحه ۳۳ کار و فناوری هشتم

تابعی بنویسید که دو عدد را دریافت کرده و عدد بزرگتر (بیشینه) را چاپ کند.

پاسخ:

def maximum():
a=int(input('Number 1 : '))
b=int(input('Number 2 : '))
print(max(a,b))
maximum()

بعد از اجرا عدد بزرگتر نمایش داده می‌شود.

جواب کار کلاسی صفحه ۳۴ کار و فناوری هشتم

در شکل روبه‌رو ماژولی به نام my Module نوشته شده است که شامل تابع، لیست، تاپل، سِت، و دیکشنری است. این ماژول را به دو روش الف و ب در برنامه دیگری تاپل وارد و از عناصر داخل آن استفاده کنید.

جواب کار کلاسی صفحه ۳۴ کار و فناوری هشتم

پاسخ:

الف) دستور ….. import
یک محیط برنامه نویسی جدید در پایتون باز کرده و کدهای زیر را با دستور import بنویسید. سپس برنامه را در همان پوشه با نام دلخواه ذخیره کنید حال آن را با زدن کلید f۵ اجرا کنید.

import myModule
print(myModule.myfunction(10,20))
print(myModule.mylist[4])
print(myModule.mytuple[2])
print(myModule.myset)
print(myModule.person['family'])

ب) دستور‌ … from … import
محیط برنامه نویسی پایتون را باز کرده و کدهای زیر را با دستور … from … import بنویسید. سپس برنامه را در همان پوشه با نام دلخواه ذخیره کنید حال آن را با زدن کلید f۵ اجرا کنید.

from mymodule import *
print(myfunction(10,20))
print(mylist[4])
print(mytuple[2])
print(myset)
print(person['family'])

جواب کار کلاسی صفحه ۳۵ کار و فناوری هشتم

آرایه‌هایی که با ماژول numpy ایجاد می‌شوند، از نظر سرعت و کارایی چه تفاوتی با آرایه‌های لیست دارند؟ در گروه خود در این باره بحث و گفت و گو کنید و نتیجه را به کلاس ارائه دهید.

پاسخ:

مقایسه آرایه های لیست و آرایه های NumPy از نظر سرعت و کارایی
آرایه‌های لیست و آرایه های NumPy هر دو ساختار داده های پایتون هستند که برای ذخیره مقادیر استفاده می شوند. با این حال، تفاوت هایی بین این دو ساختار داده وجود دارد که بر سرعت و کارایی آنها تأثیر می گذارد.

سرعت:
آرایه‌های NumPy معمولاً از آرایه‌های لیست سریعتر هستند. این به این دلیل است که آرایه‌های NumPy بهینه شده‌اند تا عملیات ریاضی بر روی مقادیر آرایه را به صورت کارآمد انجام دهند.

برای مثال، اگر بخواهید یک آرایه از اعداد صحیح را جمع کنید، آرایه‌های NumPy می‌توانند این کار را بسیار سریعتر از آرایه‌های لیست انجام دهند.

کارایی: 
آرایه‌های NumPy همچنین از آرایه‌های لیست کارآمدتر هستند. این به این دلیل است که آرایه‌های NumPy از حافظه بهینه استفاده می‌کنند.

برای مثال، اگر یک آرایه از اعداد صحیح را ایجاد کنید، آرایه‌های NumPy تنها به اندازه کافی حافظه برای ذخیره مقادیر آرایه نیاز دارند. آرایه‌های لیست، از سوی دیگر، به اندازه کافی حافظه برای ذخیره مقادیر آرایه و همچنین اشاره گرهایی به هر عنصر نیاز دارند.

نتیجه: 
آرایه‌های NumPy معمولاً از آرایه‌های لیست سریعتر و کارآمدتر هستند. این به این دلیل است که آرایه‌های NumPy بهینه شده‌اند تا عملیات ریاضی بر روی مقاصد آرایه را به صورت کارآمد انجام دهند و از حافظه بهینه استفاده کنند.

جواب کار غیر کلاسی صفحه ۳۵ کار و فناوری هشتم

با استفاده از آنچه در مباحث آرایه‌ها، توابع، ماژول و فایل‌ها آموختید، با اسکن رمزینه رو به رو و مشاهده فیلم، با روش ساخت یک بازی پایتونی زیبا، آشنا شوید و مشابه آن را بسازید. 

پاسخ:

مدیر سوییتی بلاگ: با اسکن QR کد به لینک roshd.ir/۸۱۷-۳-۱۰ وارد می‌شوید متاسفانه این صفحه یک صفحه خالی است و هنوز چیزی درون آن قرار نگرفته است.

جواب کار کلاسی صفحه ۳۹ کار و فناوری هشتم

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

پاسخ:

def amper():
V=float(input('voltage: '))
R=float(input('resistance: '))
A=V/R
print('Amper =',A)
amper()


۲- با استفاده از رابطه فیثاغورس، تابعی بنویسید که سه عدد را به عنوان اضلاع یک مثلث، دریافت کرده و تشخیص دهد که آیا یک مثلث قائم الزاویه تشکیل می‌دهند؛ یا خیر؟ سپس آن را فراخوانی کنید.

پاسخ:

def qaem():
a=int(input('side length1= '))
b=int(input('side length2= '))
c=int(input('side length3= '))
if a^2==b^2+c^2 or b^2==a^2+c^2 or c^2==a^2+b^2:
print('Right triangle')
else:
print('not Right triangle')
qaem()

سخن پایانی

اگر سوالی درباره جواب پودمان ۳ (برنامه نویسی پایتون) کار و فناوری هشتم با موضوع درس««برنامه نویسی پایتون»» دارید آن را از قسمت نظرات بپرسید. تیم معلمان ما در اولین فرصت شما را راهنمایی می‌کنند.

جواب پودمان ۲ (شهروند الکترونیکی ۲) کار و فناوری هشتم
جواب پودمان ۴ (الکترونیک) کار و فناوری هشتم
📝 سوالات پودمان ۳ کار و فناوری هشتم
📝 نمونه سوالات پایه هشتم متوسطه‌‌ اول

توجه: دانش‌آموزان عزیز شما می‌توانید برای دسترسی آسان‌تر به مطالب درسی عبارت «سوییتی بلاگ» را در انتهای مطلب مورد نظر خود سرچ(جست و جو) کنید.

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

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *