составить новую строку из уникальных символов заданной строки [закрыт]
Закрыт. Этот вопрос необходимо уточнить или дополнить подробностями. Ответы на него в данный момент не принимаются.
Хотите улучшить этот вопрос? Добавьте больше подробностей и уточните проблему, отредактировав это сообщение.
Закрыт 7 лет назад .
Требуется вести с клавиатуры строку и после сформировать новую из тех символов, которые встречаются в ней только один раз.
Отслеживать
52.2k 11 11 золотых знаков 108 108 серебряных знаков 312 312 бронзовых знаков
задан 25 ноя 2016 в 19:29
23 1 1 серебряный знак 6 6 бронзовых знаков
списками, причем, не пользоваться
25 ноя 2016 в 20:36
задание выполнил, просто нужно было указать, что тут требуется метод count и на этом всем спасибо
25 ноя 2016 в 21:07
Добро пожаловать на Stack Overflow. У нас не принято выполнять задания за учащихся. Пожалуйста, решайте задачи самостоятельно и задавайте вопросы по конкретным ошибкам или затруднениям.
26 ноя 2016 в 6:28
@NickVolynkin: суть вопроса понятна, вот к примеру решение (ещё схожая задача). Не нужно фиктивные причины закрытия использовать. Если вы не согласны, что проблему работа за автора не решить, закрывая вопросы, то опубликуйте на Мете свой ответ с предложением о введении такой причины закрытия с конкретной формулировкой (если на чужих ошибках не получается учиться, можно попробовать свои совершать).
26 ноя 2016 в 7:28
@jfs я вижу тут четыре отдельных задачи: ввести строку с клавиатуры; посчитать символы в строке объекты в списке и положить результат, например, в словарь символ: количество ; отфильтровать из словаря ключи по условию на значение; объединить результат в строку. Непонятно, что именно у автора не получается сделать.
26 ноя 2016 в 8:13
3 ответа 3
Сортировка: Сброс на вариант по умолчанию
s = 'qwertyqwertyufgfghjj' # символы "u","h" встречаются один раз set_s = set(s) res = ''.join([x for x in set_s if s.count(x) == 1]) print(res)
upd: без использования списков
s = 'qwertyqwertyufgfghjj' # символы "u" и "h" встречаются один раз set_s = set(s) res = '' for x in set_s: if s.count(x) == 1: res +=x print(res)
Отслеживать
ответ дан 25 ноя 2016 в 20:30
Dmitry Erohin Dmitry Erohin
996 5 5 серебряных знаков 8 8 бронзовых знаков
а как без перевода в списки?
25 ноя 2016 в 20:36
stri = input() result = ''.join(char for char in set(stri) if stri.count(char) == 1)
from collections import Counter stri = input() counter_dict = Counter(stri) result = ''.join(key for key in counter_dict if counter_dict[key] == 1)
result в порядке ввода — index, sorted
result = ''.join(sorted(result, key=stri.index))
Отслеживать
ответ дан 25 ноя 2016 в 20:19
vadim vaduxa vadim vaduxa
8,942 14 14 серебряных знаков 24 24 бронзовых знака
не всё так просто, тут нужно обойтись без использования списков
25 ноя 2016 в 20:25
как хорошо, что я только начал постигать программирование, в частности питон. и так как я еще понимаю только малую часть, то просто не могу осмыслить, что в этом коде написано. поэтому и не могу придать значение твоему мастерству. лол
25 ноя 2016 в 21:01
@rosharh: код в ответе работает, но стиль является неудовлетворительным: ненужное использование lambda , слишком короткие имена везде, уминание кода в одну строку без нужды. Отсутствие описания/разделения: в частности не упоминается, что первое решение это квадратичный алгоритм, а второе решение—линейный. Для крошечного ввода это не важно, но так как ответы на Stack Overflow рассчитаны не только на одного автора, но и для будущих читателей это следует упомянуть. По отдельности больших грехов нет, но по совокупности (не первый раз мне приходится про отсутствие описания говорить), ставлю минус.
Основы Python
Внимание! Все тесты в этом разделе разработаны пользователями сайта для собственного использования. Администрация сайта не проверяет возможные ошибки, которые могут встретиться в тестах.
Проерка знаний учащихся по основам языка программирования Python
Система оценки: 5* балльная
Список вопросов теста
Вопрос 1
Как записывается инструкция, которая формирует символьную строку заданного формата?
Составьте слово из букв:
Ввод и вывод данных в программах на языке Python
Будьте внимательны! У Вас есть 10 минут на прохождение теста. Система оценивания — 5 балльная. Разбалловка теста — 3,4,5 баллов, в зависимости от сложности вопроса. Порядок заданий и вариантов ответов в тесте случайный. С допущенными ошибками и верными ответами можно будет ознакомиться после прохождения теста. Удачи!
Система оценки: 5 балльная
Список вопросов теста
Вопрос 1
Какие из приведённых утверждений правдивы?
Варианты ответов
- В Python не предусмотрено инструкций для ввода и вывода данных.
- Для вывода данных из оперативной памяти компьютера на экран монитора используется инструкция print ()
- Функция print () возвращает числовые данные.
- Функция input () возвращает текстовые данные.
Вопрос 2
Как называется принцип, согласно которому ввод и вывод данных в программе должны сопровождаться поясняющими сообщениями и подсказками?
Варианты ответов
- Понятность программы
- Дружественность пользовательского интерфейса
- Ясность пользовательского интерфейса
- Полезность программы
Вопрос 3
Выберите инструкцию, присваивающую переменной a значение, введённое пользователем с клавиатуры.
Варианты ответов
- a = print ()
- print (a)
- input (a)
- a = input ()
Вопрос 4
Данные какого типа возвращает функция input ()?
Варианты ответов
Вопрос 5
Что будет выведено на экран в результате выполнения инструкции print (2, ‘a’, 8)?
Вопрос 6
Что будет выведено на экран в результате выполнения инструкции print (2, ‘a’, 8, sep = ‘, ‘)?
Вопрос 7
Как записывается инструкция, которая формирует символьную строку заданного формата?
Варианты ответов
Вопрос 8
Какая символьная строка будет сформирована в результате выполнения инструкции
s = ».format (8)? При записи ответа вместо пробелов используйте нижние подчёркивания.
Вопрос 9
Какая символьная строка будет сформирована при выполнении инструкции s = ».format (3.1496)? При записи ответа вместо пробелов используйте нижние подчёркивания.
Вопрос 10
Запишите в нормальной форме число 0.2e+01.
Выберите инструкцию присваивающую переменной a значение введенное пользователем с клавиатуры
Почему Маша Миронова из повести Капитанская дочка, преданная и скромная?
Предмет: Биология,
автор: vladkoptsev48
ЗАПОЛНИТЕ ТАБЛИЦУ СРОЧНОО.
Предмет: Информатика,
автор: Аноним
назови известные тебе операционные системы
Предмет: Биология,
автор: Влад212212
Кратко описать пищеварительную систему плоских червей
Информатика,
вопрос задал berikbaevermurat25,
8 месяцев назад
Ответы на вопрос
Ответил restIess
Второй ответ: a = input()
Биология,
27 дней назад
какое будет потомство от скрещивания двух гетерозиготных мух дррозофил с серым телом ( чёрное тело рецессивный признак)?
Литература,
27 дней назад
что происходит с Марьей Болконской в 1 томе «Войны и мир»…
Математика,
8 месяцев назад
Выбери наибольшее число и округли его до сотен срочно!! Дам 11баллов…
Қазақ тiлi,
8 месяцев назад
3-тапсырма. Көп нүктенің орнына тиісті сөздерді жазып, мақал-мәтелдерді толықтырыңдар.
Алгебра,
6 лет назад
Решить уравнение, пожалуйста…
Биология,
6 лет назад
Изучите кору 3-4 видов деревьев или кустарников. Провелите ладонью по коре. Какова она на ощупь ( гладкая, шершавая, бугристая, с трещинами…)? Каков цвет коры?
Нужны названия 3 видов, цвет,…
Какой элемент схемы является инструкцией?
Определите порядок выполнения операций в указанной инструкции?
- 1-2-3-4-5
- 5-3-4-2-1
- 5-4-3-2-1
Какие из приведнных утверждений являются ложными?
- Программы на Python состоят из модулей
- Переменные в Python автоматически объявляются перед первым использованием.
- Python не является интерпретируемым языком программирования.
- Переменная — это именованная область жсткого диска
Как называется инструкция, которая определяет данные соответствующие переменной?
- Инструкция присваивания
- Инструкция цикла
- Инструкция определения
Какие значения из указанных могут принимать переменные типа int?
Как называется принцип, согласно которому ввод и вывод данных в программе должны сопровождаться поясняющими сообщениями и подсказками?
- Понятность программы
- Полезность программы
- Дружественность пользовательского интерфейса
- Ясность пользовательского интерфейса
Выберите инструкцию, присваивающую переменной a значение, введнное пользователем с клавиатуры.
- print (a)
- input (a)
- a = input ()
- a = print ()
Какие из приведенных утверждений являются ложными python
3 Смотреть ответы Добавь ответ +10 баллов
Какой из следующих утверждений даст ошибку? Нужна помощь в python
Введение в Python. Структура программы
- Команды
- Инструкции
- Операторы
- Модули
- -10
- ‘a10c’
- 10
- 7.8
- Инструкция ветвления
- Инструкция цикла
- Инструкция присваивания
- Инструкция определения
Определите порядок выполнения операций в указанной инструкции?
предложение вопросительное, невосклицательное, простое, двусоставное, распространенное, сложнено обращением.
ты клонишь гр основа, подлеж — ты, выр местоимением. клонишь — простое глагольное сказуемое, выр глаголом, клонишь что? макушку дополнение, выр существит, какую? свою определение,выр местоимением, клонишь ,выр существит с предлогом — над чем? дополнение
Начало программирования на языке Python
Какие значения из указанных могут принимать переменные типа int?
Варианты ответов
Вопрос 2
Определите порядок выполнения операций в указанной инструкции?
a = 3 — 5 * 4 ** (-3 + 2)
Варианты ответов
Вопрос 3
Какое значение будет у переменной val после выполнения инструкции val = 3 ** 4 — 2 &
Вопрос 4
Что будет выведено на экран в результате выполнения инструкции print (2, ‘a’, 8)?
Вопрос 5
Выберите инструкцию, присваивающую переменной a значение, введённое пользователем с клавиатуры.
Варианты ответов
- a = input()
- input(a)
- a = print()
- print(a)
Вопрос 6
Данные какого типа возвращает функция input ()?
Варианты ответов
Вопрос 7
Какие из приведённых утверждений правдивы?
Варианты ответов
- В Python не предусмотрено инструкций для ввода и вывода данных
- Для вывода данных из оперативной памяти компьютера на экран монитора используется инструкция print ()
- Функция print () возвращает числовые данные.
- Функция input () возвращает текстовые данные.
Вопрос 8
Что будет выведено на экран в результате выполнения инструкции print (2, ‘a’, 8, sep = ‘, ‘)?
Вопрос 9
Как называются алгоритмы, содержащие ветвления?
Варианты ответов
- Линейные
- Разветвляющиеся
- Циклические
- Рекурсивные
Вопрос 10
Как называется алгоритмическая конструкция, которая в зависимости от некоторого условия исполняет одну из двух последовательностей действий?
Варианты ответов
- Следование
- Ветвление
- Цикл
Вопрос 11
Какие значения могут принимать переменные логического типа в языке Python?
Варианты ответов
Вопрос 12
Какая чать оператора ветвления в языке Python реализует разделение кода более, чем на две ветви? (используется при вложенных условиях)
Варианты ответов
Вопрос 13
При помощи чего простые логические высказывания соединяются в сложные?
Варианты ответов
- С помощью союзов
- С помощью основных арифметических операций
- С помощью инструкции присваивания
- С помощью логических операций
Вопрос 14
Какой из блоков обязательно присутствует в сокращённой форме записи ветвления?
Варианты ответов
Вопрос 15
Какое значение, должна иметь переменная s, чтобы в ветвлении с условием s != 0 выполнился блок else?