Как посчитать количество слов в строке python
Перейти к содержимому

Как посчитать количество слов в строке python

  • автор:

Считать с клавиатуры строку. Вывести количество слов в данной строке и количество букв

Подсчитать количество слов и количество букв в каждом слове в строке, введённой с клавиатуры
Нужно написать программу, которая считает количество слов и количество букв в каждом слове в.

В заданной с клавиатуры строке посчитать количество слов, имеющих одинаковое количество согласных букв
1. С клавиатуры вводится текстовая строка. Составить программу, которая считает количество слов.

504 / 163 / 51
Регистрация: 12.02.2023
Сообщений: 604

1 2 3
data = 'Мама мыла раму.' slov = data.split() print('"',data,'"',len(slov),'слова,',len(list(i for i in data if i.isalpha())),'букв')

2738 / 1219 / 438
Регистрация: 21.11.2021
Сообщений: 2,473

1 2 3 4
s = input('->') word_count = len(s.split()) letter_count = len([symb for symb in s if not symb.isspace()]) print(f'Слов , букв .')

Am I evil? Yes, I am!

Эксперт PythonЭксперт Java

16119 / 9755 / 2730
Регистрация: 21.10.2017
Сообщений: 21,624

ЦитатаСообщение от idealist Посмотреть сообщение

symb.isspace()
Знаки препинания и цифры — тоже буквы?
2738 / 1219 / 438
Регистрация: 21.11.2021
Сообщений: 2,473

iSmokeJC, спасибо, что-то я невнимателен сегодня.

1 2 3 4
s = 'Мама мыла раму.' word_count = len(s.split()) letter_count = len([symb for symb in s if symb.isalpha()]) print(f'Слов , букв .')

Am I evil? Yes, I am!

Эксперт PythonЭксперт Java

16119 / 9755 / 2730
Регистрация: 21.10.2017
Сообщений: 21,624
idealist, бывает, че
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Подсчитать количество слов в данной строке, подсчитать количество букв а в последнем слове
Дан текст. а) Подсчитать количество слов в данной строке. б) Подсчитать количество букв а в.

Вывести на печать количество слов, содержащихся в строке, количество букв в каждом слове
Дана строка символовю Вывести на печать количество слов, содержащихся в строке, количество букв в.

Определить количество слов в строке и вывести на экран все слова, количество букв у которых нечетное.
Помогите, пожалуйста решить задачу по на С++Builder6 Дана строка текста, в которой слова разделены.

Из файла считать третью строку и посчитать количество слов в этой строке
Помогите плиз. Завтра надо здать такую вот задачку:Есть файл(создаётся самостоятельно),с файла.

Посчитайте количество слов содержащих 3 буквы в этой строке

Дана строка,содержащая английский текст. Найти количество слов в этой строке,начинающихся с буквы b.
Дана строка,содержащая английский текст. Найти количество слов в этой строке,начинающихся с буквы.

Посчитать количество слов в строке, содержащих 4 буквы
Дорогие форумчане! Пол дня воюю с этой задачей. Разобрался с решением: как сосчитать кол-во слов в.

В строке подсчитать количество слов, содержащих строчные буквы «t» и «s», стоящие на соседних местах
Во введённой строке подсчитать количество слов, содержащих строчные буквы «t» и «s», стоящие на.

Определить количество слов в строке, содержащих две буквы С. Буква С вводится пользователем
(Максимальная длина строк не менее 50 символов. При реализации программы использование функций для.

Найти количество слов в строке между двумя символами в Python

Мне нужно посчитать количество слов в строке между двумя символами «;». Похожий код на плюсах у меня работает, а вот на пайтоне нет. Пишет что значение k не в диапазоне значений(если k будет равно i то пишет что количество слов = 0). Как можно это исправить?

s="hello; hi bbbb aaaaa dfdfdf dfdvdv; bye" count = 0 slovo=0 for i in range(len(s)): if s[i]==";": k=i+1 while s[k]!=";": if s[k]!=" "and slovo==0: slovo=1 count+=1 elif s[k]==" ": slovo=0 k+=1 print("Kolvo slov: ",count) 

Отслеживать
задан 21 дек 2021 в 15:00
3 3 3 бронзовых знака
у вас есть ограничение на использование функций? два split решают задачу сильно проще
21 дек 2021 в 15:01
ограничений нет, но я ещё не знакома с этой функцией. Как её использовать в этой задаче?
21 дек 2021 в 15:04
len(s.split(‘;’)[1].split())
21 дек 2021 в 15:09
огромное Вам спасибо)
21 дек 2021 в 15:14

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

эммм как насчёт самого простого варианта:

str='. ' sep='. ' count=False counter=0 for it in str: if it==sep: count=True if not count else False if count: counter+=1 

не описаны проблеммы вхождения трёх и более сепараторов, так как нет условий их обработки

Отслеживать
ответ дан 21 дек 2021 в 15:17
1,594 1 1 золотой знак 3 3 серебряных знака 13 13 бронзовых знаков

1) не называйте переменные именами встроенных типов 2) а что вы считаете? 3) весь ваш count = . — это count = not count

21 дек 2021 в 15:20

@splash58 внимательнее будте str=’aaaBccccBdddd’ sep=’B’ count=False counter=0 for it in str: if it==sep: count=True if not count else False if count: counter+=1 print(counter) возвращает 5 учитывая один разделитель

Количество слов в строке

Вводится строка, состоящая из слов, разделенных пробелами. Требуется посчитать количество слов в ней.

  1. Введем счетчик слов и переменную-флаг, сигнализирующую, находимся ли мы внутри слова или нет.
  2. Если очередной символ не пробел, и флаг показывает, что мы не внутри слова, то следует увеличить переменную-счетчик слов и изменить флаг.
  3. Иначе если текущий символ пробел, то установить флаг в значение «вне слова». (Когда символ не пробел, и мы находимся внутри слова, то ничего делать не надо.)

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(), которая извлекает подстроку. Первый ее аргумент — строка, второй — номер первого символа подстроки, третий — длина подстроки.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *