Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.84/25: Рейтинг темы: голосов - 25, средняя оценка - 4.84
1 / 1 / 0
Регистрация: 20.09.2021
Сообщений: 33

Вычислить день недели

21.09.2021, 17:05. Показов 5345. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день! Есть такая задача : напиcать простую функцию, которая вычисляет день недели (1 для понедельника, ... 7 для воскресенья) для данного дня месяца и заданного дня недели для первого дня месяца. Например, если заданный день месяца равен 7, а день недели для первого дня месяца равен 3 (среда), функция должна возвращать 2 (что означает вторник). При этом можно использовать исключительно арифметические операторы. Видела подобную задачу реализованную через if, но вот как реализовать это через одну формулу не могу понять. Полагаю, что для начала нужно сложить первый день месяца и заданный день, а затем вычесть либо 1, либо 8, либо 15, либо 24 ну и т.д по моим подсчетам. Соответственно 8=3*2, 15= 3*(2+3), 24=3(2+3+3). Не могу понять как то, что в скобках записать через переменные начального и заданного дня.
Python
1
2
3
4
5
def get_day_week(day, starting_dotw):
    return day+starting_dotw - 3*(2+3*(day/7-1))
 
 
print(get_day_week(7, 3))
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.09.2021, 17:05
Ответы с готовыми решениями:

День недели
Обозначим дни недели числами от 1 (понедельник) до 7 (воскресенье) соответственно. По известному m — дню недели первого числа текущего...

Определить день недели по дате
Где-то по среди океана есть тихий и прекрасный остров Яшорты. Казалось бы, что может быть прекраснее южного солнца, белоснежных пляжей,...

День недели в 2021 году
Как известно, после високосного 2020 года наступит невисокосный 2021 год и он начнется с пятницы, 1 января. Каким днём недели будет n-й по...

4
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,318
21.09.2021, 18:19
Natalli666,
Python
1
return (starting_dotw + day - 2)%7 + 1
Добавлено через 4 минуты
Не могу понять как то, что в скобках записать через переменные начального и заданного дня.
Python
1
2
print(get_day_week(int(input('Введите текущую дату: ')),
     int(input('Введите номер дня недели первого числа месяца: '))))
0
1 / 1 / 0
Регистрация: 20.09.2021
Сообщений: 33
21.09.2021, 18:33  [ТС]
Цитата Сообщение от Gdez Посмотреть сообщение
Natalli666,
Python
1
return (starting_dotw + day - 2)%7 + 1
Добавлено через 4 минуты

Python
1
2
print(get_day_week(int(input('Введите текущую дату: ')),
     int(input('Введите номер дня недели первого числа месяца: '))))
У меня вопрос именно в формуле, т.к она неправильно считает.
Python
1
return day+starting_dotw - 3*(2+3*(day/7-1))
0
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,318
21.09.2021, 20:27
Лучший ответ Сообщение было отмечено Natalli666 как решение

Решение

Natalli666, я дал формулу
А логику той не пойму...
1
1 / 1 / 0
Регистрация: 20.09.2021
Сообщений: 33
21.09.2021, 20:40  [ТС]
Все, поняла, спасибо большое
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.09.2021, 20:40
Помогаю со студенческими работами здесь

Определить день недели по дню месяца
Число 1 – Известно, что понедельник, то число n-число месяца будет на какой день недели

Добавить к текущей дате 10 лет и вернуть день недели
Задача: Написать функцию, которая прибавит к текущей дате 10 лет и вернёт число и день недели, который будет в 1тот день. При вычислении...

Как определить, каким днём недели является k-ый день года?
Задачки)) правила 5.18. Запрещено размещать задания и решения в виде картинок и других файлов с их текстом. 5.16. Запрещено...

Распечатывать дни недели с их порядковыми номерами. Кроме того, рядом выводить выходной ли это день или рабочий
Задача: Распечатывать дни недели с их порядковыми номерами. Кроме того, рядом выводить выходной ли это день или рабочий. Использовать...

Вернуть последний год, когда в такое же число и тот же месяц был тот же день недели.
Напишите функцию output(date), которая для заданной даты date (тип datetime.date) возвращает последний год, когда в такое же число и тот же...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru