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

Проверка кода

12.10.2020, 10:20. Показов 3309. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задача:

После прохождения каждой математической комнаты игроку начисляются очки. Максимально можно получить 100 000 очков за прохождение одной комнаты. Для этого нужно выйти из комнаты меньше, чем за одну минуту. После истечения этого времени каждая секунда, проведенная в комнате, уменьшает награду за прохождение.


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


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

Не забудь про валидацию, и в случае неправильных значений, выводи "error"!



Время

Бонус к выигрышу

1-59 сек.

+100000

от 60 до 119 сек

99999-80000

от 120 до 239 сек.

79999-40000

от 240 до 359 сек.

39999-20000

от 360 до 480 сек.

19999-0


Мой код, где ошибка?

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
a = 0 #Количество секунд
b = 0 #Счёт
f = 0
v = 0
try:
    a = int(input())
except:
    v = 0
while True:
    if a > 480:
        print("error")
        break
    elif a < 1:
        print("error")
        break
    elif a > 0 and a < 60: 
        b = 100000
        print(b)
        break
    elif a == 60:
        b = 99999
        print(b)
        break
    elif a > 60 and a < 119:
        a = a - 60
        f = round (20000 / 60 * a)
        b = (99999 - f)
        print(b)
        break
    elif a == 119:
        b = 80000
        print(b)
        break
    elif a == 120:
        b = 79999
        print(b)
        break
    elif a == 239:
        b = 40000
        print(b)
        break
    elif a > 120 and a < 239:
        a = a - 120
        f = round (40000 / 120 * a)
        b = (79999 - f)
        print(b)
        break
    elif a == 240:
        b = 39999
        print(b)
        break
    elif a == 359:
        b = 20000
        print(b)
        break
    elif a > 240 and a < 359:
        a = a - 240
        f = round (20000 / 120 * a)
        b = (39999 - f)
        print(b)
        break
    elif a == 360:
        b = 19999
        print(b)
        break
    elif a == 480:
        b = 0
        print(b)
        break
    elif a > 360 and a < 480:
        a = a - 360
        f = round (20000 / 120 * a)
        b = (19999 - f)
        print(b)
        break
    else:
        print("error")
        break
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.10.2020, 10:20
Ответы с готовыми решениями:

Проверка кода
import math print (&quot;Задание 51 &quot;) c = input(&quot;Введите c: &quot;) b = input(&quot;Введите b: &quot;) a = input(&quot;Введите a: &quot;) c = float(c) ...

Проверка кода
Выбивает ошибку в инпуте a = int(input('Введите',i,'число')). Как правильно сделать? n = int(input(&quot;n = : &quot;)) s = 0 i =...

Проверка кода
Вот условие на скрине прошу проверить данный код import math x = input(&quot;Введите число &quot;) x = int(x) print(&quot;x=&quot;,x) ...

6
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
12.10.2020, 10:57
Vladimir2222, похоже секунды подаются как вещественное число
0
0 / 0 / 0
Регистрация: 12.10.2020
Сообщений: 3
12.10.2020, 11:20  [ТС]
Заменил
a = float(input())

Не помогает
0
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
12.10.2020, 11:25
Vladimir2222,
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
a = 0 #Количество секунд
b = 0 #Счёт
a = int(input())
if a > 480 or a < 1 :
    b = "error"
elif 0 < a < 60 :
    b = 100000
elif 59 < a < 120 :
    b = (99999 - int(19999 / 59 * (a - 60)))
elif 119 < a < 240 :
    b = (79999 - int(39999 / 119 * (a - 120)))
elif 239 < a < 360 :
    b = (39999 - int(19999 / 119 * (a - 240)))
else :
    b = (19999 - int(19999 / 120 * (a - 360)))
print(b)
Добавлено через 2 минуты
Вот здесь при нахождении "b" может быть разница - либо "int" либо "round"
1
0 / 0 / 0
Регистрация: 12.10.2020
Сообщений: 3
12.10.2020, 11:51  [ТС]
Спасибо за упрощение.
Но данный вариант все равно не принимает.
Failed test #5 of 10. Wrong answer

В коде должны видимо использоваться какие-то дополнительные команды наверно.
Не проходит все этапы.
0
0 / 0 / 0
Регистрация: 19.08.2019
Сообщений: 1
12.10.2020, 12:04
Да дурное задание, 3-й день мучаемся, какой там 5-й тест непонятно.
Исправил еще чтобы всё что больше 480 было 0, но результат тот же.
0
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
12.10.2020, 12:29
Vladimir2222,
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
a = 0 #Количество секунд
b = 0 #Счёт
a = input()
if  not a.isdigit() or int(a) > 480 or int(a) < 1 :
    b = "error"
else :
    a = int(a)
    if 0 < a < 60 :
        b = 100000
    elif 59 < a < 120 :
        b = (99999 - int(19999 / 59 * (a - 60)))
    elif 119 < a < 240 :
        b = (79999 - int(39999 / 119 * (a - 120)))
    elif 239 < a < 360 :
        b = (39999 - int(19999 / 119 * (a - 240)))
    else :
        b = (19999 - int(19999 / 120 * (a - 360)))
print(b)
Добавлено через 14 минут
Vladimir2222, Ссылка на тестировщик есть? Может "потыкаю", посмотрю...
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.10.2020, 12:29
Помогаю со студенческими работами здесь

"Проверка корректности Пин-Кода"
В банке &quot;Литровый&quot; хотят установить сейф. Программистами этого банка уже написан генератор случайных пин-кодов для сейфа. Пин-код имеет вид...

Нужна проверка кода
&gt;&gt;&gt; from PIL import Image, ImageDraw &gt;&gt;&gt; image = Image.new(&quot;RGB&quot;, (320,320), (0,0,0,0)) &gt;&gt;&gt; draw = ImageDraw.Draw(image) &gt;&gt;&gt; from PIL...

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

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

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


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Настройки 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. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru