صفحه رسمی مای درس

اطلاع از آخرین تغییرات، جوایز و مسابقات مای درس
دنبال کردن
دانلود اپلیکیشن

پاسخ فعالیت صفحه 36 کار و فناوری هشتم

-

گام به گام فعالیت صفحه 36 درس برنامه نویسی

-

فعالیت صفحه 36 درس 3

-

1 دو قطعه برنامه الف و ب را با یکدیگر مقایسه کنید.

برنامه الف از یک حلقه for برای گرفتن هر عنصر از list1 استفاده می کند و سپس با استفاده از شرط if بررسی می کند که آیا عدد زوج است یا خیر. اگر عدد زوج بود، آن را به list2 اضافه می کند و در نهایت list2 را چاپ می کند.

در برنامه ب، list2 از یک لیست که مقدار دهی آن با یک خط انجام شده است. در اینجا، با یک حلقه for و یک شرط if، همه‌ی عناصر list1 را برای زوج بودن بررسی می‌کند و سپس با استفاده از شرط if، تمام عناصر زوج را به list2 اضافه می‌کند و در نهایت list2 را چاپ می‌کند.

بنابراین، هر دو برنامه به یک نتیجه منجر می شوند ولی روش بدست‌آوردن آن‌ها متفاوت است.

2 فرض کنید یک لیست حاوی تعدادی عدد صحیح داریم. توسط list comprehension عناصر آن را پیمایش کنید. در صورتی که عنصر زوج پیدا شد، در لیست دوم عبارت Even را اضافه و در غیر این صورت عبارت Odd را اضافه کنید. در انتها لیست دوم را چاپ کنید.

فرض کنید که لیست اول اعداد صحیح بین 1تا 10 باشد. برنامه به صورت زیر خواهد بود:

list1=[1,2,3,4,5,6,7,8,9,10]

list2=['Even' if x%2==0 else 'Odd' for x in list1 ]

print(list2)

3 تابعی بنویسید که یک لیست شامل تعدادی عدد را دریافت كند و با پیمایش عناصر آن، تعداد عناصر زوج لیست را توسط دستور return برگرداند. سپس تابع را فراخوانی کنید.

def count_even_numbers(numbers):

    count = 0

    for num in numbers:

        if num % 2 == 0:

            count += 1

    return count

 

# Farakhani Tabe'e Morede Nazar

my_list = [1, 2, 3, 4, 5, 6]

result = count_even_numbers(my_list)

print("Tedad Adad Zoj Barabar Ast Ba: ", result)

4 تابعی بنویسید که یک لیست شامل اسامی هم کلاسی هایتان را دریافت كرده، با پیمایش عناصر آن، تعداد عناصر لیست که شامل حرف m باشد را توسط دستور return برگرداند. سپس تابع را فراخوانی کنید.

کد زیر تابع count_names_with_m را تعریف می‌کند که یک لیست از نام‌ها را به عنوان ورودی دریافت می‌کند. سپس با استفاده از حلقه for، هر نام را بررسی می‌کند و اگر حروف "m" یا "M" در آن وجود داشت، تعداد را ۱ واحد افزایش می‌دهد. در نهایت، تعداد نام‌های شامل حرف "m" را با استفاده از دستور return برمیگرداند.

سپس لیست classmates را با دادن به عنوان ورودی به تابع فراخوانی می‌کنید و نتایج را به عنوان خروجی چاپ می‌کنید.

def count_names_with_m(names):

    count = 0

    for name in names:

        if 'm' in name or 'M' in name:

            count += 1

    return count

 

classmates = ['Ali', 'Mohammad', 'Mohsen', 'Sasan', 'Amin']

 

result = count_names_with_m(classmates)

print(result)



مای درس ، برترین اپلیکیشن کمک درسی ایران

پوشش تمام محتواهای درسی پایه چهارم تا دوازدهم
  • آزمون آنلاین تمامی دروس
  • گام به گام تمامی دروس
  • ویدئو های آموزشی تمامی دروس
  • گنجینه ای از جزوات و نمونه سوالات تمامی دروس
  • فلش کارت های آماده دروس
  • گنجینه ای جامع از انشاء های آماده
  • آموزش جامع آرایه های ادبی، دستور زبان، قواعد زبان انگلیسی و ... ویژه

کاملا رایگان

+500 هزار کاربر


همین حالا نصب کن


محتوا مورد پسند بوده است ؟

4 - 149 رای

sticky_note_2 گام به گام قسمت های دیگر فصل برنامه نویسی

sticky_note_2 گام به گام فصل های دیگر کار و فناوری هشتم