Вопрос задан 13.07.2023 в 10:10. Предмет Информатика. Спрашивает Летун Александр.

35 баллов Задача для Python по теме множества Напишите программу, которая находит все различные

цифры в символьной строке. Входные данные На вход программе подаётся символьная строка. ыходные данные Программа должна вывести в одной строке все различные цифры, которые встречаются в исходной строке, в порядке возрастания. Если в строке нет цифр, нужно вывести слово 'NO'.
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Абисалова Эсланда.

string = input().split()

number_list = []

for elem in string:

   if elem.isdigit() == True:

       number_list.append(elem)

number_list.sort()

if len(number_list) == 0:

   print('NO')

else:

   print(number_list)

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

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

Вот Python-код для этой задачи:

python
def find_unique_digits(input_string): # Создаем пустое множество для хранения уникальных цифр unique_digits = set() # Перебираем каждый символ входной строки for char in input_string: # Проверяем, является ли символ цифрой if char.isdigit(): # Добавляем цифру в множество unique_digits.add(char) # Если множество пустое, значит цифр в строке нет if not unique_digits: return 'NO' # Преобразуем множество в список и сортируем его sorted_digits = sorted(list(unique_digits)) # Возвращаем отсортированные уникальные цифры в строке return ''.join(sorted_digits) # Ввод символьной строки от пользователя input_string = input("Введите символьную строку: ") # Получаем результат и выводим его result = find_unique_digits(input_string) print(result)

Примеры работы программы:

Введите символьную строку: Hello 12345 12345
kotlin
Введите символьную строку: Python is fun! NO
csharp
Введите символьную строку: 42 is the answer 24

Программа выводит уникальные цифры в порядке возрастания или 'NO', если цифр в строке нет.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос