Конструктор тестів
1
Створення календаря на місяць
Необхідно створити простий текстовий календар на місяць, який виводить дні тижня та числа місяця у вигляді таблиці. Припустимо, що місяць починається з понеділка і в ньому 30 днів.
# Визначаємо кількість днів у місяці
daysInMonth = 30
# Визначаємо дні тижня
weekDays = ['Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб', 'Нд']
# Виводимо дні тижня
for day
print(
, end=
)
print
# Перехід на новий рядок
# Виводимо календар
dayNumber = 1 # Встановлюємо 1 число місяця
for week in range(
# 5 тижнів у місяці для прикладу
____ for dayOfWeek in range(
# 7 днів у тижні
____ ____ # Перевіряємо чи поточний день в межах кількості днів в місяці
____ ____ if
____ ____ ____ print(f'
dayNumber:2
', end=' ') # Виводимо число місяця
____ ____ ____ dayNumber
# Встановлюємо наступне число місяця (збільшуємо на 1)
____ ____
# В іншому випадку
____ ____ ____ print(' ', end=
) # Пусте місце, якщо місяць закінчився
____ print
# Перехід на новий рядок після завершення тижня
Пояснення:
for цикли: Використовуються для ітерації по днях тижня, тижнях місяця та днях у тижні.
print() функція з end=' ': Дозволяє виводити елементи в одному рядку з пробілом між ними замість переходу на новий рядок.
Форматування рядків: f'{dayNumber:2}' використовується для вирівнювання чисел у календарі.
Натисни Next, щоб побачити як працює схожий приклад
У прикладі вище використовуються вкладені цикли для створення таблиці множення. Перший цикл (row) ітерує по рядках таблиці, а внутрішній цикл (col) - по стовпцях. На кожній ітерації виводиться добуток значень ітераторів row та col, що аналогічно структурі виведення календаря, де перший цикл ітерує по тижнях, а другий - по днях тижня.
2
Виведення малюнка зірочками
Створіть програму, яка виводить на екран малюнок "піраміди" за допомогою символу зірочки "*". Висота піраміди вводиться користувачем.
height = "Введіть висоту піраміди: " # Запит висоти піраміди від користувача
for i in range(
# Цикл для кожного рядка піраміди
____ print(" "
(height - i - 1) + "*"
(2 * i + 1)) # Виведення пробілів і зірочок для створення піраміди
Пояснення:
input() - функція для введення даних користувачем.
int() - перетворення типу даних в ціле число.
for і range() - створення циклу з заданою кількістю ітерацій.
print() - виведення даних на екран.
" " * n - створення рядка з n пробілами.
"*" * n - створення рядка з n зірочками.
Натисни Next, щоб побачити як працює схожий приклад
Цей приклад демонструє, як можна використовувати цикл for для створення простих геометричних фігур за допомогою символів. У прикладі створюється прямокутник із зірочок заданої ширини та висоти, використовуючи вкладені цикли для контролю кількості рядків (height) та кількості зірочок у кожному рядку (width).
3
Пошук максимального числа в матриці
Уявіть, що ви працюєте з двовимірним масивом (матрицею) чисел, і ваше завдання - знайти максимальне число в цій матриці.
matrix = [ # Ініціалізація матриці з числами
____ [1, 2, 3],
____ [4, 5, 6],
____ [7, 8, 9]
]
maxNumber = matrix[ ][ ] # Припускаємо, що максимальне число знаходиться на початку матриці
for row
# Перебір кожного рядка в матриці
____ for num
# Перебір кожного числа в поточному рядку
____ ____ if
# Якщо поточне число більше за знайдене максимальне
____ ____ ____ maxNumber =
# Оновлюємо значення максимального числа
print(f"Максимальне число в матриці:
") # Виведення максимального числа
Пояснення:
for: цикл, який використовується для ітерації по елементам списку або іншої ітерованої колекції.
if: умовний оператор, який використовується для перевірки певної умови.
print(): функція для виведення даних на екран.
Натисни Next, щоб побачити як працює схожий приклад
Цей код виконує пошук мінімального значення в двовимірному масиві dataMatrix за допомогою вкладених циклів. Змінна lowestValue використовується для зберігання поточного мінімального значення, яке порівнюється з кожним елементом матриці. Цикл for перебирає рядки матриці (dataRow), а внутрішній цикл перебирає кожен елемент у рядку (value). Якщо знаходиться елемент, який менший за поточне мінімальне значення, оновлюється lowestValue. На завершення, виводиться мінімальне значення в матриці.
Запитання №4 Із заповненням пропусків у тексті
Запитання №5 Із заповненням пропусків у тексті
Запитання №6 Із заповненням пропусків у тексті
Запитання №7 Із заповненням пропусків у тексті
Запитання №8 Із заповненням пропусків у тексті
Рефлексія від 5 учнів
Сподобався:
Так: 2
Ні: 3
Зрозумілий:
Так: 2
Ні: 3
Потрібні роз'яснення:
Ні: 3
Так: 2