Модуль 3: Керуючі конструкції

Цикл for

📖 Теорія
Цикл for перебирає елементи послідовності (список, рядок, діапазон тощо).

Синтаксис:
for змінна in послідовність:
# тіло циклу

Функція range():
• range(n) — від 0 до n-1
• range(start, stop) — від start до stop-1
• range(start, stop, step) — з кроком step

Корисні прийоми:
• enumerate() — перебір з індексом
• zip() — паралельний перебір кількох послідовностей
• reversed() — перебір у зворотному порядку
💡 Приклад коду
Вивід:

                        
📝 ЗАВДАННЯ (3)
1.
Завдання 1: Таблиця множення
10 XP
Виведіть таблицю множення для числа, введеного користувачем (від 1 до 10). Формат: '3 x 1 = 3'
💡 Підказка: Використайте for з range(1, 11)
🔓 Розв'язок:
n = int(input('Введіть число: '))
for i in range(1, 11):
    print(f'{n} x {i} = {n * i}')
Вивід:

                                

2.
Завдання 2: Середнє та максимум
20 XP
Запитайте у користувача, скільки чисел він хоче ввести. Потім у циклі for попросіть ввести кожне число. Наприкінці виведіть: суму, середнє значення, максимальне та мінімальне число.
💡 Підказка: Створіть змінні total = 0, max_num, min_num. Оновлюйте їх у кожній ітерації циклу
🔓 Розв'язок:
count = int(input('Скільки чисел ввести? '))
total = 0
max_num = None
min_num = None
for i in range(count):
    num = float(input(f'Число {i + 1}: '))
    total += num
    if max_num is None or num > max_num:
        max_num = num
    if min_num is None or num < min_num:
        min_num = num
print(f'Сума: {total}')
print(f'Середнє: {total / count:.2f}')
print(f'Максимум: {max_num}')
print(f'Мінімум: {min_num}')
Вивід:

                                

3.
Завдання 3: Малюємо прямокутник
30 XP
Запитайте ширину та висоту. Намалюйте прямокутник із символів '*'. Краї — зірочки, всередині — пробіли. Приклад для 6x4:
******
* *
* *
******
💡 Підказка: Перший та останній рядок — це '*' * ширина. Середні рядки: '*' + пробіли + '*'. Використайте for з range(висота)
🔓 Розв'язок:
width = int(input('Ширина: '))
height = int(input('Висота: '))
for row in range(height):
    if row == 0 or row == height - 1:
        print('*' * width)
    else:
        print('*' + ' ' * (width - 2) + '*')
Вивід: