Задача Задача №3169214
А
А
Понятно, задача предполагает, что у нас есть список учеников и число K. Нужно вывести имена учеников, которые отправятся на субботник, то есть каждого K-го ученика из списка.
Шаги решения:
- Ввести число N — количество всех учеников.
- Ввести N строк, содержащих имя ученика и его фамилию.
- Ввести число K — интервал, по которому выбираем учеников.
- Вывести имена учеников, которые стоят на позициях, кратных K (например, 2-й, 4-й, 6-й и так далее).
Решение на Python:
# Ввод количества учеников
N = int(input())
# Ввод данных учеников
students = []
for _ in range(N):
line = input().strip()
students.append(line)
# Ввод интервала K
K = int(input())
# Вывод каждого K-го ученика
for i in range(K - 1, N, K):
# Разделяем строку на имя и фамилию
name, surname = students[i].split()
print(name, surname)
Объяснение:
for i in range(K - 1, N, K)— перебираем индексы начиная сK - 1, так как нумерация в списке с 0, а нам нужно каждое K-ое с позиции 1 (по человечески), то есть индексK-1.- Внутри цикла выводим имя и фамилию учеников, выбранных по интервалу.
Пример:
Входные данные:
5
Васильев Василий
Петров Пётр
Котова Екатерина
Елизаветова Елизавета
Кузнецов Александр
2
Вывод:
Петров Пётр
Елизаветова Елизавета
Если нужно, я могу помочь с более сложными версиями или объяснить подробнее!