Для создания адвент-календаря на Python с использованием Excel, где можно вводить дату с клавиатуры и получать соответствующий предмет, можно воспользоваться библиотекой pandas для работы с данными и openpyxl для чтения из Excel. Вот пошаговая инструкция:
Подготовьте Excel файл: Создайте файл
calendar.xlsxсо следующими столбцами:Дата(в формате ДД.ММ.ГГГГ)Предмет(например, игрушка, сладость и т.д.)
Пример:
| Дата | Предмет | |------------|------------| | 01.12.2023 | Конфета | | 02.12.2023 | Игрушка | | 03.12.2023 | Носки |Установка библиотек: Убедитесь, что у вас установлены нужные библиотеки. Вы можете установить их с помощью pip:
pip install pandas openpyxlКод для реализации: Вот пример кода, который выполнит поставленную задачу:
import pandas as pd # Загружаем данные из Excel файла df = pd.read_excel('calendar.xlsx') # Функция для получения предмета по дате def get_item_by_date(input_date): # Пробуем преобразовать введённое значение в дату try: date = pd.to_datetime(input_date, format='%d.%m.%Y') item = df.loc[df['Дата'] == date.strftime('%d.%m.%Y'), 'Предмет'] if not item.empty: return f"На {input_date} у вас: {item.values[0]}" else: return f"На {input_date} предмет не найден." except ValueError: return "Пожалуйста, введите дату в правильном формате ДД.ММ.ГГГГ." # Ввод даты с клавиатуры user_input = input("Введите дату (ДД.ММ.ГГГГ): ") result = get_item_by_date(user_input) print(result)Запуск программы: Запустите вашу программу, введите дату в формате ДД.ММ.ГГГГ, и программа вернёт соответствующий предмет из календаря.
Этот пример поможет вам создать простой адвент-календарь, который ищет предмет по введённой дате. Если возникнут вопросы по каким-то моментам реализации, не стесняйтесь спрашивать!
