Загрузка данных


# Исходные данные
visitors = ["Анна", "Иван", "Петр", "Мария", "Ольга", "Сергей", "Алексей"]
months = [3, 6, 1, 4, 2, 8, 5]     # сколько месяцев ходят
visits = [12, 30, 5, 20, 8, 45, 15] # сколько раз пришли

# 1. Вывести список посетителей с нумерацией и их стажем
print("1. Список посетителей и их стаж:")
for i in range(len(visitors)):
    print(f"{i + 1}. {visitors[i]} — {months[i]} месяца (посещений: {visits[i]})")
print("-" * 40)

# 2. Запросить минимальный стаж (число месяцев)
min_months = int(input("2. Введите минимальный стаж (в месяцах): "))

# 3. Вывести только тех, кто ходит дольше указанного
print(f"3. Посетители со стажем больше {min_months} мес.:")
for i in range(len(visitors)):
    if months[i] > min_months:
        print(f"— {visitors[i]}")
print("-" * 40)

# 4. Запросить имя посетителя
search_name = input("4. Введите имя для поиска: ")

# 5. Если посетитель найден — вывести стаж и количество посещений
# 6. Если не найден — вывести "Такого посетителя нет"
found = False
for i in range(len(visitors)):
    if visitors[i].lower() == search_name.lower():  # проверка без учета регистра
        print(f"5-6. Результат поиска: {visitors[i]} ходит {months[i]} мес., всего посещений: {visits[i]}")
        found = True
        break

if not found:
    print("5-6. Результат поиска: Такого посетителя нет")
print("-" * 40)

# 7. Подсчитать и вывести общее количество посещений за всё время (сумму 'visits')
total_visits = sum(visits)
print(f"7. Общее количество посещений за всё время: {total_visits}")
print("-" * 40)

# 8. Найти и вывести имя посетителя с максимальным количеством посещений
max_visits_value = max(visits)
max_visits_index = visits.index(max_visits_value)
best_visitor = visitors[max_visits_index]

print(f"8. Максимальное количество посещений у: {best_visitor} ({max_visits_value} раз)")