Задача на строки , списки. Частично решение есть, а дальше-ступор. Прошу помощи.

sashha

Новичок
Пользователь
Май 15, 2020
4
0
1
С Клавиатуры вводиться текстовая строка. Разработать программу:

а) подсчитывает количество цифр в тексте;

б) выводит на экран слова, начинающиеся с согласных букв;

в) уничтожает все слова, которые начинаются и заканчиваются за одну и ту же букву
Python:
a = input('Введите строку : ')
spysok = []
Num = ''
for d in a:
    if '0' <= d <= '9':
        Num = Num + d
    else:
        if Num != '':
            spysok.append(Num)
            Num = ''
if Num != '':
    spysok.append(Num)
print("spysok",spysok )
print()

len(spysok)
print ("Длина строки: ", len(spysok))
print()
 

sashha

Новичок
Пользователь
Май 15, 2020
4
0
1
Windows
версия Python ( 3.8.2)
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
С Клавиатуры вводиться текстовая строка. Разработать программу:

а) подсчитывает количество цифр в тексте;

б) выводит на экран слова, начинающиеся с согласных букв;

в) уничтожает все слова, которые начинаются и заканчиваются за одну и ту же букву
Вот пример:
Python:
a = input('Введите строку : ')
# слова, начинающиеся с согласных
s = ' '.join([i for i in a.split() if i[0].lower() not in 'eyuoiaуеаыояиюуе'])
print(s)
# количество цифр в тексте
s2 = len([i for i in a if i.isdigit()])
print(s2)
# уничтожает слова, которые начинаются и заканчиваются на одну и ту же букву
s3 = ' '.join([i for i in a.split() if i[0] != i[-1]])
print(s3)
 
  • Мне нравится
Реакции: Vlad_SD

sashha

Новичок
Пользователь
Май 15, 2020
4
0
1
Спаси
Вот пример:
Python:
a = input('Введите строку : ')
# слова, начинающиеся с согласных
s = ' '.join([i for i in a.split() if i[0].lower() not in 'eyuoiaуеаыояиюуе'])
print(s)
# количество цифр в тексте
s2 = len([i for i in a if i.isdigit()])
print(s2)
# уничтожает слова, которые начинаются и заканчиваются на одну и ту же букву
s3 = ' '.join([i for i in a.split() if i[0] != i[-1]])
print(s3)
Вот пример:
Python:
a = input('Введите строку : ')
# слова, начинающиеся с согласных
s = ' '.join([i for i in a.split() if i[0].lower() not in 'eyuoiaуеаыояиюуе'])
print(s)
# количество цифр в тексте
s2 = len([i for i in a if i.isdigit()])
print(s2)
# уничтожает слова, которые начинаются и заканчиваются на одну и ту же букву
s3 = ' '.join([i for i in a.split() if i[0] != i[-1]])
print(s3)
 

sashha

Новичок
Пользователь
Май 15, 2020
4
0
1
Огромное спасибо.
 

Форум IT Специалистов