Підказки до дом. завдань(13.04 - 18.04)

13.04 - 18.04

6 клас
Вкладені цикли
Щоб зрозуміти, як працюють вкладені цикли, краще всього, потрібно розглянути такий приклад:

# фрагмент таблички множення
for i in range(2,5):             # 2<=i<=4   
    for j in range(7,9):         # 7<=j<=8
        print(i,"*",j,"=",i*j)   # вивід значень
    print()                                                     # пробіл

Скриншот результату роботи програми:













Тіло зовнішнього циклу по і буде виконано 3 рази(при і=2, при і=3, при і=4).
Тіло внутрішнього циклу по j буде виконано 3*2=6 разів...

Приклад на стор 135 параграф 21

from turtle import*
width(3)
up()
colors=["yellow","blue","green","purple","red"]
for m in range(10):          # 0<=m<=9
    down()
    for n in range(5):       # 0<=n<=4
        color(colors[n])
        forward(20)
        left(360/5)
    up()

    forward(30)

Скриншот результату роботи програми:




Питання для самоперевірки, стор 137

1. ...
2. Правило вкладених циклів:
Кількість виконання тіла внутрішнього циклу дорівнює добутку кількісті виконання зовнішнього циклу на  кількість виконання внурішнього циклу.
3.
# питання 3 стор 137
for i in range(1,2):                         # i=1
    for j in range(1,3):                     # 1<=i<=2
        for k in range(1,3):                 # 1<=k<=2
            print("i=",i, " j=",j," k=",k)
            
"""
Відповідь на a)
Тіло циклу по і
for j in range(1,3):
        for k in range(1,3):
            print("i=",i, " j=",j," k=",k)

Тіло циклу по j
for k in range(1,3):
    print("i=",i, " j=",j," k=",k)

Тіло циклу по k
print("i=",i, " j=",j," k=",k)  """

Скриншот результату роботи програми:


---------------------------------------------------------------------------------------------------
7 клас
1...
2.
# Збільшимо значення кожного елемента у 2 рази 
a=[2, 5, 14, 62, -5]
print(a)
for i in range(len(a)):
    a[i]=a[i]*2
print(a)
print()

# Поділимо на 2 парні елементи списку
a=[2, 5, 14, 62, -5]
for i in range(len(a)):
    if a[i]%2==0:       # якщо остача від ділення націло a[i]== 0 
        a[i]=a[i]//2    # частка від ділення націло на 2
print(a)
print()

# Замінимо нулем елементи списку, що мають парні індекси
a=[2, 5, 14, 62, -5]
for i in range(len(a)):
    if i%2==0:          # якщо остача від ділення націло i == 0 
        a[i]=0          
print(a)
print()

Скриншот результату роботи програми:









3.
# Визначимо кількість додатніх елементів 
a=[2, 5, 14, 62, -5]
k=0
print(a)
for i in a:
    if i>0:
        k=k+1
print("Кількість додатніх елементів k=",k)
print()

Скриншот результату роботи програми:





4...
-------------------------------------------------------------------------------------------------

8 клас

# Завдання 1
# 1. У банк покладено 5000 грн під 20% річних.
# Потрібно визначити суму вкладу за кожний із п'яти років.
s=5000
for i in range(5):
    i=i+1
    s=s+0.2*s
    print("за ",i," рік: ",s)
input()

Скриншот результату роботи програми:









2.
# задача 2
# Обчислити суму n-елементів ряду
# 1**2+2**2+3**2+...+(n-1)**2+n**2
n=int(input("n="))
s=0
for i in range(1, n+1):
    s=s+i**2
print("s=",s)

Скриншот результату роботи програми:










3...

----------------------------------------------------------------------------------------------------

9 клас
1.
# завдання 2
# Складіть програму для заміни найбільшого елемента списку
# з 10 чисел нулем.
a=[2, 5, 14, 62, -5, 7, 0, 1, -9, 22]
print(a)
m=max(a)       # визначення найбільшого елемента
n=a.index(m)   # визначення номера найбільшого елемента
print(n)       # нумерація елементів списку починається з нуля 
a[n]=0
print(a)

Скриншот результату роботи програми:





2.
# У фігурному катанні загальна оцінка якості виконання
# програми виступу обчислюється за такими правилами: 
# - відкидаються найвища і найнижча оцінки, а з решти
# обчислюється середнє арифметичне.
# Нехай є 10 суддів
import random
list=[]
for i in range(10):
    a=random.random() # а - випадкове число з інтервалу 0<=a<=1
    a=a*10
    a=round(a,1)      # округлення числа а з точністю до десятих 
    list.append(a)    # заповнення списку list
print(list)
print()
m=max(list)
n1=list.index(m)
del(list[n1])
print(list)
print()
m=min(list)
n2=list.index(m)
del(list[n2])
print(list)
suma=sum(list)
sered=suma/len(list)
sered=round(sered, 1)
print("Середня оцінка =", sered)

Скриншот результату роботи програми:










3...

11 клас

# Завдання 1
# Непорожній рядок, який містить деяке слово, називається паліндромом, якщо це слово #однаково читається як зліва направо, так і з права наліво (наприклад: зараз, корок, ротатор, #комок, біб, піп, дід, шалаш, кок, тут, око вимив, вилив, вишив, вирив).
#Створіть програму яка аналізує введене слово, що складається з символів одного регістру, та #виводить повідомлення про те. чи є дане слово паліндромом.

sl=input("Введіть слово:")
ls = sl[::-1] # створюємо зворотній рядок до даного
if sl==ls:
    print("Це поліндром")
else:
    print("Це не поліндром")

Скриншот результату роботи програми:











# Завдання 2
Створіть програму для знаходження кількості певних букв (вводить користувач)
bukvi=input("Введіть букву або кілька букв:")
text=input("Введіть текст:")
k=0
for i in text:
    if i in bukvi:
        k=k+1

print(k)

Скриншот результату роботи програми:













#  Завдання 3
# Створити програму для з’ясування того, чи можна скласти слово з літер іншого слова
print("Введіть перше слово, з букв якого будемо складати друге слово: ")
c1=input(": ")
c2=input("Введіть друге слово: ")
p=True
for i in c2:
    if i not in c1:
        p=False
if p==True:
    print("Слово скласти можна")
else:
    print("Слово скласти не можна")

Скриншот результату роботи програми:















Комментариев нет:

Отправить комментарий