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

Дартс

10.04.2022, 19:18. Показов 3082. Ответов 2

Студворк — интернет-сервис помощи студентам
Стандартная мишень для игры в дартс разделена на 20 ячеек с номерами от 1 до 20. В центре расположено «яблочко», попадание в которое приносит игроку 50 очков. Вокруг него — зелёное кольцо, при попадании в которое засчитывается 25 очков. Попадание во внешнее (узкое) кольцо мишени удваивает число сектора, а во внутреннее — утраивает.

Эти правила показались игрокам слишком простыми, поэтому они решили присвоить секторам во внешнем и внутреннем кольцах случайные значения. В глобальной переменной scoring хранится словарь для подсчета очков (обратите внимание, что в случае внутреннего и внешнего колец значениями являются словари, ключами в которых являются номера сектора, а значениями –– количество очков):

Яблочко: 50

Зеленое кольцо: 25

Внешнее кольцо: 1: 8, 2: 6, 3: 42,…, 20: 50

Внутреннее кольцо: 1: 2, 2: 9, 3: 56,…, 20: 3

Напишите функцию score(), которая принимает на вход 1 (если это «Яблочко» или «Зеленое кольцо») или 2 аргумента (если это внутреннее или внешнее кольцо, то название кольца и номер сектора) и возвращает количество очков.

Пример 1
Ввод Вывод
print(score("Яблочко"))
50
Пример 2
Ввод Вывод
print(score("Внешнее_кольцо", 1))
8
Примечания
В этой задаче не надо использовать параметры *args и **kwargs




import random as ra

a = int(ra.uniform(1, 50))
b = int(ra.uniform(1, 50))
k = {'Яблочко': 50, 'Зеленое_кольцо': 25,
'Внешнее_кольцо': {1: 8, 2: 6, 3: 42, 4: a, 5: a, 6: a, 7: 38, 8: 1,
9: 41, 10: 14, 11: 38, 12: 38, 13: 3, 14: 36, 15: 48,
16: a, 17: 21, 18: a, 19: 11, 20: 50},
'Внутреннее_кольцо': {1: 2, 2: 16, 3: 56, 4: b, 5: 16, 6: b, 7: 38,
8: b, 9: b, 10: b, 11: b, 12: b, 13: b, 14: 21,
15: b, 16: b, 17: b, 18: b, 19: b, 20: 39}


def score(s, h = 0):
global k
if not h:
return k[s]
return k[s][h]

выводит ошибку


stdout:
/bin/sh ./build.sh 1>&2
Makefile:2: recipe for target 'build' failed


stderr:
./solution.py:1:1: E902 TokenError: EOF in multi-line statement
Код не соответствует стандарту PEP8
или в нем есть синтаксические ошибки
make: *** [build] Error 1
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.04.2022, 19:18
Ответы с готовыми решениями:

Дартс
Максим, Виталий и Ксения очень любят играть в дартс. Для проведения больших соревнований они решили разработать систему автоматического...

Дартс
Стандартная мишень для игры в дартс разделена на 20 ячеек с номерами от 1 до 20. В центре расположено «яблочко», попадание в которое...

Дартс
Стандартная мишень для игры в дартс разделена на 20 ячеек с номерами от 1 до 20. В центре расположено «яблочко», попадание в которое...

2
Вирусоборец
 Аватар для thyrex
14450 / 7489 / 1582
Регистрация: 06.09.2009
Сообщений: 27,133
10.04.2022, 20:23
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import random as ra
 
def score(s, h = 0):
    global k
    if not h:
        return k[s]
    return k[s][h]
 
a = int(ra.uniform(1, 50))
b = int(ra.uniform(1, 50))
k = {'Яблочко': 50, 'Зеленое_кольцо': 25,
     'Внешнее_кольцо': {1: 8, 2: 6, 3: 42, 4: a, 5: a, 6: a, 7: 38, 8: 1, 9: 41, 10: 14, 11: 38, 12: 38, 13: 3, 14: 36, 15: 48, 16: a, 17: 21, 18: a, 19: 11, 20: 50},
     'Внутреннее_кольцо': {1: 2, 2: 16, 3: 56, 4: b, 5: 16, 6: b, 7: 38, 8: b, 9: b, 10: b, 11: b, 12: b, 13: b, 14: 21, 15: b, 16: b, 17: b, 18: b, 19: b, 20: 39}}
 
print(score("Яблочко"))
print(score("Зеленое_кольцо"))
print(score("Внешнее_кольцо", 1))
print(score("Внутреннее_кольцо", 3))
Bash
1
2
3
4
50
25
8
56
0
1 / 1 / 0
Регистрация: 10.04.2022
Сообщений: 3
11.04.2022, 18:26  [ТС]
Там без рандома нада

Добавлено через 39 секунд
я уже решил. спасибо
если нужно могу дать рабочий код который нужен
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.04.2022, 18:26
Помогаю со студенческими работами здесь

Дартс
В системе координат X, Y «нарисована» мишень на 10 кругов с центром в начале координат и шагом радиуса 10 единиц. Кругу с радиусом 10...

Дартс
Стандартная мишень для игры в дартс разделена на 20 ячеек с номерами от 1 до 20. В центре расположено «яблочко», попадание в которое...

Дартс на StringGrid
Нужно сделать дартс с помощью StringGrida. Матрицу я сделал, а прицел хочу сделать с помощью 2-х ScrollBar, то есть ScrollBar замкнуты...

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

OpenGl Дартс
OpenGL Часть 1 Есть проект дартс!В нем есть нарисован дротик и цель, в которую дротик летит. 2.Возможность попадание дротика в...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru