Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 2, 2022 23:19:32

Dominusz
Зарегистрирован: 2022-09-02
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Есть ли вариант упрощение кода решения задачи?

Условие:
Петя записался в кружок по программированию. На первом занятии Пете задали написать простую программу. Программа должна делать следующее: в заданной строке, которая состоит из прописных и строчных латинских букв, она:

удаляет все гласные буквы,
перед каждой согласной буквой ставит символ “.”,
все прописные согласные буквы заменяет на строчные.
Гласными буквами считаются буквы “A”, “O”, “Y”, “E”, “U”, “I”, а согласными — все остальные. На вход программе подается ровно одна строка, она должна вернуть результат в виде одной строки, получившейся после обработки.

Помогите Пете справиться с этим несложным заданием.

Входные данные
Первая строка представляет собой входные данные для Петиной программы. Эта строка состоит только из прописных и строчных латинских букв и имеет длину от 1 до 100 включительно.

Выходные данные
Решение:
challange = input().lower()
ind = 0
vowels = ‘aoyeui’
while ind < len(vowels):
challange = challange.replace(vowels, “”)
ind = ind + 1
print(challange)


challange = list(challange)
print(“.” + ‘.’.join(challange))

Офлайн

#2 Сен. 3, 2022 00:08:18

AD0DE412
Зарегистрирован: 2019-05-12
Сообщения: 1130
Репутация: +  44  -
Профиль   Отправить e-mail  

Есть ли вариант упрощение кода решения задачи?

 import re
a = 'sdjferAej;kj;gFau09uERrtigo'
b = re.sub(r'[a,o,y,e,u,i]', '', a.lower())
c = re.sub(r'()', '.', b)
print(c[:-1])



1. пжлст, форматируйте код, это в панели создания сообщений, выделите код и нажмите что то вроде
2. чтобы вставить изображение залейте его куда нибудь (например), нажмите и вставьте ссылку на его url

есчщо

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version