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

Ошибка проверки в тестовой системе

09.03.2020, 10:32. Показов 1717. Ответов 19
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Решаю задачи и проверяю в тестовой системе. До этого, все ошибки были понятны - несоответствие протоколу PEP8 (пробелы, ...). Выводит числа Фибоначчи не превышающих заданное значение:

Python
1
2
3
4
5
6
7
8
# Числа Фибоначчи
a = int(input())
pred = sled = 1
while pred < a:
    print(pred)
    hran = sled
    sled += pred
    pred = hran


#==

Помогите понять, почему не проходит тест
Вывод дня недели, когда родился человек.

Python
1
2
3
4
5
6
7
8
9
10
11
12
d = int(input())
m = int(input())
y = int(input())
if m > 2:
    m -= 2
else:
    m += 10
c = y // 100
y = y % 100
dr = d + ((13 * m - 1) // 5) + y + (y // 4 + c // 4 - 2 * c + 777)
dr = dr % 7
print(dr)


ПОМОГИТЕ! В ЧЁМ ДЕЛО?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.03.2020, 10:32
Ответы с готовыми решениями:

Некорректная работа тестовой программы для проверки клавиатуры
Всем доброго времени суток! Сейчас решаю задачу по созданию теста для проверки работоспособности клавиатуры.Все вроде бы сейчас работает,...

Программа не проходит все тесты на тестовой системе
Дано число K. Дальше следуют K блоков. В каждом блоке есть 4 числа a,b и c,d . Числа натуральные и не превосходят 10^18. Для каждого блока...

Работа с файлами в системе проверки знаний
Доброго времени суток! Я решил создать нетривиальную систему проверки знаний на С++. На форму грузятся 9 картинок и вопрос. Нужно выбрать...

19
Status 418
Эксперт Python
4584 / 2350 / 601
Регистрация: 26.11.2017
Сообщений: 5,262
Записей в блоге: 3
09.03.2020, 11:18
Написано же: Неправильный ответ
0
8 / 5 / 3
Регистрация: 18.03.2019
Сообщений: 122
09.03.2020, 12:01
Если вы участвуете в какой-либо олимпиаде по программированию, то вероятно проблема не в коде, а неверно прочитанном условии, где просят вывести на экран что-то определённое. Прочитайте внимательнее и не выводите того, чего не просят - это считается ошибкой
0
0 / 0 / 0
Регистрация: 09.03.2020
Сообщений: 10
09.03.2020, 13:14  [ТС]
Когда был неправильный ответ, система писала ОЖИДАЛОСЬ... ПОЛУЧЕНО...
А здесь непонятно, в чём неправильный

Добавлено через 2 минуты
Как раз, то, что просят в условии и выводится
0
8 / 5 / 3
Регистрация: 18.03.2019
Сообщений: 122
09.03.2020, 13:15
Скинете условие полностью?
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
09.03.2020, 13:16
Давайте с первым кодом разберёмся. Приведите пример ввода/вывода. Может, ответ нужно выводить в одну строку.
0
8 / 5 / 3
Регистрация: 18.03.2019
Сообщений: 122
09.03.2020, 13:18
Я про это и говорю
0
0 / 0 / 0
Регистрация: 09.03.2020
Сообщений: 10
09.03.2020, 13:37  [ТС]
Условие и решение - ФИБОНАЧЧИ
0
Status 418
Эксперт Python
4584 / 2350 / 601
Регистрация: 26.11.2017
Сообщений: 5,262
Записей в блоге: 3
09.03.2020, 13:53
Лучший ответ Сообщение было отмечено Y_Li как решение

Решение

Y_Li, a 8 больше 8 ?

Python
1
2
3
4
5
6
n = 10
a = 0
b = 1
while b <= n:
    a, b = b, a + b
    print(a)
1
0 / 0 / 0
Регистрация: 09.03.2020
Сообщений: 10
09.03.2020, 17:51  [ТС]
Спасибо! Понял! В условии должно быть <=

Добавлено через 3 часа 35 минут
Не могу найти ошибку в условии в коде второй задачи
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
09.03.2020, 17:55
Цитата Сообщение от Y_Li Посмотреть сообщение
dr = dr % 7
print(dr)
Вы получаете число в диапазоне [0;6]. А что надо выводить?
1
0 / 0 / 0
Регистрация: 09.03.2020
Сообщений: 10
09.03.2020, 17:56  [ТС]
Задача
Ввести день, месяц и год своего рождения и узнать день недели по формуле d + ((13*m - 1) / / 5 ) + y + (y / /4 + c / / 4 - 2*c + 777). Месяц- март -1; апрель - 2, ... январь -11, февраль - 12

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

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

Пример 1
Ввод
1
9
2000
Вывод 5

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

Код
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
d = int(input())
m = int(input())
y = int(input())
if m > 2 and m <= 12:
    m -= 2
else:
    if m == 1 or m == 2:
        m += 10
c = y // 100
y = y % 100
dr = d + ((13 * m - 1) // 5) + y + (y // 4 + c // 4 - 2 * c + 777)
dr = dr % 7
if m >= 1 and m <= 12:
    print(dr)
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
09.03.2020, 18:01
Python
1
m = int(input()) + 1
0
0 / 0 / 0
Регистрация: 09.03.2020
Сообщений: 10
09.03.2020, 18:03  [ТС]
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
d = int(input())
m = int(input())
y = int(input())
if m > 2 and m <= 12:
    m -= 2
else:
    if m == 1 or m == 2:
        m += 10
c = y // 100
y = y % 100
dr = d + ((13 * m - 1) // 5) + y + (y // 4 + c // 4 - 2 * c + 777)
dr = dr % 7
if m >= 1 and m <= 12:
    print(dr)
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
09.03.2020, 18:04
Да не надо месяц подгонять под ответ, в задании явно содержится подсказка:
Цитата Сообщение от Y_Li Посмотреть сообщение
номер месяца вводится так, как это принято у нас сейчас (январь - 1, февраль - 2 и т.д.)
0
Status 418
Эксперт Python
4584 / 2350 / 601
Регистрация: 26.11.2017
Сообщений: 5,262
Записей в блоге: 3
09.03.2020, 18:09
во всех годах одинаковое количество дней?
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
09.03.2020, 18:11
eaa, не нужно задумываться, есть формула. А ТС зачем-то подгоняет месяцы, хотя нужно просто прибавить единичку.
1
0 / 0 / 0
Регистрация: 09.03.2020
Сообщений: 10
09.03.2020, 19:02  [ТС]
Спасибо Рыжему Лису за "наводку". На самом деле седьмой день недели был нулевым вместо седьмого. Исправил, но система всё равно не принимает
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
d = int(input())
m = int(input())
y = int(input())
if m > 2 and m <= 12:
    m -= 2
else:
    if m == 1 or m == 2:
        m += 10
c = y // 100
y = y % 100
dr = d + ((13 * m - 1) // 5) + y + (y // 4 + c // 4 - 2 * c + 777)
dr = dr % 7
if dr == 0:
    dr = 7
print(dr)
Перестарался по условию 0 - воскресенье

Добавлено через 33 минуты
Если просто прибавить единицу, ответ неправильный. А месяц правлю, потому, что там нумерация в формуле римская - март(1), апрель(2), ...
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
09.03.2020, 19:36
Цитата Сообщение от Y_Li Посмотреть сообщение
Если просто прибавить единицу, ответ неправильный.
Python
1
2
3
4
5
6
7
8
9
У меня норм:
d = int(input())
m = int(input()) + 1
y = int(input())
c = y // 100
y = y % 100
dr = d + ((13 * m - 1) // 5) + y + (y // 4 + c // 4 - 2 * c + 777)
dr = dr % 7
print(dr)
0
0 / 0 / 0
Регистрация: 09.03.2020
Сообщений: 10
09.03.2020, 20:59  [ТС]
Ввёл, даже, проверку дня, месяца и года на корректность. НЕ ПОМОГЛО!
Python
1
2
3
4
5
6
7
8
9
10
11
12
d = int(input())
m = int(input()) - 2
y = int(input())
if m == -1:
    m = 11
if m == 0:
    m = 12
if (m >= 1 and m <= 12) and (d >= 1 and d <= 31) and (y >= 1 and y <= 2100):
    c = y // 100
    y = y % 100
    dr = (d + ((13 * m - 1) // 5) + y + (y // 4 + c // 4 - 2 * c + 777)) % 7
    print(dr)
Добавлено через 8 минут
Рыжий Лис, вознникает такая же ошибка и с твоим решением. Точно такая же. Но в твоём решении, я нашёл неверный ответ 20 11 1971 это суббота, у тебя 0 - воскресенье
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.03.2020, 20:59
Помогаю со студенческими работами здесь

Цикл проверки активности процесса в системе
Задача стоит следующая: процесс запускает текстовый редактор (в данном случае блокнот). Если пользователь его закрывает, то процесс должен...

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

Django Ошибка доступа (403) Ошибка проверки CSRF. Запрос отклонён
На хостинге разместил сайт и не могу войти в админку, т.к. возникает 403 ошибка &quot;Ошибка доступа (403). Ошибка проверки CSRF. Запрос...

Ошибка 201: ошибка проверки диапазона
Помогите исправить ошибку в этой части программы: Procedure Draw; begin {- Вывод на экран -} setcolor(black); ...

Ошибка 201 - Ошибка проверки диапазона
Выдаёт ошибку 201(Ошибка проверки диапозона) в строке &quot;if L^ &lt;&gt; 0 then begin&quot; Program lr5; {const n=6; m=3; D=-10E-2; G=10E+2;...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru