Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/140: Рейтинг темы: голосов - 140, средняя оценка - 4.73
29 / 26 / 5
Регистрация: 20.11.2018
Сообщений: 40

Только миллиардеры

02.01.2019, 13:41. Показов 27401. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Предположим, вы работаете в журнале «Форбс» и составляете список миллиардеров, упоминавшихся в нескольких номерах журнала — точнее, не самих миллиардеров, а только их состояний. У вас имеется список всех денежных сумм, упоминавшихся в каждом номере журнала; нужно выделить из них те, что не меньше миллиарда.

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

Формат ввода
Все данные вводятся на одной строке. Данные по журналам (не менее одного) разделены точкой с запятой. Целочисленные денежные суммы, упоминающиеся в каждом номере журнала (не менее чем по одной), разделены запятыми.

Формат вывода
Нужно вывести только те денежные суммы из введённых, которые не меньше миллиарда, в том же порядке, в каком они вводились. Данные по каждому номеру журнала выводятся на отдельной строке, суммы из одного номера разделяются запятыми.

Пример

Ввод

10000,10000000000,200000;2000000000,1345 678910,330000000


Вывод

10000000000
2000000000,1345678910


Сам код:

------------
Python
1
2
3
4
5
6
7
8
word = input().split(';')
elem = []
for i in range(len(word)):
    word_ = word[i].split(',')
    for j in word_:
        if int(j) > 1000000000:
            elem.append(j)
    print(','.join(elem))
------------

Программа выводит следующее:


10000000000
10000000000,2000000000,1345678910
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.01.2019, 13:41
Ответы с готовыми решениями:

Только миллиардеры
Предположим, вы работаете в журнале «Форбс» и составляете список миллиардеров, упоминавшихся в нескольких номерах журнала — точнее, не...

Только миллиардеры
Предположим, вы работаете в журнале «Форбс» и составляете список миллиардеров, упоминавшихся в нескольких номерах журнала — точнее, не...

Только миллиардеры
Предположим, вы работаете в журнале «Форбс» и составляете список миллиардеров, упоминавшихся в нескольких номерах журнала — точнее, не...

5
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
02.01.2019, 14:20
Python
1
2
3
t = '10000,10000000000,200000;2000000000,1345678910,330000000'
 
print('\n'.join(','.join(j for j in i.split(',') if int(j) > 1000000000) for i in t.split(';')))
Добавлено через 8 минут
Внимание на 5-ю строку.
Python
1
2
3
4
5
6
7
8
9
word = input().split(';')
#elem = []
for i in range(len(word)):
    word_ = word[i].split(',')
    elem = []  # !!!
    for j in word_:
        if int(j) > 1000000000:
            elem.append(j)
    print(','.join(elem))
3
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
02.01.2019, 15:46
Цитата Сообщение от varidator Посмотреть сообщение
Попробуйте решить эту задачу без явного использования циклов
Python
1
2
3
4
def fun(x):
    return ','.join(list(filter(lambda x : int(x)>1000000000,x.split(','))))
    
print('\n'.join(list(map(fun,input().split(';')))))
10000000000
2000000000,1345678910
1
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
02.01.2019, 16:07
Semen-Semenich, у мя проще
0
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
02.01.2019, 16:21
Рыжий Лис, согласен что проще но я по условию делал без явных циклов хотя принцип действий один разбиваем строку по ; затем каждый элемент по , и отфильтровываем лишние
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
02.01.2019, 16:51
Semen-Semenich, фыр, здесь тоже только "списочные выражения":
Python
1
print('\n'.join(','.join(j for j in i.split(',') if int(j) > 1000000000) for i in t.split(';')))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.01.2019, 16:51
Помогаю со студенческими работами здесь

Только миллиардеры
Предположим, вы работаете в журнале «Форбс» и составляете список миллиардеров, упоминавшихся в нескольких номерах журнала — точнее, не...

Только миллиардеры
Предположим, вы работаете в журнале «Форбс» и составляете список миллиардеров, упоминавшихся в нескольких номерах журнала — точнее, не...

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

как сравнить элементы двух массивов, но только так, чтобы первый сравнивался только с первым, второй только со вторым и т.д.?
Подскажите пожалуйста, как сравнить элементы двух массивов, но только так, чтобы первый сравнивался только с первым, второй только со...

Напечатать только те слова, перед которыми в строке находятся только меньшие слова, а за ними – только большие
Помогите написать программу на языке ANSI C или C++ Дана строка s, содержащая от 1 до 30 слов, в каждом из которых от 1 до 5 ...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
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. Реализовать контроль заполнения реквизита. . .
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. Задача: вывести данные из ТЧ нетипового документа. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru