gif
Портал edu4cash: Что это и как работает?.
gif
Как быстро получить ответ от ИИ.
gif
Как задонатить в Roblox в России в 2024 году.
gif
Обновления на edu4cash – новые награды, улучшенная модерация и эксклюзивные возможности для VIP!.
  • Задать вопрос
  • Назад
  • Главная страница
  • Вопросы
  • Предметы
    • Русский язык
    • Литература
    • Математика
    • Алгебра
    • Геометрия
    • Вероятность и статистика
    • Информатика
    • Окружающий мир
    • География
    • Биология
    • Физика
    • Химия
    • Обществознание
    • История
    • Английский язык
    • Астрономия
    • Физкультура и спорт
    • Психология
    • ОБЖ
    • Немецкий язык
    • Французский язык
    • Право
    • Экономика
    • Другие предметы
    • Музыка
  • Темы
  • Банк
  • Магазин
  • Задания
  • Блог
  • Топ пользователей
  • Контакты
  • VIP статус
  • Пригласи друга
  • Донат
  1. edu4cash
  2. Вопросы
  3. Информатика
  4. 10 класс
  5. Где-то посреди океана есть тихий и прекрасный остров Яшорты. Казалось бы, что может быть прекраснее южного солнца, белоснежных пляжей, экзотических цветов и птиц всех цветов радуги? Но вот дела у местных жителей идут не очень: крокодил не ловится, кокос не растет. Один из старейшин предположил: «Наверное, нас мама родила в понедельник!». Но проверить эту гипотезу оказалось непросто, потому что календаря на острове никто никогда не видал. Долго длились поиски решения, и вот местному шаману предки подсказали заветную формулу (которая на самом деле работает!): d + ((13*m - 1) / / 5 ) + y + (y / /4 + c / / 4 - 2*c + 777), где d — число месяца, m — номер месяца, если начинать счет с марта, как это делали в Древнем Риме (март — 1, апрель — 2, ..., февраль — 12), y — номер года в столетии, c — количество столетий. Если потом вычислить остаток от деления на 7, то мы получим день недели: 1 — понедельник, 2 — вторник, ..., 6 — суббота, 0 — воскресенье. Помогите местным жителям написать программу, чтобы каждый из жителей мог прийти, ввести день, месяц и год своего рождения и узнать день недели чтобы проверить, действительно ли он невезучий. Формат ввода Три строки: день, месяц и год рождения аборигена. Формат вывода Число - день недели, в который родился абориген (1 — понедельник, 2 — вторник, ..., 6 — суббота, 0 — воскресенье). Пример 1 Ввод Вывод 1 9 2000 5 Пример 2 Ввод Вывод 12 9 2012 3 Примечания Обратите внимание, что во входных данных номер месяца вводится так, как это принято у нас сейчас (январь - 1, февраль - 2 и т.д.) напиши код на python
Задать вопрос
Похожие вопросы
  • Программа-психотерапевт. Пользователь говорит, программа ничего не отвечает. Когда пользователь закончил говорить, он говорит "Спасибо.". После этого программа выводит общее количество введённых строк. Формат ввода Несколько строк, последняя из которых — "Спасибо." Формат вывода Одно целое число — общее количество введённых строк.
  • Пользователь вводит целые числа, ноль — сигнал остановки. Гарантируется, что в какой-то момент сумма введённых чисел окажется равной 10. Программа должна вывести количество чисел, которое было введено к тому моменту, когда это случилось (в первый раз). Считывать все числа можно, но не обязательно. Формат ввода Несколько целых чисел, по одному на строке. Формат вывода Одно целое число — количество введенных чисел в момент, когда их сумма впервые стала равна 10.
  • Маленький зелёный человечек за добрые дела может отблагодарить скромным серебряным шиллингом, который будет возвращаться к владельцу, а жадине может подарить золотой, который скоро превратится в кусок коры или рассыплется пеплом. Напишите программу для определения подарка от лепрекона. Формат вводаВводятся строки: добрый, злой или Какой подарок? пока не будет введена пустая строка. Формат выводаСчитается количество введенных строк разного типа и на вопрос о подарке выводится ответ.Если строк добрый было больше, чем строк злой, и последняя строка добрый, то подарок серебряный шиллинг.Если больше было строк злой и такая же последняя введенная, то подарок – золотой.Если вопрос задан при неопределенном значении подарка, выводится: Ах, не знаю! и программа завершает работу. После каждого вопроса строки считаются заново. напиши код на python
  • Мы находимся на острове, на котором закопан клад. Мы находимся в точке с координатами (0, 0). Нам известно, где закопан клад, но этого мало: остров полон опасностей, и нужно перемещаться строго по указаниям карты, которая, к счастью, тоже имеется в нашем распоряжении. Мы хотим найти клад как можно скорее. Сначала вводятся два числа: координаты клада по оси икс (запад-восток) и игрек (юг-север). Затем следует некоторое количество указаний карты. Каждое указание карты состоит из двух строк. Первая строка содержит слово «север», «юг», «запад» или «восток», вторая — натуральное число, количество шагов, которое нужно пройти в данном направлении. Заключительное указание карты состоит только из одной строки, содержащей слово «стоп». Программа выводит минимальное количество указаний карты, которое нужно выполнить, чтобы прийти к кладу. Гарантируется, что карта приводит к кладу. Формат вводаДва целых числа — координаты клада.Затем несколько блоков: строка (направление движения) и целое число (количество шагов).Строка «стоп». Формат выводаЦелое число — минимальное количество указаний карты, которое нужно выполнить, чтобы прийти к кладу. напиши код на python
  • В танце очень важно чувствовать ритм музыки. Напишите программу, которая проверяет, правильно ли ученик отсчитывает: раз, два, три, четыре, раз, два, три, четыре... При этом считается, что у учителя есть некоторый ограниченный запас терпения, и после определённого числа ошибок он заканчивает занятие. Формат вводаНа первой строке вводится натуральное число n — запас терпения учителя. Далее следуют строки с отсчётами. Формат выводаПока в вводе повторяются по очереди строки «раз», «два», «три», «четыре», программа не выводит ничего. Как только выводится что-то иное, чем ожидалось, программа выводит: «Правильных отсчётов было <количество правильных отсчётов>, но теперь вы ошиблись.» (Количество правильных отсчётов после этого считается заново, и сами отсчёты снова должны начинаться с «раз».) Если это произошло в n-й раз, выводится «На сегодня хватит.», и дальнейший ввод игнорируется. напиши код на python
danila.sharkoff

2024-10-28 20:01:12

Где-то посреди океана есть тихий и прекрасный остров Яшорты. Казалось бы, что может быть прекраснее южного солнца, белоснежных пляжей, экзотических цветов и птиц всех цветов радуги? Но вот дела у местных жителей идут не очень: крокодил не ловится, кокос не растет. Один из старейшин предположил: «Наверное, нас мама родила в понедельник!». Но проверить эту гипотезу оказалось непросто, потому что календаря на острове никто никогда не видал. Долго длились поиски решения, и вот местному шаману предки подсказали заветную формулу (которая на самом деле работает!):

d + ((13*m - 1) / / 5 ) + y + (y / /4 + c / / 4 - 2*c + 777),

где d — число месяца, m — номер месяца, если начинать счет с марта, как это делали в Древнем Риме (март — 1, апрель — 2, ..., февраль — 12), y — номер года в столетии, c — количество столетий.

Если потом вычислить остаток от деления на 7, то мы получим день недели: 1 — понедельник, 2 — вторник, ..., 6 — суббота, 0 — воскресенье.

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

Формат ввода

Три строки: день, месяц и год рождения аборигена.

Формат вывода

Число - день недели, в который родился абориген (1 — понедельник, 2 — вторник, ..., 6 — суббота, 0 — воскресенье).

Пример 1

Ввод Вывод
1
9
2000
5

Пример 2

Ввод Вывод
12
9
2012
3

Примечания

Обратите внимание, что во входных данных номер месяца вводится так, как это принято у нас сейчас (январь - 1, февраль - 2 и т.д.)

напиши код на python

Информатика 10 класс Алгоритмы и программирование day month year = int(input()) int(input()) вычисление дня недели старейшины остров Яшорты аборигены южное солнце экзотические цветы

Ответить

kaylin76

2024-10-28 20:03:50

Давайте напишем программу на Python, которая поможет жителям острова Яшорты определить день недели, в который они родились. Мы будем использовать формулу, предоставленную шаманом, и адаптируем её для использования с современным форматом дат.

Вот шаги, которые мы будем выполнять:

  1. Сначала нам нужно преобразовать номер месяца из современного формата (где январь - 1, февраль - 2 и так далее) в римский формат (где март - 1, апрель - 2 и так далее). В римском формате январь будет 11, а февраль - 12 предыдущего года.
  2. Затем, используя формулу, мы вычислим день недели.
  3. В конце мы выведем результат.

Вот код программы:

def day_of_week(d, m, y):
    # Преобразование месяца
    if m < 3:
        m += 10
        y -= 1
    else:
        m -= 2

    # Номер года в столетии и количество столетий
    y_in_century = y % 100
    century = y // 100

    # Применяем формулу
    day_of_week = (d + ((13 * m - 1) // 5) + y_in_century + (y_in_century // 4) + (century // 4) - 2 * century + 777) % 7

    return day_of_week

# Чтение ввода
day = int(input().strip())
month = int(input().strip())
year = int(input().strip())

# Вычисление и вывод дня недели
print(day_of_week(day, month, year))

Обратите внимание на следующие моменты в коде:

  • Мы сначала преобразуем месяц в соответствии с римским форматом. Если месяц - январь или февраль, мы добавляем 10 к его номеру и уменьшаем год на 1. В противном случае мы просто уменьшаем номер месяца на 2.
  • Мы вычисляем номер года в столетии и количество столетий.
  • Мы применяем формулу и вычисляем остаток от деления на 7, чтобы получить день недели.
  • Наконец, мы выводим результат.

Теперь жители острова могут легко узнать день недели своего рождения!


Born

2024-10-28 20:03:53

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

  1. Ввод данных: Сначала нам необходимо получить день, месяц и год рождения от пользователя. Мы будем использовать функцию input() для этого.
  2. Преобразование месяца: Поскольку в формуле используется номер месяца, начиная с марта (март - 1, апрель - 2, ..., февраль - 12), нам нужно преобразовать введенный месяц в соответствии с этой логикой.
  3. Вычисление года и века: Из года, введенного пользователем, мы определим номер года в столетии и количество столетий.
  4. Применение формулы: Мы подставим значения в формулу, чтобы вычислить промежуточное значение.
  5. Определение дня недели: Вычислим остаток от деления результата на 7, чтобы определить день недели.

Теперь давайте напишем код для этой задачи:

# Ввод данных
day = int(input("Введите день: "))
month = int(input("Введите месяц: "))
year = int(input("Введите год: "))

# Преобразование месяца
if month < 3:
    month += 12
    year -= 1

# Вычисление года и века
y = year % 100
c = year // 100

# Применение формулы
week_day = (day + ((13 * (month + 1)) // 5) + y + (y // 4) + (c // 4) - 2 * c + 777) % 7

# Вывод результата
print(week_day)

Обратите внимание на следующие моменты:

  • Если месяц введен как январь или февраль, мы добавляем 12 к месяцу и уменьшаем год на 1. Это необходимо, чтобы правильно адаптировать под римский календарь.
  • Вычисление переменных y и c позволяет нам использовать их в формуле для определения дня недели.
  • Формула учитывает все необходимые корректировки и добавляет 777, как указано.
  • Результат выводится в виде числа, которое соответствует дню недели: 1 - понедельник, 2 - вторник, ..., 0 - воскресенье.

Таким образом, каждый житель острова Яшорты сможет узнать, в какой день недели он родился, и проверить свою гипотезу о невезучем понедельнике.


danila.sharkoff ждет твоей помощи!

Ответь на вопрос и получи 10 Б 😉
Ответить

  • Политика в отношении обработки персональных данных
  • Правила использования сервиса edu4cash
  • Правила использования файлов cookie (куки)

Все права сохранены.
Все названия продуктов, компаний и марок, логотипы и товарные знаки являются собственностью соответствующих владельцев.

Copyright 2024 © edu4cash

Получите 500 балов за регистрацию!
Регистрация через ВКонтакте Регистрация через Google

...
Загрузка...
Войти через ВКонтакте Войти через Google Войти через Telegram
Жалоба

Для отправки жалобы необходимо авторизоваться под своим логином, или отправьте жалобу в свободной форме на e-mail [email protected]

  • Карма
  • Ответов
  • Вопросов
  • Баллов