Чтобы решить эту задачу, давайте пошагово разберем, как можно выделить имена и числа из одной строки, а затем вывести их в нужном формате.
Шаг 1: Понять структуру входной строки
Входная строка состоит из:
- Имен (строк)
- Положительных целых чисел
Элементы строки отделены пробелами. Например, строка: "Иван 25 Анна 30 45 Петр".
Шаг 2: Разделить строку
Мы можем начать с разделения всей строки на отдельные элементы, используя пробел в качестве разделителя. Для этого используем метод split().
Шаг 3: Использовать циклы для разделения имен и чисел
После разделения мы можем пройтись по каждому элементу и определить, является ли он именем (строкой) или числом (целым числом). Мы знаем, что числа представлены в виде строк, но содержат только цифры.
Шаг 4: Сохранение имен и чисел в разные списки
Создаем два списка: один для имен, другой для чисел. Если элемент - это строка, добавляем его в список имен. Если это положительное целое число (проверяем с помощью isnumeric()), добавляем его в список чисел.
Шаг 5: Форматирование результата
Наконец, нам нужно объединить списки в строки, где элементы разделены запятой и пробелом, а если списки пустые — выводить пустые квадратные скобки.
Пример кода:
Вот пример того, как это можно реализовать на Python:
def split_names_and_numbers(input_string):
elements = input_string.split()
names = []
numbers = []
for element in elements:
if element.isnumeric(): # Проверка, является ли элемент числом
numbers.append(element)
else:
names.append(element)
# Форматируем результат
names_output = ", ".join(names) if names else "[]"
numbers_output = ", ".join(numbers) if numbers else "[]"
return names_output, numbers_output
# Пример использования
input_string = "Иван 25 Анна 30 45 Петр"
names, numbers = split_names_and_numbers(input_string)
print("Имена:", names)
print("Числа:", numbers)
Результат:
Если мы применим этот код к примеру строки "Иван 25 Анна 30 45 Петр", получим:
- Имена: "Иван, Анна, Петр"
- Числа: "25, 30, 45"
Если в строке не будет имен или чисел, например, "25 30", вывод будет:
- Имена: "[]"
- Числа: "25, 30"
Таким образом, мы выполняем задачу согласно условиям!