Уведомления

Группа в Telegram: @pythonsu

#1 Май 30, 2013 12:35:37

Rausching
Зарегистрирован: 2013-05-30
Сообщения: 16
Репутация: +  0  -
Профиль   Отправить e-mail  

Непонятки с count()

Всем привет.
Нужно подсчитать количество слов, например состоящих из 4 букв в тексте.
Мой код:
text= “Weil wir blab blab haben gesehen viele Male solche Spiel!”
daten=text.split(“ ”)
print daten
for word in daten:
if len(word)==4:
print “The number of words consisting of 4 Letters is :”, daten.count(word)
else:
print “There are none”

Прописывает строки “The number..” или “there are none” каждому слову. Не очень понимаю что надо, чтоб прописалось одной строкой The number of words consisting of 4 Letters is : ну и сколько всего таких слов.
Помогите советом.

Отредактировано Rausching (Май 30, 2013 12:44:55)

Офлайн

#2 Май 30, 2013 12:51:19

alexbadaloff
От: Иваново
Зарегистрирован: 2013-04-11
Сообщения: 198
Репутация: +  16  -
Профиль   Отправить e-mail  

Непонятки с count()

Так?

text= "Weil wir blab blab haben gesehen viele Male solche Spiel!"
daten=text.split(' ')
print(daten)
x=0
lst = []
for word in daten:
    if len(word)==4:
        x+=1 #счетчик
        lst.append(word) #список слов подходящих условию
print('The number of words consisting of 4 Letters is :', x)
print('Words consisting of 4 Letters is :', lst)



————————–
Истина где-то рядом

Отредактировано alexbadaloff (Май 30, 2013 12:55:25)

Офлайн

#3 Май 30, 2013 12:55:37

Rausching
Зарегистрирован: 2013-05-30
Сообщения: 16
Репутация: +  0  -
Профиль   Отправить e-mail  

Непонятки с count()

О, возможно, то самое%) Большое спасибо.
А можете объяснить принцип этого чудодейственного x, пожалуйста?

Офлайн

#4 Май 30, 2013 13:01:32

alexbadaloff
От: Иваново
Зарегистрирован: 2013-04-11
Сообщения: 198
Репутация: +  16  -
Профиль   Отправить e-mail  

Непонятки с count()

Ну Вам прям основы надо изучать.

Создаем переменную x (тип int)

x=0
Потом при каждом подходящем случае в for прибавляем к x 1:
x+=1
можно это записать и так:
x=x+1



————————–
Истина где-то рядом

Офлайн

#5 Май 30, 2013 13:03:50

Rausching
Зарегистрирован: 2013-05-30
Сообщения: 16
Репутация: +  0  -
Профиль   Отправить e-mail  

Непонятки с count()

alexbadaloff
Ну Вам прям основы надо изучать.Создаем переменную x (тип int)
Изучаю, а до такой фишки ещё не доходил. Почитаю тогда побольше в учебниках.
Спасибо Вам ещё раз за помощь.

Офлайн

#6 Май 30, 2013 13:08:12

alexbadaloff
От: Иваново
Зарегистрирован: 2013-04-11
Сообщения: 198
Репутация: +  16  -
Профиль   Отправить e-mail  

Непонятки с count()

Подкинь репутации , раз уж помог



————————–
Истина где-то рядом

Офлайн

#7 Май 30, 2013 13:10:05

alexbadaloff
От: Иваново
Зарегистрирован: 2013-04-11
Сообщения: 198
Репутация: +  16  -
Профиль   Отправить e-mail  

Непонятки с count()

И какое-то странное изучение языка, до типов переменных и вообще переменных сразу разбирать строки… Без основ будет тяжко.



————————–
Истина где-то рядом

Офлайн

#8 Май 30, 2013 13:10:12

Rausching
Зарегистрирован: 2013-05-30
Сообщения: 16
Репутация: +  0  -
Профиль   Отправить e-mail  

Непонятки с count()

alexbadaloff
Подкинь репутации , раз уж помог
Готово%)
Извини, сразу не догадался

Офлайн

#9 Май 30, 2013 13:11:14

Rausching
Зарегистрирован: 2013-05-30
Сообщения: 16
Репутация: +  0  -
Профиль   Отправить e-mail  

Непонятки с count()

alexbadaloff
И какое-то странное изучение языка, до типов переменных и вообще переменных сразу разбирать строки… Без основ будет тяжко.
В универе Германии нам так преподают. Углубиться в основы самостоятельно времени особо нет.

Офлайн

#10 Май 30, 2013 14:52:02

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

Непонятки с count()

>>> text= 'Weil wir blab blab haben gesehen viele Male solche Spiel!'
>>> n = sum(len(w) == 4 for w in text.split())
>>> print(n)
4
>>>



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version