четвер, 19 березня 2020 р.

Оператори повторення. Цикли з лічильником, 8 клас


1. Записати в зошит задачі з розв'язками.

Задача 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")
Досить часто в межах циклу потрібно виконувати підрахунок, накопичуючи суми чи інші числові значення. Для цього потрібно визначити змінну, в котрій будуть зберігатись результати таких розрахунків перед циклом і надати їй певного початкового значення. Якщо це не зробити, то виникне помилка типу NameError: name is not defined.
Змінення значення змінної передбачає виконання математичних операцій та збереження нового значення у цій же змінній. Python передбачає два різновиди запису подібних операцій.
var = var + 1
var += 1
total = total + number
total += number
result = result * 5
result *= 5
change = change / 25
change /= 25
remainder = remainder % 2
remainder  %= 2
power = power ** 3
power ** = 3
Операції в обох стовпцях є однаковими і можна використовувати будь-який запис. Перевагою скороченого запису є компактність.
Задача 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)

1. Виконати завдання самостійно та записати в зошит відповідні програми

Завдання 1. Надрукувати числа від 1 до 30.
Завдання 2. Знайти суму чисел від 1 до 30.

Немає коментарів:

Дописати коментар