В строке нужно заменить каждую гласную по след. принципу: Ввод - привет, Вывод - призивезет

Рейтинг: -3Ответов: 3Опубликовано: 19.03.2023
s = str (input())
b = ('а', 'у', 'о', 'ы', 'и', 'э', 'я', 'ю', 'е')
for i in s:
    if i in b:
        s = s.replace(i, i+'з'+i,)
print(s)

Ответы

▲ 2

Можно применить метод .translate() с предварительным созданием таблицы замены символов через str.maketrans()

s = 'привет'
mytable = str.maketrans({k: f'{k}з{k}' for k in 'ауоыиэюяе'})
print(s.translate(mytable))
призивезет
▲ 1

можно оставить просто цикл по гласным

s = str (input())
b = ('а', 'у', 'о', 'ы', 'и', 'э', 'я', 'ю', 'е')
for i in b:
    s = s.replace(i, i+'з'+i)
print(s)
▲ 0
string = input()
for i in string:
    if i in 'ауоыиэяюе':
        string = string.replace(i, i + 'з' + i)
print(string)

input() изначально на вход принимает строку, поэтому не нужно ещё раз преобразовывать значение в строку с помощью str(), исправил название переменной, чтобы лучше читалось