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("Слово скласти не можна")
Скриншот результату роботи програми:
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("Слово скласти не можна")
Скриншот результату роботи програми:
Комментариев нет:
Отправить комментарий