Модераторы: Poseidon

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [Python] Подсчет слов в строке 
V
    Опции темы
Strannik
Дата 3.2.2007, 19:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 154
Регистрация: 25.1.2007

Репутация: 1
Всего: 2



Цитата

только индексация массивов (списков в питоновской терминологии) идёт не с 1 (как в Паскале), а с 0 (как в Си)

Виноват, исправлюсь. А что и зачем я менял - уже не помню... вечер был, спать хотелось.
PM MAIL   Вверх
V.A.KeRneL
Дата 3.2.2007, 21:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vadim A. Kazantsev
**


Профиль
Группа: Участник
Сообщений: 291
Регистрация: 3.12.2006
Где: Moscow, Russia

Репутация: 7
Всего: 14



Но если уж, преподу Paranorma'ы будет приятно через ***** (булевские переменные smile), то пожалуйста: 
Код

# -*- coding: windows-1251 -*-

list = []

while True: 
    str = raw_input(">>>")
    if (not str): 
        break
    list.append(str)

slov = 0
i = 0
is_white_space = False
while (i < len(list)): 
    str = list[i]
    is_white_space = True
    j = 0
    while (j < len(str)): 
        if ((str[j] != ' ') and is_white_space): 
            is_white_space = False
            slov += 1
            #print [i, j]  # использовалось для отладки (отображает 
                           # текущие номер строки и символа в ней)
        if (str[j] == ' '): 
            is_white_space = True
        j += 1
    i += 1

print slov



Это сообщение отредактировал(а) V.A.KeRneL - 3.2.2007, 21:31


--------------------
«C'est un pense-creux d'ici. C'est le meilleur et le plus irascible homme du monde...» © Ф.М. Достоевский, «Бесы»
---/)/)---(\.../)---(\(\
--(':'=)---(=';'=)---(=':')
(")(")..)-(").--.(")-(..(")(")

PM MAIL IM ICQ AOL YIM MSN   Вверх
Paranorma
Дата 4.2.2007, 00:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 102
Регистрация: 1.1.2007

Репутация: 1
Всего: 1



Препод вот это просил, оказывается:

Код

a = []
while True: 
    s = raw_input(">>>")
    if not s: 
        break
    a.append(s)
    
count = 0
i = 0
while i < len(a):
    s = a[i]
    whitespace = True
    j = 0
    while j < len(s):
         if s[j] == " ":
            whitespace = True
         if s[j] != " ":
             if whitespace:
                 count += 1
             whitespace = False
         j = j + 1
    i = i + 1            
print count

PM MAIL Skype Jabber MSN   Вверх
V.A.KeRneL
  Дата 4.2.2007, 11:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vadim A. Kazantsev
**


Профиль
Группа: Участник
Сообщений: 291
Регистрация: 3.12.2006
Где: Moscow, Russia

Репутация: 7
Всего: 14



Paranorma3-тье моё решение аналогично. smile

З.Ы. Нда, странный у вас препод. Он что, хочет, чтоб вы всё слово в слово писали, как он хочет? Т.е. учит вас не на программистов, а на Вольфов Мессингов?!. smile


Это сообщение отредактировал(а) V.A.KeRneL - 4.2.2007, 16:55


--------------------
«C'est un pense-creux d'ici. C'est le meilleur et le plus irascible homme du monde...» © Ф.М. Достоевский, «Бесы»
---/)/)---(\.../)---(\(\
--(':'=)---(=';'=)---(=':')
(")(")..)-(").--.(")-(..(")(")

PM MAIL IM ICQ AOL YIM MSN   Вверх
Страницы: (3) Все 1 2 [3] 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Центр помощи"

ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Несоблюдение правил может повлечь за собой самые строгие меры от закрытия/удаления темы до бана пользователя!


  • Название темы должно отражать её суть! (Не следует добавлять туда слова "помогите", "срочно" и т.п.)
  • При создании темы, первым делом в квадратных скобках укажите область, из которой исходит вопрос (язык, дисциплина, диплом). Пример: [C++].
  • В названии темы не нужно указывать происхождение задачи (например "школьная задача", "задача из учебника" и т.п.), не нужно указывать ее сложность ("простая задача", "легкий вопрос" и т.п.). Все это можно писать в тексте самой задачи.
  • Если Вы ошиблись при вводе названия темы, отправьте письмо любому из модераторов раздела (через личные сообщения или report).
  • Для подсветки кода пользуйтесь тегами [code][/code] (выделяйте код и нажимаете на кнопку "Код"). Не забывайте выбирать при этом соответствующий язык.
  • Помните: один топик - один вопрос!
  • В данном разделе запрещено поднимать темы, т.е. при отсутствии ответов на Ваш вопрос добавлять новые ответы к теме, тем самым поднимая тему на верх списка.
  • Если вы хотите, чтобы вашу проблему решили при помощи определенного алгоритма, то не забудьте описать его!
  • Если вопрос решён, то воспользуйтесь ссылкой "Пометить как решённый", которая находится под кнопками создания темы или специальным флажком при ответе.

Более подробно с правилами данного раздела Вы можете ознакомится в этой теме.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Центр помощи | Следующая тема »


 




[ Время генерации скрипта: 0.0785 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.