Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
2 / 1 / 1
Регистрация: 03.01.2020
Сообщений: 35

Некоректно работает программа по определению кириллицы, латиницы, и цифр в тексте

16.08.2020, 23:48. Показов 985. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Программа принимает. На выходе выдаёт словарь со всеми словами, где ключами являются сами слова из текста а определениями как раз к какому виду это слово принадлежит. Программа работает, но почему то когда вводишь допустим 100 слов, 15 слов куда то деваются и не определяются. Но при обнаружение тех слов которые не попали в список, и вводе их отдельно от текста, программа их распознает, а главное делает это верно. Снизу дам сам код и тестовый текст.
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
o= input().split()
s={}
leng=0
alph_en=['q','w','e','r','y','u','i','o','p','a','s','d','f','g','h','j','k','l','z','x','c','v','b','n','m']
num=['1','2','3','4','5','6','7','8','9']
for i in o:
  r= list(i)
  r = [xr.lower() for xr in r]
  for x in alph_en:
    if x == r[0]:
      leng += 1
  for h in num:
    if h == r[0]:
      leng += 2
  if leng == 0:
    s.update({i:"rus"})
  if leng == 1:
    s.update({i:"eng"})
  if leng == 2:
    s.update({i:"num"})
  leng= 0
print(s)


Соображения высшего порядка, а также курс на социально-ориентированный национальный проект способствует повышению актуальности существующих финансовых и административных условий. Равным образом дальнейшее развитие различных форм деятельности позволяет выполнить важнейшие задания по разработке всесторонне сбалансированных нововведений! Задача организации, в особенности же новая модель организационной деятельности играет важную роль в формировании системы обучения кадров, соответствующей насущным потребностям. С другой стороны дальнейшее развитие различных форм деятельности обеспечивает актуальность дальнейших направлений развития проекта. Таким образом, консультация с профессионалами из IT требует от нас анализа ключевых компонентов планируемого обновления. Повседневная практика показывает, что дальнейшее развитие различных форм деятельности позволяет оценить значение модели развития. Равным образом начало...
100 слов
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.08.2020, 23:48
Ответы с готовыми решениями:

Шифр Виженера для кириллицы, латиницы и цифр
Здравствуйте уважаемые форумчане! Писал когда-то шифр Виженера для Кириллицы вот код using System; using System.Collections.Generic; ...

Штрихкод состоит из латиницы, кириллицы и цифр. Будут ли проблемы в его правильном считывании (сканировании) сканером?
Форумчане, доброго времени суток! Планируем использовать штрихкод состоящий из латиницы, кириллицы и цифр. Есть сомнение что такая...

Программа работает некоректно
Здраствуйте, обьясняю ситуацию. Изначально при запуске программы выдало ошибку C2064 и открывало файл 'utility' в котором _Ty и _Pr был...

3
260 / 165 / 54
Регистрация: 03.05.2019
Сообщений: 339
17.08.2020, 02:34
Можно проще:
Python
1
2
3
4
5
6
7
8
9
10
11
12
text = input('>')
dictionary = {}
for char in text:
    if char.isnumeric(): # цифра
        dictionary[char] = 'num'
    elif not char.isalnum(): # знак препинания
        dictionary[char] = 'symbol'
    elif 97 <= ord(char.lower()) <= 122: # 97 - юникод 'a', 122 - 'z'
        dictionary[char.lower()] = 'eng'
    else: # кириллица
        dictionary[char.lower()] = 'rus'
print(dictionary)
Справка: ord(символ) вертает код символа в Unicode, английский алфавит низкого регистра лежит в пределах 97- 122.
1
2 / 1 / 1
Регистрация: 03.01.2020
Сообщений: 35
17.08.2020, 22:00  [ТС]
Спасибо ваш код работает, но я хотел определять не символ а слово, просто по первой букве. И мне даже просто интересно почему мой код принимая каждое слово по отдельности работает как надо, а когда вбиваешь много слов то какие то слова пропадают
0
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
18.08.2020, 04:56
В вашем коде тогда :
Python
1
o= list(input().split())
А в коде ниже:
Python
1
2
3
4
5
6
7
8
9
10
11
12
text = list(input('>').split())
dictionary = {}
for char in text:
    if char[0].isnumeric(): # цифра
        dictionary[char] = 'num'
    elif not char[0].isalnum(): # знак препинания
        dictionary[char] = 'symbol'
    elif 97 <= ord(char[0].lower()) <= 122: # 97 - юникод 'a', 122 - 'z'
        dictionary[char.lower()] = 'eng'
    else: # кириллица
        dictionary[char.lower()] = 'rus'
print(dictionary)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.08.2020, 04:56
Помогаю со студенческими работами здесь

Некоректно работает программа
Дорое утро всем. У меня возникло несколько вопросов . 1. Не пойму почему не могу выбрать 8 и 9 пункт меню. 2. Когда вывожу задолжность...

Почему программа работает некоректно?
Здравствуйте. Прошу особо не ругать, т.к. только изучаю программирование. Работаю в Android studio, пишу программу, в которой необходимо...

Конфликт латиницы и кириллицы
Добрый день, возникла проблема. Сделал простую форму на основе html и php, выборка осуществляется с помощью LIKE '%вводимое слово%'....

Подсчет символов латиницы и кириллицы в richtextBox
Доброго времени суток. Дали задание Программа (локальная) для подсчета текстов разного формата. С возможностью подсчета текста в...

Генерация случайных букв (не важно - латиницы или кириллицы)
Добрый день. Обращалась к просторам интернета, но так и не нашла нужной информации. Необходимо генерировать случайные 3 символа...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru