Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите пожалуйста написать 2 программы на Python.

Арсений Цебоев Ученик (97), открыт 3 недели назад
2. Создайте функцию, которая будет принимать на вход строку и символ, и заменять все вхождения этого символа в строке на символ "*". Напишите тесты для этой функции.

3. Напишите программу, которая будет принимать на вход строку и выводить на экран все уникальные символы этой строки в алфавитном порядке, без учета регистра.
2 ответа
Константин Кисель Знаток (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)
Арсений ЦебоевУченик (97) 3 недели назад
Спасибо
Похожие вопросы