Списки как элементы списков
Расширим предыдущую задачу про рост людей. Допустим у нас есть информация по разным группам людей. К примеру, мы можем набирать людей выше 170 из школьных классов для спортивного мероприятия. Каждый класс будет представлять из себя список. И проблема та же. Нам бы не хотелось хранить эту информацию в нескольких списках формата:
Heights10A=[]
Heights11A=[]
Heights9B=[]
и т.д. Поэтому мы бы хотели создать один большой список, который в себе будет хранить другие списки, содержащие в себе информацию по каждой группе людей.
#Объявляем список
heights=[]
#Запускаем цикл для считывания кол-ва человек в каждой из 4 групп
for i in range(0,4,1):
#Считываем кол-во людей в очередной группе
n=int(input())
#Добавляем пустой список, отвечающий за текущую группу, в общий список
heights.append([])
#Запускаем цикл на n повторений
for j in range(0,n,1):
#Считываем рост очередного человека в текущую группу
heights[i].append(int(input()))
#Обнуляем переменную c
c=0
#Запускаем цикл для перебора групп
for i in range(0,4,1):
#Для каждой группы запускаем перебор элементов внутри этой группы
for j in range(0, len(heights[i]), 1):
#Проверяем, что человек под номером j в группе под номером i выше 170
if heights[i][j]>170:
#Если человек выше 170, то увеличиваем c на 1
c=c+1
#Когда цикл закончился выводим результат
print(c)
Последнее изменение: пятница, 8 августа 2025, 12:33