четвер, 22 квітня 2021 р.

8 клас

 Поєднання повторення з розгалуженням

Задача 1. Записати у змінну А найменше з трьох чисел, у змінну В - середнє, у змінну С - найбільше з трьох чисел.
a=int(input('Введіть перше число '))
b=int(input('Введіть друге число '))
c=int(input('Введіть третє число '))
if (b>c):
    x=b
    b=c
    c=x
if (a>b):
    x=a
    a=b
    b=x
if (b>c):
    x=b
    b=c
    c=x
print('A=',a)
print('B=',b)
print('C=',c)
 
Задача 2. Морозиво коштує 1,75. Надрукувати табличку у допомогу продавцеві:
1 порцій коштують 1.75 грн 
2 порцій коштують 3.5 грн 
3 порцій коштують 5.25 грн 
4 порцій коштують 7.0 грн 
5 порцій коштують 8.75 грн 
6 порцій коштують 10.5 грн 
7 порцій коштують 12.25 грн 
8 порцій коштують 14.0 грн 
9 порцій коштують 15.75 грн


for i in range(1,10):
    k=1.75*i
    print(i,"порцій",i,"коштують",round(k,2),"гривень")
 
Задача 3. Надрукувати всі дільники числа.
n=int(input("Введіть число "))
for i in range(1,n):
    if (n%i==0):
        print (i)

четвер, 8 квітня 2021 р.

8 клас

 ОПЕРАТОРИ ПОВТОРЕННЯ

1. Уведіть текст програми до середовища програмування.      Яке число буде надруковано на екрані в результаті виконання програми?

chyslo=8
if chyslo<5:
     print(chyslo*2)
elif chyslo>10:
     print(chyslo/2)
else:
     print(chyslo-2) 

Задача 1. Надрукувати числа від 1 до 10

for chyslo in range(1,11):

    print(chyslo)

Для того, щоб виконати друк цих значень у рядок, слід скористатись параметрами функції print():

·         end="string" означає, що string буде додано у кінці кожного виведення на екран функцією print(). За умовчанням end="\n", що означає перехід на новий рядок.

·         sub="string" означає, що string буде додано між надрукованими аргументами функції print(). За умовчанням це пробіл.

Таким чином, можна змінити тіло циклу, команду print(), додавши відповідний параметр.


Задача 2. Надрукувати числа від 1 до 20 у рядок

for i in range(1,21):
    print(i, end=' ')
print("\n proba")

Задача 3. Знайти суму чисел від 1 до 20
s=0
for i in range(1,21):
s=s+i
print(s)

Задача 4. З клавіатури вводиться число. Знайти суму чисел від 1 до цього числа

n=int(input("Введіть число="))
s=0
for i in range(1,n+1):
    s=s+i
print(s)

Задача 5. З клавіатури вводиться два числа. Знайти суму чисел, які розміщені між ними

k=int(input("Введіть перше число="))
n=int(input("Введіть друге число="))
s=0
for i in range(k,n+1):
    s=s+i
print(s)

Задача 6. З клавіатури вводиться два числа. Знайти суму парних чисел, які розміщені між ними

k=int(input("Введіть перше число="))
n=int(input("Введіть друге число="))
s=0
for i in range(k,n+1):
    if (i%2==0):
        s=s+i # подвійний відступ- команд циклу та умови
print(s)

Задача 7. Спортсмен розпочав тренування, пробігаючи 10 км в день. Щодня від збільшував норму на 10% від пробігу попереднього дня. Який шлях пробіжить спортсмен за 10 днів?

a=10
s=0
for i in range(2,11):
    print("у день",i+1,"спортсмен пробіг",round(a,2))
    s=s+a
    a=a+0.1*a
print("Всього спортсмен пробіг",round(s,2))

Задача 8. Одноклітинна амеба ділиться навпіл кожні 3 години. Визначити скільки буде амеб через 3,6,9,12, ... , 24 години

n=1
for i in range(1,24,3):
    n=n*2
print (n)

Задача 9. У гусей та кроликів разом 64 лапи. Скільки може бути кроликів та гусей (всі можливі комбінації)?

for k in range(16):
    g=(64-(k*4))//2
    print("Кролів=",k,end=' ')
    print("Гусей=",g)