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

Известен вес боксера (х), такой, что боксер может быть отнесен к одной из трех весовых категорий

18.02.2021, 22:33. Показов 7645. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
) Известен вес боксера (х), такой, что боксер может быть отнесен к одной из
трех весовых категорий: 1) легкий вес — до 60 кг; 2) первый полусредний вес
— до 64 кг; 3) полусредний вес — до 69 кг. Определить, в какой категории
будет выступать данный боксер.

Помогите пожалуйста
Заранее спасибо)))
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.02.2021, 22:33
Ответы с готовыми решениями:

Что за баг может быть такой в VLC Player 2.1.2?
Здравствуйте! Много говорить не буду - только по сути. Создаю окно через WinAPI. Его клиентскую область использую для вывода видео через...

Известен вес каждого человека из группы. Верно ли, что вес самого тяжелого из них превышает массу самого легко
Известен вес каждого человека из группы. Верно ли, что вес самого тяжелого из них превышает массу самого легкого более чем в 2 раза?

Известен вес каждого человека из группы. Верно ли что вес самого тяжолого из них превышает массу самого легкого более чем в 2 раза
Известен вес каждого человека из группы.Верно ли что вес самого тяжолого из них превышает массу самого легкого более чем в 2 раза?

18
0 / 0 / 0
Регистрация: 18.02.2021
Сообщений: 3
18.02.2021, 23:55
Возможно так?) Если такова была цель:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Legkiy_Ves = ("Легкий вес (до 60 кг)")
Perviy_Polusredniy_Ves = ("Первый полусредний вес (до 64 кг)")
Polusredniy_Ves = ("Полусредний вес (до 69 кг)")
 
Name = str(input("Введите имя боксера: "))
Boxer1 = float(input("Введите вес боксера: "))
 
 
if Boxer1 < 60:
    Boxer1 = Legkiy_Ves
elif Boxer1 < 64:
        Boxer1 = Perviy_Polusredniy_Ves
elif Boxer1 < 69:
        Boxer1 = Polusredniy_Ves
else:
    Boxer1 = ("Выше Полусредней")
 
print(Name, "находится в категории: ", Boxer1)
0
Модератор
Эксперт Python
 Аватар для Fudthhh
2695 / 1601 / 513
Регистрация: 21.02.2017
Сообщений: 4,210
Записей в блоге: 1
20.02.2021, 08:54
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
data = (
    (60, "легкий вес"),
    (64, "первый полусредний вес"),
    (69, "полусредний вес"),
)
 
 
x = int(input())
 
for weight, rank in data:
    if x < weight:
        print(rank)
        break
else:
    print("вне условия")
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,667
Записей в блоге: 29
20.02.2021, 09:01
Цитата Сообщение от DmFat Посмотреть сообщение
data = (
    (60, "легкий вес"),
    (64, "первый полусредний вес"),
    (69, "полусредний вес"),
)
хмм...пара ключ-значение...какую то структуру данных напоминает...не могу вспомнить
1
20.02.2021, 09:15

Не по теме:

Welemir1, я тоже долго думал, так и не смог вспомнить...

0
 Аватар для Semen-Semenich
5222 / 3469 / 1173
Регистрация: 21.03.2016
Сообщений: 8,295
20.02.2021, 11:22
Цитата Сообщение от Welemir1 Посмотреть сообщение
хмм...пара ключ-значение...какую то структуру данных напоминает...не могу вспомнить
будет замороченно. читать сначала в цикле все ключи проверять по условию а потом выводить значение по ключу. DmFat, предложил оптимальное решение
0
Модератор
Эксперт Python
 Аватар для Fudthhh
2695 / 1601 / 513
Регистрация: 21.02.2017
Сообщений: 4,210
Записей в блоге: 1
20.02.2021, 11:29
Лучший ответ Сообщение было отмечено Welemir1 как решение

Решение

Версия для Welemir1:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
data = {
    "легкий вес": 60,
    "первый полусредний вес": 64,
    "полусредний вес": 69,
}
 
x = int(input())
 
for rank, weight in data.items():
    if x < weight:
        print(rank)
        break
else:
    print("вне условия")
Добавлено через 1 минуту
Версия чтоб позлить Welemir1:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
data = {
    "легкий вес": range(0, 60),
    "первый полусредний вес": range(60, 64),
    "полусредний вес": range(64, 69)
}
 
x = int(input())
 
for rank, weights in data.items():
    if x in weights:
        print(rank)
        break
else:
    print("вне условия")
1
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,667
Записей в блоге: 29
20.02.2021, 11:59
Цитата Сообщение от Semen-Semenich Посмотреть сообщение
будет замороченно.
будет аналогично

