Проєкт "Українські паліндроми". Опрацювання рядків

Про матеріал
Текст для публікації завдання в Класрум: ======================================================== Паліндром - повідомлення, яке читається однаково у будь-якому напрямку. Читається однаково, але пишеться з урахуванням правил правопису. ================================================================ ПРАКТИЧНА РОБОТА Матеріали для опрацювання - Документ в режимі перегляду. Завдання: Реалізуйте повний програмний код та проаналізуйте його на виразах, форматованих у документі синім кольором ЯК ЗДАТИ ЗАВДАННЯ До Завдання додайте створений вами Документ, на сторінку якого додайте: 1) скриншоти програмного вікна після 4-х тестувань 2) скопійований і вставлений ТЕКСТ програмного коду
Перегляд файлу

Паліндром - повідомлення, яке читається однаково у будь-якому напрямку.

 

Класичні приклади розв’язку “ Проєкт Ойлера”

  

 

Читається однаково, але пишеться з урахуванням правил правопису.

 

 


Приклади паліндромів українською ( для розуміння та тестування програмного коду)

 

Я несу гусеня

Рис і сир

Епос і нині сопе

І була пані на палубі

Кіт утік

Кит на морі романтик

Де помити мопед?

 

І що сало? Ласощі!  (Олександр Ірванець)

О, гомін німого (Тарас Девдюк)

Козак з казок (Іван Іов)

Паліндром - і ні морд, ні лап (Іван Іов)

Уже лисі ліси. Лежу. (Олег Будзей)

А мене нема (Олег Будзей)

 

 

Висновки:

  •          символи можуть бути різних регістрів
  •           у самому повідомленні передбачена наявність розділових знаків

 

Алгоритм

 

Дія

Аргумент

Фрагмент коду

Результат

  1. Вводимо саме повідомлення для перевірки

 

текст повідомлення, введений з клавіатури

mes

  1. Всі символи перетворюємо в один регістр ( наприклад, нижній)

 

mes

mes_lower

  1. Видаляємо всі символи розділових знаків

 

mes_lower

 

mes_del = ''

 

for i in range(len(mes_lower)):

 

  if (mes_lower[i] != ' ') and (mes_lower[i] != '.') and (mes_lower[i] != '!')and(mes_lower[i] != '?') and (mes_lower[i] != ',') and (mes_lower[i] != '-'):

    mes_del  = mes_del + mes_lower[i]

  

 

 

mes_del

  1. Перевертаємо рядок у зворотній напрям

 

mes_del

mes_reverse

  1. Перевіряємо на паліндром і виводимо результат

mes_lower

mes_reverse

виведення тексту в консоль

 

 

 

 


Програмний код для АНАЛІЗУ

 

 


 

ЗАВДАННЯ. Реалізуйте самостійно повний програмний код та протестуйте його на виразах, форматованих У ПРИКЛАДАХ (вище на сторінці) синім кольором. ПРОАНАЛІЗУЙТЕ!

 

ЯК ЗДАТИ ЗАВДАННЯ Classroom

До Завдання додайте створений вами Документ, на сторінку якого додайте:

1) скриншот програмного вікна після тестування

2) скопійований і вставлений ТЕКСТ програмного коду

 

docx
До підручника
Інформатика (підручник для класів із поглибленим вивченням інформатики) 9 клас (Руденко В.Д., Речич Н.В., Потієнко В.О.)
Додано
22 квітня
Переглядів
46
Оцінка розробки
Відгуки відсутні
Безкоштовний сертифікат
про публікацію авторської розробки
Щоб отримати, додайте розробку

Додати розробку