katarinacorvus825
?>

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

Информатика

Ответы

lawyer-2019

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 января.. . год кстати тоже побоку.. . ни на что не влияет

Объяснение:

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

koptevan6
Хорошо, я помогу вам решить эту задачу.

Сначала мы должны разобраться в задаче. У нас есть начальная дата (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 года до данного дня, и нахождения остатка от деления. Последний шаг состоит в использовании остатка от деления для определения названия месяца.

Надеюсь, это решение понятно для школьника и поможет решить задачу. Если у вас есть еще вопросы, пожалуйста, сообщите.

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

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

Популярные вопросы в разделе

vickuznetsova8677
kirillprotopopov1
Tyukalova
kulagin777
s-food
sergey
Aleksandrovna Kolesnik1764
eutenkova805
nadlen76
Андрееевич787
whitecatrussia5398
kyrtlab39
Tatyana_Minullina
gre4ka2004
михаил