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

Найти средний рост

16.01.2020, 20:02. Показов 10616. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Входные данные:
5
Ivanov 2 m
Petrov 6 f
Sidorov 205 s
Pupkin 75 d
Mikheev 40 v
Выходные данные:
Pupkin

--------------------------
Данные для решения задачи:
d=25.4 мм
v=44.5 мм
m=1000 мм
s=10 мм
f=304.8 мм
--------------------------

Проходит набор на соревнования , вводится количество участников (n), потом именно в таком формате n строк с данными про участников(все данные про участника в 1 строку), позже вы переводите все росты в одну единицу измерения (мм),сортируете их во возрастанию,находите и выводите фамилию человека , чей рост является по-середине.
Надеюсь, что понятно объяснил)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.01.2020, 20:02
Ответы с готовыми решениями:

Определите средний рост мальчиков и средний рост девочек
Известно количество учеников в классе и их рост (см.); рост мальчиков условно задан отрицательными числами. Определите средний рост...

Вычислить средний рост посетителей
1. В спортзал каждый день приходит определенное количество посетителей. используя запросы ввести, сколько человек посетили спортзал в...

Прочитать файл данных (формата TSV) и подсчитать для каждого класса средний рост учащихся
Дан файл с таблицей в формате TSV с информацией о росте школьников разных классов. Напишите программу, которая прочитает этот файл и...

11
16 / 16 / 4
Регистрация: 19.04.2013
Сообщений: 1,194
16.01.2020, 20:13
Ну так а в чём проблема?
0
0 / 0 / 0
Регистрация: 16.01.2020
Сообщений: 4
17.01.2020, 08:16  [ТС]
Цитата Сообщение от UProger Посмотреть сообщение
Ну так а в чём проблема?
Можешь сейчас написать на питоне / паскале ?

Добавлено через 1 минуту
ну напиши код на питоне / паскале
0
Эксперт по компьютерным сетямЭксперт Pascal/Delphi
 Аватар для TAVulator
4191 / 1292 / 237
Регистрация: 27.07.2009
Сообщений: 3,962
17.01.2020, 09:23
Держи.
Python
1
2
3
4
5
6
7
k = {'d':25.4, "v":44.5, "m":1000, "s":10, "f":304.8}
n = int(input())
man = []
for i in range(n):
  man.append(input().split())
  man[i][1] = int(man[i][1]) * k[man[i][2]]
print(man[next(i for i, (_, x, __) in enumerate(man) if x == (min([man[i][1] for i in range(len(man))], key=lambda num: abs(num - sum([man[i][1] for i in range(len(man))])/len(man)))))][0])
Если разберешься, как он работает, то считай усвоил материал )
1
0 / 0 / 0
Регистрация: 16.01.2020
Сообщений: 4
17.01.2020, 10:28  [ТС]
Цитата Сообщение от TAVulator Посмотреть сообщение
Держи.
Python
1
2
3
4
5
6
7
k = {'d':25.4, "v":44.5, "m":1000, "s":10, "f":304.8}
n = int(input())
man = []
for i in range(n):
  man.append(input().split())
  man[i][1] = int(man[i][1]) * k[man[i][2]]
print(man[next(i for i, (_, x, __) in enumerate(man) if x == (min([man[i][1] for i in range(len(man))], key=lambda num: abs(num - sum([man[i][1] for i in range(len(man))])/len(man)))))][0])
Если разберешься, как он работает, то считай усвоил материал )
не работает при многих тестах)
11 из 100 баллов
0
Эксперт по компьютерным сетямЭксперт Pascal/Delphi
 Аватар для TAVulator
4191 / 1292 / 237
Регистрация: 27.07.2009
Сообщений: 3,962
17.01.2020, 12:41
Цитата Сообщение от Hayker2283064 Посмотреть сообщение
не работает при многих тестах)
на каких, например?
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
18.01.2020, 14:03
Цитата Сообщение от Hayker2283064 Посмотреть сообщение
чей рост является по-середине.
Медиана штоле?
0
Эксперт Python
1356 / 653 / 207
Регистрация: 23.03.2014
Сообщений: 3,057
19.01.2020, 10:22
Рыжий Лис, Онм медиану потеряли,я, кажись, нашел
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import random
 
 
def medfinder(n):
    mlist = [random.randint(-10, 10) for i in range(n)]
    print(mlist)
    strlst = sorted(mlist)
    # print(strlst)
    lstlen = len(mlist)
    index = (lstlen - 1) // 2
    if lstlen % 2 == 0:
        res = strlst[index]
        print(res)
        return res
    else:
        res = (strlst[index] + strlst[index + 1]) / 2.0
        print(res)
        return res
 
 
if __name__ == '__main__':
    n = int(input())
    medfinder(n)
Добавлено через 7 минут
Господа и дамы из Я.лицея, говорю сразу: я даю решения, в качестве примера, решения проверены и работают, НО, оформлены чуть иначе, чем принимает тестирующая система, поэтому, Ваша задача: понять и переработать, можно, конечно,запихнуть, в систему, как они есть, ,тогда, вы потеряете время и впадете в панику, обругав всех, потому, что дали не правильный пример, вместо того, чтобы чутка задуматься и дать внятные данные тестов, на которых решения падают.
Каждый я.Лицеист никогда не говорил фразы: падает на этом тесте, Ни единого раза не приводя данные(входные \выхолдные, которые на этом тесте должна давать задача)).
1
Эксперт по компьютерным сетямЭксперт Pascal/Delphi
 Аватар для TAVulator
4191 / 1292 / 237
Регистрация: 27.07.2009
Сообщений: 3,962
20.01.2020, 06:35
Цитата Сообщение от Рыжий Лис Посмотреть сообщение
Медиана штоле?
как я понял - нет. Т.к. если кол-во человек будет четным, то вариант с медианой не прокатит. Как я понял - находим средний рост (сумму делим на кол-во) и находим ближайшего человека к этому росту. Что я и сделал.
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
20.01.2020, 06:42
Всё равно это будет медиана:
Если в выборке чётное число элементов, медиана может быть не определена однозначно: для числовых данных чаще всего используют полусумму двух соседних значений
0
Эксперт по компьютерным сетямЭксперт Pascal/Delphi
 Аватар для TAVulator
4191 / 1292 / 237
Регистрация: 27.07.2009
Сообщений: 3,962
20.01.2020, 07:08
Цитата Сообщение от Рыжий Лис Посмотреть сообщение
для числовых данных чаще всего используют полусумму двух соседних значений
в задаче необходимо найти фамилию участника с конкретным ростом. Если мы тупо найдем медиану, то не найдем конкретного участника.
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
20.01.2020, 07:11
Тогда можно взять нижнюю медиану. Конкретный участник тогда будет.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.01.2020, 07:11
Помогаю со студенческими работами здесь

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

Найти средний рост мужчин
Известны рост и пол каждого из 22 человек. Найти средний рост мужчин.

Средний рост учеников в классе
Программисту Васе поставили задачу разработать систему, вычисляющую средний рост учеников в классе. Данные в эту систему поступают...

Напишите программу, которая подсчитает для каждого класса средний рост учащегося.
Напишите программу, которая подсчитает для каждого класса средний рост учащегося. На вход подается количество n учащихся, а затем в n...

Известен рост 12 юношей Определить, сколько из них имеют рост менее 165 см
Известен рост 12 юношей. Определить, сколько из них имеют рост менее 165 см.


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru