Условие
Дана строка, состоящая из слов, разделенных пробелами. Определите, сколько в ней слов. Используйте для решения задачи метод count .
Решение
print(input().count(' ') + 1)
Добавить комментарий Отменить ответ
ЕГЭ на соточку для чайников
Прошу прощения, что так долго пропадал. Питошка вернулся, да еще и с группой в вконтакте, подписывайтесь. Помимо этого, на питошке откроется новая рубрика, в которой будут четкие объяснения всех заданий ЕГЭ и ОГЭ по информатике, внимательно прочитав которые, я уверен, вы улучшите свои баллы на экзамене
Дана строка, заканчивающаяся точкой. Подсчитать, сколько слов в строке
Не работает программа. Не могу понять почему. Помогите исправит. Вот код:
1 2 3 4 5 6 7 8 9 10 11 12
s=input('Введите строку, с точкой в конце: ') p=' ' t='.' k=0 for i in range(len(s)): if i!=p and i!=t: k=k elif i==p: k=k+1 if i==t: k=k+1 print('Количество слов в введённой строке: ', k)
Лучшие ответы ( 1 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Дана строка, заканчивающая точкой. Подсчитать сколько слов в строке
Дана строка, заканчивающая точкой. Подсчитать сколько слов в строке. Я написала так,программа.
Для строки заканчивающаяся точкой подсчитать сколько слов в строке
8. Для строки заканчивающаяся точкой подсчитать сколько слов в строке.
Дана строка, заканчивающаяся точкой. Подсчитать, сколько слов в строке
Помогите пожалуйста! ) Дана строка заканчивающиеся точкой.Подсчитать сколько слов в строке.
Дана строка, заканчивающаяся точкой Подсчитать сколько слов в строке
22. Дана строка, заканчивающаяся точкой. Подсчитать сколько слов в строке
1303 / 843 / 409
Регистрация: 12.03.2018
Сообщений: 2,305

Сообщение было отмечено sootyro как решение
Решение
1.
посмотрите на str.split, чтобы не усложнять себе жизнь
Еще лучше использовать регулярные выражения (re).
Сообщение от sootyro 
for i in range(len(s))
в i у вас будут целые числа, читайте документацию про range.
Используйте обращение к символу строки как s[i] или используйте цикл по строке (т.к. строка является итерируемым объектом)
for i in s:
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
Дана строка, заканчивающаяся точкой. Подсчитать сколько слов в строке
дана строка, заканчивающаяся точкой. Подсчитать сколько слов в строке

Дана строка, заканчивающаяся точкой. Подсчитать, сколько слов в строке
Дана строка, заканчивающаяся точкой. Подсчитать, сколько слов в строке.

дана строка, заканчивающаяся точкой. Подсчитать сколько слов в строке
дана строка, заканчивающаяся точкой. Подсчитать сколько слов в строке (borland C++)

Дана символьная строка ,заканчивающаяся точкой. Подсчитать сколько слов в строке. Выручите пожалуйста, напишите код
Нужно именно в Lazarus-е

Дана строка, заканчивающаяся точкой. Подсчитать сколько в ней слов.
Помогите решить! Дана строка, заканчивающаяся точкой. Подсчитать сколько в ней слов. Напишите.
Задача на Паскаль. Количество слов в строке.
Дана строка, заканчивающаяся точкой. Подсчитать, количество слов в строке.

Замечание.
Сколько слов в строке? Делаем упрощение. Между словами у нас что? Правильно — символ пробела!
Самое простое решение, основанное на том, что строка всегда заканчивается символом точки.
Решение №1.
program stroki;
var s:string;
k,i:integer;
begin write(Введите строку:);
readln(s);
s:= +s;
for i:=1 to length(s) do
if s[i]= then k:=k+1;
writeln(k);
end.
Но мы не ищем лёгких путей, так как уже знаем ветвление и оператор case. то есть будет условие, которое проверяет, что строка не обязательно заканчивается точкой. Также учитываем, что точки естьи в самой строке.
Решение №2.
Program slov_v_stroke;
Var stroka:string;
dlina,i,k:integer;
Begin
k:=0; // обнуляем количество строк
write(Введите строку: );
readln(stroka);
dlina:=length(stroka); // определяем длину строки
//если последний символ строки не содержит точки
if stroka[length(stroka)]>. then writeln(Это неправильная строка!)
else
case dlina of
1: writeln(В строке нет слов!); // в единичной строке нет слов
2: begin k:=1; write(Слов в строке=,k); end;
else
begin
k:=1; // изначально, у нас уже есть одно слово
i:=2;
while (idlina) do
begin
if ord(stroka[i])=32 then
// Делаем проверку на лишние пробелы
if (ord(stroka[i])=32) and (ord(stroka[i—1])>32) then
k:=k+1; // увеличиваем количество слов
i:=i+1;
end;
write(Слов в строке=,k); // выводим результат
end;
end;
End.
После изучения этих примеров, можете смело переходить к созданию собственного решения!
Количество слов в строке
Вводится строка, состоящая из слов, разделенных пробелами. Требуется посчитать количество слов в ней.
- Введем счетчик слов и переменную-флаг, сигнализирующую, находимся ли мы внутри слова или нет.
- Если очередной символ не пробел, и флаг показывает, что мы не внутри слова, то следует увеличить переменную-счетчик слов и изменить флаг.
- Иначе если текущий символ пробел, то установить флаг в значение «вне слова». (Когда символ не пробел, и мы находимся внутри слова, то ничего делать не надо.)
Pascal
подсчитать количество слов в строке паскаль
var
str: string;
i, count: byte;
flag: boolean;
begin
readln(str);
count := 0;
flag := false;
for i:=1 to length(str) do begin
if (str[i] <> ' ') and (flag = false) then begin
count := count + 1;
flag := true;
end
else
if str[i] = ' ' then
flag := false;
end;
writeln(count);
end.
one two tree?
3
Язык Си
посчитать количество слов в строке c++
#include < stdio.h>
main() char str[255];
int i,count,flag;
gets(str);
count = 0;
flag = 0;
for (i=0; str[i]!='\0'; i++)
if (str[i] != ' ' && flag == 0) count += 1;
flag = 1;
> else
if (str[i] == ' ') flag = 0;
printf("%d\n", count);
>
Python
посчитать количество слов в строке python
# 1-й вариант ("классический"):
s = input()
count = 0
flag = 0
for i in range(len(s)):
if s[i] != ' ' and flag == 0:
count += 1
flag = 1
else:
if s[i] == ' ':
flag = 0
print(count)
# 2-й вариант (через преобразование в список):
s = input()
s = s.split()
l = len(s)
print(l)
Метод split() разбивает строку по пробелам (по умолчанию) или символам, которые передаются как аргументы. Возвращает список.
КуМир
алг количество слов
нач
лит s
цел i, count, flag
ввод s
count := 0
flag := 0
нц для i от 1 до длин(s)
если s[i] <> " " и flag = 0 то
count := count + 1
flag := 1
иначе
если s[i] = " " то
flag := 0
все
все
кц
вывод count
кон
Basic-256
input s$
c = 0
f = 0
for i = 1 to length(s$)
b$ = mid(s$,i,1)
if b$ <> " " and f = 0 then
c = c + 1
f = 1
else
if b$ = " " then f = 0
endif
next i
print c
В Basic-256 нет возможности обращаться к символам строки как элементам массива. Поэтому приходится использовать функцию mid(), которая извлекает подстроку. Первый ее аргумент — строка, второй — номер первого символа подстроки, третий — длина подстроки.
Подписаться
4 комментариев
Старые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
11 месяцев назад
Как узнать сколько слов в предложении состоят например из трех букв
Ответить на Anonim
7 месяцев назад
Длину каждого слово считать в цикле
2 лет назад
Эх, жаль для Java кода нет!
Ответить на cheesex
2 лет назад
Постараемся добавить в ближайшее время
Новая статья
В 2023 году «Тинькофф» вернул призы в классическую
© 2023 Пошаговые инструкции
подсчитать количество слов в строке паскаль
var
str: string;
i, count: byte;
flag: boolean;
begin
readln(str);
count := 0;
flag := false;
for i:=1 to length(str) do begin
if (str[i] ‘ ‘) and (flag = false) then begin
count := count + 1;
flag := true;
end
else
if str[i] = ‘ ‘ then
flag := false;
end;
writeln(count);
end.
посчитать количество слов в строке c++
main() char str[255];
int i,count,flag;
gets(str);
count = 0;
flag = 0;
for (i=0; str[i]!=’\0′; i++)
if (str[i] != ‘ ‘ && flag == 0) count += 1;
flag = 1;
> else
if (str[i] == ‘ ‘) flag = 0;
printf(«%d\n», count);
>
посчитать количество слов в строке python
# 1-й вариант («классический»):
s = input()
count = 0
flag = 0
for i in range(len(s)):
if s[i] != ‘ ‘ and flag == 0:
count += 1
flag = 1
else:
if s[i] == ‘ ‘:
flag = 0
print(count)
# 2-й вариант (через преобразование в список):
s = input()
s = s.split()
l = len(s)
print(l)
Метод split() разбивает строку по пробелам (по умолчанию) или символам, которые передаются как аргументы. Возвращает список.
алг количество слов
нач
лит s
цел i, count, flag
ввод s
count := 0
flag := 0
нц для i от 1 до длин(s)
если s[i] » » и flag = 0 то
count := count + 1
flag := 1
иначе
если s[i] = » » то
flag := 0
все
все
кц
вывод count
кон
input s$
c = 0
f = 0
for i = 1 to length(s$)
b$ = mid(s$,i,1)
if b$ » » and f = 0 then
c = c + 1
f = 1
else
if b$ = » » then f = 0
endif
next i
print c
В Basic-256 нет возможности обращаться к символам строки как элементам массива. Поэтому приходится использовать функцию mid(), которая извлекает подстроку. Первый ее аргумент — строка, второй — номер первого символа подстроки, третий — длина подстроки.
