печать в алфавитном порядке всех букв текста (текст оканчивается точкой), входящий в него не более двух раз
есть такой код:
s = str(input())
letters = []
sortedLetters,orderOfLetters = [],''
letters = sorted([letter.lower() for letter in s if letter.isalpha()])
[sortedLetters.append(letter) for letter in letters if letter not in sortedLetters]
for letter in sortedLetters:
orderOfLetters = orderOfLetters + letter
print(orderOfLetters + ".")
не совсем понимаю как работают тут строки:
letters = sorted([letter.lower() for letter in s if letter.isalpha()])
[sortedLetters.append(letter) for letter in letters if letter not in sortedLetters]
хотелось бы написать нормальным циклом, но ничего не получается
Ответы (1 шт):
Автор решения: Danis
→ Ссылка
s = str(input())
letters = []
orderOfLetters = ''
letters = []
for letter in s:
if letter.isalpha():
letters.append(letter.lower())
letters.sort()
sortedLetters = []
for letter in letters:
if letter not in sortedLetters:
sortedLetters.append(letter)
for letter in sortedLetters:
orderOfLetters = orderOfLetters + letter
print(orderOfLetters + ".")