М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
Mirror11
Mirror11
20.03.2022 16:04 •  Информатика

Задача: С начала 1990 года по некоторый день месяцев и 2 дня. Определить название месяца (январь, февраль и т. п.) этого дня.
Решить на Python версии 3.8

👇
Ответ:
afsanka98
afsanka98
20.03.2022

var x,n:Integer;

begin

Writeln('Введите число месяцев: ');

Readln(n):

x:=n mod 12;

case n of

0: write('Январь');

1: write('Февраль');

и т. д.

11: write('Декабрь');

end;

Readln;

End.

так как 2 дня не влияют на месяц. . а обозначают только 3 число месяца. . то на них вообще забиваем и не используем Начало 1990 года я так понимаю - 1 января.. . год кстати тоже побоку.. . ни на что не влияет

Объяснение:

я кнч не знаю в таком ли тебе нужно было формате)

4,8(84 оценок)
Ответ:
Хорошо, я помогу вам решить эту задачу.

Сначала мы должны разобраться в задаче. У нас есть начальная дата (1990 год) и некоторое количество дней. Мы должны определить название месяца для этого дня.

Общая идея решения заключается в следующем:
1. Нам нужно вычислить общее количество дней, прошедших с начала 1990 года и до данного дня.
2. Нам нужно разделить это общее количество дней на количество дней в месяце. Это позволит нам определить, сколько полных месяцев прошло.
3. Затем мы можем вычислить остаток от деления общего количества дней на количество дней в месяце. Это даст нам количество дней, которые остались после полных месяцев.
4. Используя остаток от деления, мы можем определить, в каком месяце находится данный день.

Давайте перейдем к решению на Python:

```python
def get_month(day):
months = ['январь', 'февраль', 'март', 'апрель', 'май', 'июнь', 'июль', 'август', 'сентябрь', 'октябрь', 'ноябрь', 'декабрь']
days_in_month = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]

# Вычисляем общее количество дней до данного дня
total_days = (day.year - 1990) * 365 # умножаем количество лет на 365 дней в году

# Для каждого года, который прошел с 1990 года до данного года, проверяем, является ли он високосным
for year in range(1990, day.year):
if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):
total_days += 1 # добавляем один день к общему количеству дней (високосный год)

# Добавляем количество дней, прошедших с начала текущего года
for i in range(day.month - 1):
total_days += days_in_month[i]

# Добавляем количество дней в этом месяце
total_days += day.day

# Вычисляем остаток от деления общего количества дней на количество дней в месяце
remainder = total_days % sum(days_in_month)

# Используя остаток от деления, определяем название месяца
for i in range(len(days_in_month)):
if remainder <= days_in_month[i]:
return months[i]

# Пример использования
from datetime import date

day = date(1990, 2, 5) # Задаем день, для которого хотим определить название месяца
month = get_month(day)
print(month) # выводим название месяца
```

В этом решении мы используем модуль datetime для работы с датой. Он предоставляет нам класс date, который мы используем для представления даты 1990 года. Мы также создаем список months, содержащий названия месяцев, и список days_in_month, содержащий количество дней в каждом месяце.

Затем мы используем циклы для вычисления общего количества дней, прошедших с начала 1990 года до данного дня, и нахождения остатка от деления. Последний шаг состоит в использовании остатка от деления для определения названия месяца.

Надеюсь, это решение понятно для школьника и поможет решить задачу. Если у вас есть еще вопросы, пожалуйста, сообщите.
4,6(43 оценок)
Проверить ответ в нейросети
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