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

Вывести возраст того, в чьём имени больше всего букв

19.03.2022, 23:32. Показов 5809. Ответов 11

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста написать код к задаче:
Даны возраст и имена трех человек. Надо вывести возраст того, в чьем имени больше всего букв. Если у нескольких людей в имени одинаковое количество букв, вывести возраст того, кто старше
Входные данные:
45
костя
23
света
14
павел
Выходные данные:
45
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.03.2022, 23:32
Ответы с готовыми решениями:

Вывести слова в которых больше всего букв 'м'
Не могу сделать простую задачку по программированию вот условие задачи: Написать программу на с++, которая будет выводить слова, в...

Вывести список клиентов из того региона, в котором их больше всего и еще две задачки
Не ожидал что SQL на столько сложный в понимание C++ полиморфизм и динамические структуры данных как то на много легче зашли)) Всем...

Запросить возраст и вывести фразу: «Совершеннолетний», если возраст больше или равен 16
Добрый день. помогите пожалуйста написать программу запрашивающую возраст и выводящую фразу: «Совершеннолетний», если возраст больше или...

11
 Аватар для Пифагор
2172 / 1655 / 840
Регистрация: 10.01.2015
Сообщений: 5,207
19.03.2022, 23:52
Python
1
2
d = {45: 'костя',  23: 'света', 14: 'павел'}
print(max(d.keys()))
0
3750 / 1944 / 612
Регистрация: 21.11.2021
Сообщений: 3,706
20.03.2022, 00:12
Python
1
2
a = [ (45, 'костя'),  (23, 'светаааааа'), (14, 'павелллллл') ]
print( max( a, key=lambda x:( len(x[1]), x[0] ) )[0] )
Добавлено через 2 минуты
Пифагор, с моим примером не проканает!
0
0 / 0 / 0
Регистрация: 14.12.2021
Сообщений: 14
20.03.2022, 00:20  [ТС]
немного не так, ведь введенные данные могут быть другими
там надо как-то через if прописывать много условий
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
20.03.2022, 00:38
Цитата Сообщение от Eva_1 Посмотреть сообщение
там надо как-то через if прописывать много условий
Кто тебе сказал такую ересь? Если в словаре будет 10К имен - будешь 10 тыщ ифов писать?
0
0 / 0 / 0
Регистрация: 14.12.2021
Сообщений: 14
20.03.2022, 00:45  [ТС]
но в задаче всего три
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
20.03.2022, 00:49
Это ж пример.
0
 Аватар для Пифагор
2172 / 1655 / 840
Регистрация: 10.01.2015
Сообщений: 5,207
20.03.2022, 01:08
Не, комрады, тут словарь не подойдет. И имена, и возраст могут повторяться. Надо подумать, как лучше сделать.
А еще лучше, если Eva_1 уточнит у препода структуру данных и представит нам.
0
0 / 0 / 0
Регистрация: 14.12.2021
Сообщений: 14
20.03.2022, 01:16  [ТС]
эта задача немного похожа на эту:
Даны возраст и имена трех человек и вывести надо имя среднего по возрасту. Всё прописывается через if
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
age1 = int(input())
name1 = input()
age2 = int(input())
name2 = input()
age3 = int(input())
name3 = input()
if age1 > age3 and age1 > age2:
    if age3 > age2:
        print(name3)
    else:
        print(name2)
if age2 > age1 and age2 > age3:
    if age1 > age3:
        print(name1)
    else:
        print(name3)
if age3 > age1 and age3 > age2:
    if age1 > age2:
        print(name1)
    else:
        print(name2)
А в задаче к которой надо написать код работать нужно с длинной имён
Пока все, что есть:
Python
1
2
3
4
5
6
7
8
9
age1 = int(input())
name1 = input()
age2 = int(input())
name2 = input()
age3 = int(input())
name3 = input()
a = len(name1)
b = len(name2)
c = len(name3)
Не знаю как прописать столько условий да ещё если имена равны
0
 Аватар для Пифагор
2172 / 1655 / 840
Регистрация: 10.01.2015
Сообщений: 5,207
20.03.2022, 01:16
Цитата Сообщение от idealist Посмотреть сообщение
Пифагор, с моим примером не проканает!
Не проканает. Но я ориентировался на данные ТС.
0
enx
 Аватар для enx
1190 / 766 / 277
Регистрация: 05.09.2021
Сообщений: 1,772
20.03.2022, 07:53
Цитата Сообщение от Пифагор Посмотреть сообщение
Не, комрады, тут словарь не подойдет.
Я категорически против:

Python
1
2
3
4
5
6
7
8
res = {}
num = 3
 
for _ in range(num):
    age, name = int(input()), len(input())
    res[name] = res.get(name, []) + [age]
 
print(max(res[max(res)]))
Добавлено через 1 минуту
Если прям сильно хочется, можно еще и максимумы сразу найти, но мне писать это лениво в 999999 раз.

Добавлено через 1 минуту
А еще можно просто в цикле пройти имея 2 переменные и тд и тп.
0
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
20.03.2022, 11:32
Цитата Сообщение от iSmokeJC Посмотреть сообщение
Если в словаре будет 10К имен - будешь 10 тыщ ифов писать
точнее входных строк. это пример из 3х имен и что будет дальше никто не знает. поэтому получаем строки до первой пустой
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
max_age = input()
name = len(input())
while True:
    a = input()
    if not a:
        break
    b = len(input())
    if b > name:
        name = b
        max_age = a
    elif b == name and int(a) > int(max_age):
        max_age = a
print(max_age)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.03.2022, 11:32
Помогаю со студенческими работами здесь

Определить средний возраст хоккеистов и вывести сведения о хоккеистах, возраст которых больше 25 лет
Поля структуры: Фамилия Возраст Количество игр Количество пропущенных шайб Задача: Определить средний возраст ...

Вывести предложение, в котором больше всего слов, содержащих равное количество гласных и согласных букв
Дано n произвольных предложений.Слова разделены пробелами, после последнего-точка.Вывести то из них,в котором больше всего слов содержащих...

Вывести среднюю цену всех фильмов того режисёра, который снял больше всего фильмов
Задача в том что бы вывести среднюю цену всех фильмов того режисёра, который снял больше всего фильмов... SELECT avg(price) FROM...

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

Строки. Вывести ту из них, в которой больше всего букв "a"
Надо написать программу, которая принимает с клавиатуры 5 строк и выводит ту из них, в которой больше всего букв "a". Помогите,...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Доступность команды формы по условию
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 существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru