Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 2, 2009 01:09:30

SmallTalk
От:
Зарегистрирован: 2009-11-02
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Гласные и согласные буквы в строке

Доброго времени суток, меня интересует вопрос каким способом можно посчитать количество гласных и согласных букв в строке, естественно с учетом регистра



Офлайн

#2 Ноя. 2, 2009 12:47:43

pasaranax
От:
Зарегистрирован: 2009-06-13
Сообщения: 574
Репутация: +  0  -
Профиль   Отправить e-mail  

Гласные и согласные буквы в строке

Не придумал ничего, кроме самого очевидного

# -*- coding: utf-8 -*-

def countChars(chars, text):
n = 0
for char in text:
if char in chars or char in chars.upper():
n += 1
return n

text = u"Текст, в кОТОРом будЕм считатЬ гласные И соГЛАсные"
g = countChars(u"аеёиоуыэюя", text)
s = countChars(u"бвгджзклмнпрстфхцчшщ", text)

print u"гласных: %i, согласных: %i" % (g, s)



Офлайн

#3 Ноя. 3, 2009 17:59:13

lightcaster
От:
Зарегистрирован: 2008-07-01
Сообщения: 31
Репутация: +  0  -
Профиль   Отправить e-mail  

Гласные и согласные буквы в строке

# -*- coding: utf-8 -*-

CONS = u"бвгджзклмнпрстфхцчшщ"
VOV = u"аеёиоуыэюя"
text = u'Мама мыла раму'

cons = sum(1 for t in text.lower() if t in CONS)
vov = sum(1 for t in text.lower() if t in VOV)

print cons, vov



Офлайн

#4 Дек. 4, 2011 10:20:52

superolegg
От:
Зарегистрирован: 2011-10-22
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Гласные и согласные буквы в строке

Вопрос по этой тематике:
как с помощью функции добиться того, чтобы программа отсортировала все введенные пользователем слова по количеству согласных букв в них?



Офлайн

#5 Дек. 5, 2011 00:58:53

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9730
Репутация: +  843  -
Профиль   Отправить e-mail  

Гласные и согласные буквы в строке

>>> lst = ["bbaa", "bbbb", "abe", "defdefdef", "ab"]
>>> lst.sort(key=lambda i: sum(ltr in "bcdfghjklmnpqrstvwxz" for ltr in i))
>>> print(lst)
['abe', 'ab', 'bbaa', 'bbbb', 'defdefdef']
>>>



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version