Цитата Сообщение от DmFat Посмотреть сообщение
Версия чтоб позлить Welemir1:
ну почему сразу позлить, вариант со сравнением просто лучше, а рейндж интереснее. Кстати, для младших питонов типа 3.6 может и не срабоать со словарем)))
0
Модератор
Эксперт Python
 Аватар для Fudthhh
2695 / 1601 / 513
Регистрация: 21.02.2017
Сообщений: 4,210
Записей в блоге: 1
20.02.2021, 12:40
Welemir1, а как тебе такое?
Python
1
2
3
4
5
data = ["легкий вес"] * 60 + ["первый полусредний вес"] * 4 + ["полусредний вес"] * 5
 
x = int(input())
 
print(data[x] if 0 <= x < len(data) else "вне условия")
0
20.02.2021, 12:48

Не по теме:

DmFat, вот теперь разозлил

0
20.02.2021, 12:50

Не по теме:


Welemir1,

Кликните здесь для просмотра всего текста

0
Модератор
Эксперт Python
 Аватар для Fudthhh
2695 / 1601 / 513
Регистрация: 21.02.2017
Сообщений: 4,210
Записей в блоге: 1
20.02.2021, 12:51
Python
1
2
3
4
5
6
7
8
data = ["легкий вес"] * 60 + ["первый полусредний вес"] * 4 + ["полусредний вес"] * 5
 
x = int(input())
 
try:
    print(data[x])
except IndexError:
    print("вне условия")
0
5515 / 2868 / 571
Регистрация: 07.11.2019
Сообщений: 4,758
20.02.2021, 12:52
А почему вес в int? float логичнее же..
0
Модератор
Эксперт Python
 Аватар для Fudthhh
2695 / 1601 / 513
Регистрация: 21.02.2017
Сообщений: 4,210
Записей в блоге: 1
20.02.2021, 12:53
u235, это ни как не влияет на решение задачи.
0
5515 / 2868 / 571
Регистрация: 07.11.2019
Сообщений: 4,758
20.02.2021, 13:45
DmFat, зато будут ошибка, если пользователь введет, например 63.5.
0
Модератор
Эксперт Python
 Аватар для Fudthhh
2695 / 1601 / 513
Регистрация: 21.02.2017
Сообщений: 4,210
Записей в блоге: 1
20.02.2021, 13:58
u235, почему же? Если вес до определенной единицы, то он соответствует своей категории, int безцеремонно сносит дробную часть к нулю (если учесть что длина дробной части не будет превышать 16).
0
5515 / 2868 / 571
Регистрация: 07.11.2019
Сообщений: 4,758
20.02.2021, 14:04
DmFat, к чему разговоры? Практика - критерий истины. Просто попробуйте ввести в вашу программу 63.5.

Добавлено через 2 минуты
Int сносит дробную часть у float, а у вас str.
Тогда уж так:
Python
1
x=int(float(input()))
0
Модератор
Эксперт Python
 Аватар для Fudthhh
2695 / 1601 / 513
Регистрация: 21.02.2017
Сообщений: 4,210
Записей в блоге: 1
20.02.2021, 14:12
u235, сорян, я не смотрел со стороны ввода, смотрел только со стороны реализации алгоритма, а так да, ты прав - мой косяк.
0
5515 / 2868 / 571
Регистрация: 07.11.2019
Сообщений: 4,758
20.02.2021, 14:18
С numpy, если интересно:
Python
1
2
3
4
5
import numpy as np
category=('легкий вес','первый полусредний вес', 'полусредний вес')
interval=np.array([60,64,69])
w=float(input())
print(category[np.digitize(w, interval)])
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.02.2021, 14:18
Помогаю со студенческими работами здесь

Известен вес трех пакетов с цементом. Определить, одинаковы пакеты по весу или нет?
Уважаемые знатоки помогите пожалуйста, туплю по страшному! Известен вес трех пакетов с цементом. Определить, одинаковы пакеты по...

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

Определить принадлежность вводимого с клавиатуры символа к одной из трех категорий
срочно нужно решить задачи: №1 составьте блок схему алгоритма и программу его реализации задачи определения принадлежности к одной из...

Может ли быть такой ответ?
В числителе у меня получилось 6,3 - 7,09. В следствии чего ответ вышел -0,83. Поэтому вопрос: может ли ответ быть отрицательным в...

Почему не может быть такой функции?
ofstream input_file(str1) ; такой строкой кода я открываю файл. ofstream - тип обекта input_file - обект типа ofstream а тепрь...


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

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru