Константин Кисель
Знаток
(254)
3 недели назад
1.
def replace_character(input_string, char_to_replace):
"""
Заменяет все вхождения заданного символа в строке на символ '*'.
:param input_string: Строка, в которой нужно заменить символы.
:param char_to_replace: Символ, который нужно заменить.
:return: Измененная строка с замененными символами.
"""
return input_string.replace(char_to_replace, '*')
# Тесты для функции
def test_replace_character():
assert replace_character("hello world", "o") == "hell* w*rld"
assert replace_character("test case", "t") == "*es* case"
assert replace_character("abcd", "e") == "abcd" # символ не найден
assert replace_character("", "a") == "" # пустая строка
assert replace_character("aaa", "a") == "***" # все символы заменены
print("Все тесты пройдены успешно!")
# Запуск тестов
test_replace_character()
2.
def unique_characters(input_string):
"""
Выводит уникальные символы строки в алфавитном порядке, без учета регистра.
:param input_string: Строка, из которой нужно извлечь уникальные символы.
"""
unique_chars = set(input_string.lower()) # Уникальные символы в нижнем регистре
sorted_chars = sorted(unique_chars) # Сортируем символы
print("".join(sorted_chars)) # Выводим в алфавитном порядке
# Пример использования
input_str = input("Введите строку: ")
unique_characters(input_str)
3. Напишите программу, которая будет принимать на вход строку и выводить на экран все уникальные символы этой строки в алфавитном порядке, без учета регистра.