Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 08.03.2021
Сообщений: 39

Строка: Выяснить, сколько слов в тексте?

09.04.2021, 10:57. Показов 947. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужна помощь !!!
Вот написал программку , но преподу не понравилось , даже уже не знаю , что нужно сделать , если не сложно помогите .

1. читать исходный текст, символьные строки и т.п. из внешнего символьного файла.
2. результат выполнения программы выводить в новый символьный файл и/или на консоль.
Выяснить:

1. сколько слов в тексте;
2. сколько букв в тексте;
3. найти сколько раз в тексте встречается заданная буква;
4. найти сколько раз в тексте встречается заданное слово;
5. построить таблицу частот букв и символов теста (сколько раз в тексте встречается каждая буква алфавита);
6. построить таблицу частот слов (сколько раз в тексте встречается каждое слово из текста);


Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
import os
import re 
 
def createFile(): 
    filename = input("\tВведите имя файла: ")
    file = open(filename,  'w')
    file.write(input("\tВведите текст: "))    
    file.close()
    return filename
    
def counter (filename):
    with open(filename) as f:
        lines=0
        words=0
        characters=0
        for line in f:
            wordslist=line.split()
            lines=lines+1
            words=words+len(wordslist)
            characters += sum(len(word) for word in wordslist)
    print("\tКоличество строк:", lines)
    print("\tКоличество cлов:", words)
    print("\tКоличество букв:", characters)
    f.close()
 
def letterFrequency(filename, letter):    
        file = open(filename, "r")    
        text = file.read()  
        count = 0    
        for char in text:       
            if char == letter: 
                count += 1
        file.close()
        return count 
 
def wordFrequency(filename, word):    
    file = open(filename, "r")
    count = 0 
    text = file.read()     
    wd  = text.split()       
    for i in wd:
        if i == word:
            count+=1
    file.close()
    return count  
 
def AllLetters(filename):
    freqs = {}    
    with open(filename) as f:
        for line in f:
            for char in line:
                if char in freqs:
                    freqs[char] += 1                    
                else :
                    freqs[char] = 1
        return freqs
    
 
def AllWords(filename):
   punctuation = ".,!?: "
   counts = {}
   with open(filename ,'r') as f:
       for line in f:
            for word in line.split():
                for p in punctuation:
                    word = word.strip(p)
                if word not in counts:
                    counts[word] = 0
                counts[word] += 1 
       f.close()
       return counts 
 
str = createFile()
a = counter(str)
letter = input("\tВведите символ, количество которого вы хотите узнать: ")
print("\tКоличество повторений символа: ", letterFrequency(str, letter))
word = input("\tВведите слово, количество которого вы хотите узнать: ")
print("\tКоличество повторений слова", wordFrequency(str, word))
print("\tВсе буквы, символы, и их количество: ", AllLetters(str))
print("\tВсе слова и их количество: ", AllWords(str))
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.04.2021, 10:57
Ответы с готовыми решениями:

Дана строка, содержащая текст. Сколько слов в тексте? Сколько букв в тексте?
Помогите, пожалуйста, решить задачу: Дана строка, содержащая текст. Сколько слов в тексте? Сколько букв в тексте? Заранее благодарю.

Дана строка содержащая текст. Сколько слов в тексте? Сколько цифр в тексте?
Дали задание, а во время болезни ничего не учил. Не понимаю как это делать.

Выяснить, сколько в тексте слов перевертышей
Выяснить, сколько в тексте слов перевертышей. Данная задача по теме: строки. Добавлено через 17 часов 36 минут Не знаю как написать...

3
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
09.04.2021, 12:34
Karuman, нет определения, что подразумевается под "слово"
0
0 / 0 / 0
Регистрация: 08.03.2021
Сообщений: 39
09.04.2021, 13:36  [ТС]
а как мне задать это определение ?
0
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
09.04.2021, 13:51
Karuman, хорошо
B52M - это слово?
Кто-то - одно или два слова?
1024 - слово или нет?

Добавлено через 4 минуты
В подобных задачах определяют "слово" - это набор букв, очищенный от знаков препинания и ограниченный пробелами
Бывает - это набор любых символов, ограниченных пробелами
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.04.2021, 13:51
Помогаю со студенческими работами здесь

Выяснить, сколько в тексте слов перевертышей
Выяснить, сколько в тексте слов перевертышей. Данная задача по теме: строки.

Выяснить сколько слов в тексте есть идентификаторами языка С ++
Выяснить сколько слов в тексте есть идентификаторами языка С ++. Вывести список распознанных идентификаторов. Напишите пожалуйста...

Выяснить, есть ли во введенном тексте слова, оканчивающиеся на «f», и сколько таких слов
всем привет. буду признателен, если поможете с задачей. Задача: Выяснить, есть ли во введенном тексте слова, оканчивающиеся...

Дана строка. Выяснить, сколько слов являются в ней идентификаторами
Подскажите, пожалуйста, в чем ошибка... Как и где нужно исправить, чтобы программа нормально заработала? const X = ; Y = ; Z...

Выяснить, есть ли во введенном тексте слова, начинающиеся с буквы «А», и сколько таких слов
Выяснить, есть ли во введенном тексте слова, начинающиеся с буквы «А», и сколько таких слов.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru