Напишите программу которая определяет является ли введенное слово палиндромом питон
Перейти к содержимому

Напишите программу которая определяет является ли введенное слово палиндромом питон

  • автор:

Проверить, является ли введенное слово палиндромом. Python

Для проверки, является ли введенное слово палиндромом в Python можно использовать следующий код:

python
word = input(«Введите слово: «)
if word == word[::-1]:
print(«Слово является палиндромом»)
else:
print(«Слово не является палиндромом»)

Переменная `word` содержит введенное пользователем слово. `[::-1]` — срез, который разворачивает строку `word`. Если слово `word` равно развернутому слову `word[::-1]`, то это палиндром, и программа выводит «Слово является палиндромом». В противном случае программа выводит «Слово не является палиндромом».

Переписать другими словами
Написать сочинение по запросу
Или попробуйте другие режимы нейросети.

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

Палиндром задание сириус

Напишите программу, которая определяет, является ли введённое слово (без пробелов) палиндромом, то есть верно ли, что оно читается одинаково слева направо и справа налево.

Входная строка содержит слово — последовательность символов без пробелов.

Программа должна вывести слово ‘YES’, если введённое слово — палиндром, и слово ‘NO’, если оно не является палиндромом.

Голосование за лучший ответ
Стопятьсот раз уже и написали и определили. Поищите на спец. форумах.

s = input()
print(["NO", "YES"][s == s[::-1]])

Алексей ХвостовскийМудрец (18112) 1 год назад
Откуда у тебя кнопка «Вставить код»?

Vitness Просветленный (35116) Алексей Хвостовский, ну как бы.. сама появилась недавно) обновление видимо

Задача с собеседования: как найти палиндром

Продолжаем разбирать задачки с сайта Leetcode. В прошлый раз было про массив и сумму чисел, теперь тоже необычное.

Условия

В переменной X лежит какое-то целое число

Задача — проверить, является ли это число палиндромом.

Задача со звёздочкой — проверить на наличие палиндрома, не используя строки.

Палиндром — это когда строка или число одинаково читается в прямом и обратном направлении:

121 — это палиндром.

А роза упала на лапу Азора — тоже палиндром (если не считать заглавных букв).

12321 — и это палиндром.

Решение, где используем строки

Самый простой способ проверить, число в переменной палиндром или нет, — преобразовать его в строку, выставить знаки задом наперёд и сравнить с оригиналом. Этим мы сразу решаем проблему отрицательных чисел, когда «−121»превращается в «121−» и сразу становится ясно, что это не палиндром.

Сначала решим это на Python. Тут вообще суть в одной строке:

X = 121 if str(X) == str(X)[::-1]: print("Это палиндром") else: print("Это не палиндром")

Здесь мы использовали трюк с переворачиванием строки без её изменения — применили конструкцию [::-1]. Работает это так:

  • Первым параметром указывают начало, откуда начинать обработку строки. Раз ничего не указано, то начинаем с первого символа.
  • Второй параметр — на каком по счёту символе надо остановиться. Здесь тоже ничего нет, поэтому алгоритм пройдёт до конца строки.
  • Последний параметр — шаг и направление обработки. У нас указана минус единица, значит, алгоритм обработает строку справа налево, на каждом шаге считывая по символу.
  • В итоге этот код вернёт нам строку, собранную в обратном порядке, при этом с оригинальной строкой ничего не случится — она останется неизменной.

Мы уже делали похожие штуки, когда писали свой генератор новых слов, но там было одно двоеточие, а здесь два.

Теперь решим это же, но на JavaScript:

var X = 121; if (X.toString().split("").reverse().join("") == X.toString()) < console.log("Это палиндром") >else

Здесь мы использовали другой метод пересборки:

  1. X.toString() — переводит число в строку.
  2. split(«») — разбивает строку на массив из символов. В кавычках принцип разделения — если бы там была точка, то разделили бы на местах точек. А так как там пустота, то делится вообще по каждому из символов.
  3. reverse() — меняет элементы в массиве в обратном порядке.
  4. join(«») — добавляет результат к пустой строке, чтобы на выходе получить строку в обратном порядке.

Решение без строк

Тем, кто справился с первой частью, предлагают задачу со звёздочкой — сделать то же самое, но не используя строки, а работая только с числами. Попробуем и мы.

Сделаем в JavaScript функцию, которая будет возвращать true, если в переменной лежит палиндром, и false — если нет. Всё остальное будем писать внутри этой функции:

Теперь обработаем три стандартные ситуации:

  1. Если в переменной лежит ноль, то это палиндром.
  2. Если переменная меньше ноля, то это не палиндром.
  3. Если переменная делится на 10 без остатка — это тоже не палиндром.

Запишем это на JavaScript:

function palindrome(x) < // если перед нами ноль — это палиндром if(x == 0) < return true; >// если число меньше нуля или делится на 10 без остатка — это не палиндром if(x < 0 || x%10 == 0)< return false; >>

Чтобы проверить, является ли число палиндромом или нет, можно сделать так: отрезаем от числа цифры справа по одной, добавляем их в начало нового числа и постоянно сравниваем новое и старое значение. Если они станут равны — перед нами палиндром. Читайте комментарии, чтобы вникнуть в то, что происходит в коде:

function palindrome(x) < // если перед нами ноль — это палиндром if(x == 0) < return true; >// если число меньше нуля или делится на 10 без остатка — это не палиндром if(x < 0 || x%10 == 0)< return false; >// сюда будем собирать число в обратном порядке temp = 0; // а тут будем хранить промежуточные значения икса preX = x; // пока не дойдём до середины числа — повторяем цикл while (x > temp) < // берём самую правую цифру в числе — это остаток от деления на 10 pop = x%10; // запоминаем старое значение переменной X preX = x; // и отрезаем от переменной последнюю цифру — делаем это через целую часть деления на 10 x /= 10; // добавляем отрезанную цифру к обратной переменной temp = temp*10 + pop; >// если обратная переменная совпала с оставшейся половиной исходной переменной — это палиндром // мы добавляем сравнение с предыдущей версией исходной половины (которая на 1 цифру больше) на тот случай, если исходное число состояло из нечётного количества символов и его нельзя было бы разбить строго пополам if(x == temp || preX == temp) return true; // else return false; >;

Для запуска кода просто вызываем функцию и передаём её нашу переменную:

// запускаем код
var X = 121;
console.log(palindrome(X));

Чтобы попрактиковаться, попробуйте сделать такое же, но на Python и не подглядывая в наш код.

Получите ИТ-профессию

В «Яндекс Практикуме» можно стать разработчиком, тестировщиком, аналитиком и менеджером цифровых продуктов. Первая часть обучения всегда бесплатная, чтобы попробовать и найти то, что вам по душе. Дальше — программы трудоустройства.

Python в СРЦОД: 4. Создание новых строк по правилу

Дана строка. Удалите из нее все символы, чьи индексы делятся на 3. В этой задаче можно использовать циклы. Символы строки нумеруются, начиная с нуля.

Входные данные

Вводится строка.

Выходные данные

Выведите ответ на задачу.

Входные данные

Python

Выходные данные

yton

Сдать: для сдачи задач необходимо войти в систему

Список задач
  • A. Удалить каждый третий символ
  • B. Вставка символов
  • C. Палиндром
  • D. Строка палиндром
  • x Является ли строка палиндромом?

Вы используете гостевой доступ (Вход)

Эта страница: General type: incourse. Context Условия задач: 4. Создание новых строк по правилу (context id 316914). Page type mod-statements-view.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *