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

Задача 9 "Анализ слов 2"

30.07.2022, 17:45. Показов 3344. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, у меня образовалась проблема в коде.
Описание:

Мы продолжаем писать программы-анализаторы для текста и теперь
от нас требуется реализовать код, с помощью которого можно
будет определять, является ли словом палиндромом - это слово,
которое одинаково читается слева направо и справа налево.

Напишите такую программу.


#### Пример 1:
```
Введите слово: мадам

Слово является палиндромом
```
#### Пример 2:
```
Введите слово: abccba

Слово является палиндромом
```
#### Пример 3:
```
Введите слово: abbd

Слово не является палиндромом
```

ВАЖНО!
Чтобы корректно отработали автотесты, структура вашей
программы должна быть следующей:

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
```python
def get_input_parameters():
    """
    Получаем входное слово
    
    :return: например: abccba
    :rtype: str
    """
    # TODO: в этой функции пишем весь необходимый код для 
    #  получения входных параметров.
    #  Логику расчётов тут не программируем
    pass
 
 
def display_result(is_palindrome):
    """
    Выводим список оставшихся видеокарт
    
    :param is_palindrome: является ли палиндромом, например: True
    :type is_palindrome: bool
    """
    # TODO: в этой функции пишем весь необходимый код 
    #  для вывода результата в нужном формате.
    #  Логику расчётов тут не программируем
    pass
 
 
def check_palindrome(word):
    """
    Проверяем является ли слово палиндромом.
    
    :param word: слово, например: abccba
    :type word: str
    
    :return: является ли слово палиндром, например: True
    :rtype: bool
    """
    # TODO: в этой функции пишем логику проверки строки на палиндром. 
    #  print'ов и input'ов тут не должно быть. 
    #  Функция на вход принимает ранее полученные данные
    #  (из функции get_input_parameters).
    #  Функция на выход отдаёт результат необходимый для отображения работы программы,
    #  который будет передан в функцию display_result.
    pass
 
 
if __name__ == '__main__':
    # Это условие необходимо, чтобы в рамках автотестов не произошёл
    # вызов функций get_input_parameters и display_result
    word = get_input_parameters()  # получаем параметры
    is_palindrome = check_palindrome(word)  # является ли слово палиндромом.
    display_result(is_palindrome)  # выводим результат
```
Сам код:
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
def get_input_parameters() -> object:
    """
 
    :rtype: object
    """
    slovo = str(input())
    x = len(slovo)
 
 
def display_result(x) -> object:
    """
 
    :rtype: object
    """
    i = 0
    x = x - 1
    k = 0
 
 
def check_palindrome(slovo: object) -> object:
    """
 
    :type slovo: object
    :rtype: object
    """
    global i
    assert isinstance(i, object)
    while i <= x - i:
        if slovo[x - i] != slovo[i]:
            k: int = 1
            break
        else:
            i += 1
    if k != 1:
        print("yes")
    else:
        print("no")
 
 
if __name__ == '__main__':
    get_input_parameters()
    check_palindrome(slovo)
    display_result(x)
Можете подсказать, что не так?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.07.2022, 17:45
Ответы с готовыми решениями:

Анализ слов в тексте
Допустим, у меня есть текст (на 2-3 тис. слов) и я хочу узнать как часто там встречается заданное мною слово, вне зависимости от регистра.

Морфологический анализ слов
Доброго времени суток! Очень необходима помощь в написании программы. Необходима прожка, реализующая морфологический разбор слов в...

Поиск и анализ слов
Привет, гуру VBA!!!:good: Мне нужна помощь по практической работе из колледжа. Короче, я решил сделать фигню типа Google ассистента...

2
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
01.08.2022, 15:12
Цитата Сообщение от eugene_losikhin Посмотреть сообщение
от нас требуется реализовать код, с помощью которого можно
будет определять, является ли словом палиндромом - это слово,
которое одинаково читается слева направо и справа налево
Цитата Сообщение от eugene_losikhin Посмотреть сообщение
Можете подсказать, что не так?
ну начнемс....
Python
1
2
3
4
5
6
def get_input_parameters() -> object:
    """
    :rtype: object
    """
    slovo = str(input())
    x = len(slovo)
функция input() всегда возвращает строку что бы вы туда не подали. так зачем строку еще раз к строке приводить. x = len(slovo) зачем нам длина слова? ну и все. что с этим делать дальше? для чего все это задано если все эти данные умрут после отработке этой функции?
42 строка
Python
1
check_palindrome(slovo)
откуда дровишки в виде переменной slovo? вам ошибка о чем говорит? про области видимости пробовали что то почитать? ах да еще функция умеет что то возвращать и этим надо пользоваться. смотрим пример там уже все разжеванно
def get_input_parameters():
"""
Получаем входное слово

:return: например: abccba
1
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7392 / 4819 / 1246
Регистрация: 30.03.2015
Сообщений: 13,694
Записей в блоге: 29
01.08.2022, 15:36
Цитата Сообщение от eugene_losikhin Посмотреть сообщение
Можете подсказать, что не так?
конечно!
Цитата Сообщение от eugene_losikhin Посмотреть сообщение
-> object:
зачем вы это везде пишете, понимаете что это? если вас учат писать обджект то школа плохая, если сам придумал -то придумал плохо

Цитата Сообщение от eugene_losikhin Посмотреть сообщение
str(input())
инпут строковее не станет, стр не нужен, если так учат в школе то школа плохая, если сам придумал, то ... ну понял

Цитата Сообщение от eugene_losikhin Посмотреть сообщение
:return: например: abccba
   :rtype: str
где это реализовано у тебя? ты ничего не возвращаешь а должен

Цитата Сообщение от eugene_losikhin Посмотреть сообщение
Выводим список оставшихся видеокарт
что что?

Цитата Сообщение от eugene_losikhin Посмотреть сообщение
assert isinstance(i, object)
это еще что? в питоне все является объектом. Если так учат в школе...

Цитата Сообщение от eugene_losikhin Посмотреть сообщение
aram word: слово, например: abccba
   :type word: str
:return: является ли слово палиндром, например: True
   :rtype: bool
опять же где это у тебя? ты и аргумент переименовал зачем то и ничего не возвращаешь

Итог - прочитай внимательно задание и сделай именно так, как тебя просят, не выдумывай обджекты
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.08.2022, 15:36
Помогаю со студенческими работами здесь

Анализ конкуренции ключевых слов
Всем здравствуйте. Подскажите пожалуйста сервисы для сбора ключевых слов и анализа их конкуренции. В данной сфере новичок, потому прошу...

Анализ вхождения слов в файл
Ребят,срочно нужна помощь. Не могу написать код который будет анализировать текстовый файл и выводить количество вхождений каждого слова. ...

Анализ и преобразование слов в строке
Задание: Дана строка, состоящая из русских слов, набранных заглавными буквами и разделенных пробелами (одним или несколькими)....

Выделение слов и анализ предложений
Дан текстовый файл с несколькими строками. Найти номер первого предложения, в котором все слова начинаются на букву Д (д), или вывести...

Анализ встречающихся слов в файле
Составить программу, анализирующую или обрабатывающую файл Input.txt(он должен содержать несколько строк, оканчивающихся символом перевода...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
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
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru