Считать с клавиатуры строку. Вывести количество слов в данной строке и количество букв
Подсчитать количество слов и количество букв в каждом слове в строке, введённой с клавиатуры
Нужно написать программу, которая считает количество слов и количество букв в каждом слове в.
В заданной с клавиатуры строке посчитать количество слов, имеющих одинаковое количество согласных букв
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!
![]()
![]()
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!
![]()
![]()
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 учитывая один разделитель
Количество слов в строке
Вводится строка, состоящая из слов, разделенных пробелами. Требуется посчитать количество слов в ней.
- Введем счетчик слов и переменную-флаг, сигнализирующую, находимся ли мы внутри слова или нет.
- Если очередной символ не пробел, и флаг показывает, что мы не внутри слова, то следует увеличить переменную-счетчик слов и изменить флаг.
- Иначе если текущий символ пробел, то установить флаг в значение «вне слова». (Когда символ не пробел, и мы находимся внутри слова, то ничего делать не надо.)
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(), которая извлекает подстроку. Первый ее аргумент — строка, второй — номер первого символа подстроки, третий — длина подстроки.