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

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

16.08.2020, 23:48. Показов 958. Ответов 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
8849 / 4501 / 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
Ответ Создать тему
Новые блоги и статьи
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru