0% нашли этот документ полезным (0 голосов)
9 просмотров14 страниц

Python d4

Документ описывает содержание четвертого дня практикума по Python, посвященного логическим и условным операторам. В нем рассматриваются основные концепции, такие как использование операторов if, else и elif для выполнения различных действий в зависимости от условий, а также примеры практических задач. Также обсуждаются вложенные условия и логические операторы, такие как and, or и not, с примерами их применения.

Загружено:

Sergey Ivanov
Авторское право
© © All Rights Reserved
Мы серьезно относимся к защите прав на контент. Если вы подозреваете, что это ваш контент, заявите об этом здесь.
Доступные форматы
Скачать в формате PDF, TXT или читать онлайн в Scribd
0% нашли этот документ полезным (0 голосов)
9 просмотров14 страниц

Python d4

Документ описывает содержание четвертого дня практикума по Python, посвященного логическим и условным операторам. В нем рассматриваются основные концепции, такие как использование операторов if, else и elif для выполнения различных действий в зависимости от условий, а также примеры практических задач. Также обсуждаются вложенные условия и логические операторы, такие как and, or и not, с примерами их применения.

Загружено:

Sergey Ivanov
Авторское право
© © All Rights Reserved
Мы серьезно относимся к защите прав на контент. Если вы подозреваете, что это ваш контент, заявите об этом здесь.
Доступные форматы
Скачать в формате PDF, TXT или читать онлайн в Scribd
Вы находитесь на странице: 1/ 14

День №4

Содержание Python практикум. С нуля до автоматизатора

🌞Сегодня
4.0 Логические операторы
Понятие блока выполнения и объяснения роли отступов в языке Python
Демонстрация применения условных операторов if , и else для выполнения различных
действий в зависимости от истинности или ложности условий, на простых примерах.
Демонстрация применения условных операторов if , и else для выполнения проверки на
больше / меньше. А так же на проверку входит ли число в диапазон значений.
Понятие вложенных условий if , и else . Примеры синтаксиса для выполнения различных
действий в зависимости от истинности или ложности условий, на простых примерах.

4.1 Логические и условные операторы


Объяснение работы логических операторов в Python, таких как and , or , not , в связке с
условными операторами
Разъяснение приоритета операторов и порядка выполнения условных выражений.
Демонстрация применения условных операторов if , и else для выполнения различных
действий в зависимости от истинности или ложности условий, на примере методов строк и
срезов строк.
Понятие вложенных условий if , и else . Примеры синтаксиса для выполнения различных
действий в зависимости от истинности или ложности условий, примере методов строк и срезов
строк.
Работа с условными операторами и методами строк, такими как is_digit и is_alpha и
другими, которые возвращают булево значение.

4.2 Так же, если if и elif


Объяснение, что существует ещё и elif
Пояснение разницы между ключевыми словами if и elif в Python.
Использование if для проверки одного условия, а elif (сокращение от "else if") для
проверки дополнительных условий, которые выполняются, если предыдущие условия не были
истинными.
Приведение примеров, иллюстрирующих ситуации, когда использование elif является более
удобным и понятным, чем простое использование нескольких конструкций if подряд.
Демонстрация применения условных операторов if , elif и else для выполнения различных
действий в зависимости от истинности или ложности условий, на примере методов строк и
срезов строк.
Понятие вложенных условий if , elif и else . Примеры синтаксиса для выполнения различных
действий в зависимости от истинности или ложности условий, примере методов строк и срезов
строк.

4.3 Разбор классической задачи "Какая погода на улице"


Практическая часть, которая сопровождается обильными объяснениями и подробными примерами
кода.
Пишем задачку, какая сегодня погода?
Если пользователь вводит солнечно - компьютер печатает возьми солнцезащитные очки
Если пользователь вводит пасмурно - компьютер печатает возьми зонт
Добавляем метод lower() для точности проверки
Добавляем ещё одно условие льёт дождь - компьютер печатает сиди дома, самурай
Переписываем программу на if-elif (до этого она была на if-else )# 🧠 Логические и
условные операторы

4.4 Разбор классической задачи на диапазон значений.


"Расшифровка оценки"
Практическая часть, которая сопровождается обильными объяснениями и подробными примерами
кода.
Пишем задачку расшифровки оценки (от 1 - ужасно до 5-отлично)
Просим пользователя ввести оценку
Делаем проверку методом строк, является ли это числом.
Делаем пояснение, что без проверки можно получить ошибку на следующем шаге
Если является числом, превращаем в целочисленное.
Делаем ряд проверок используя if , elif и else .
Поясняем, что это отличный кейс для elif потому что оценка может быть только одной
Проверяем каждый диапазон, делая принт используя f строку
Учитываем то, что пользователь может ввести число вне диапазона - делаем и такой принт f
строки
Детально описываем каждый шаг решения

4.5 Разбор классической задачи проверки на палиндром


Практическая часть, которая сопровождается обильными пояснениями и подробными примерами
кода
Пишем задачку, проверки на палиндром
Просим пользователя ввести слово, которое мы будем проверять
Делаем проверку условным оператором и сравниваем строку lower() и палиндром lower()
Делаем принт с f строкой, выдавая результат
Подробно описываем как работает этот код
Приводим пример его работы на палиндроме Аргентина манит негрА

📝4.0 Логические операторы


Понятие блока выполнения и роль отступов в языке Python
В языке программирования Python блоки кода определяются с помощью отступов. Отступы играют
роль визуальной и логической границы блока выполнения, т.е. указывают, какие строки кода
должны быть выполнены вместе. Отступы в Python обычно делаются с помощью четырех пробелов
или одной табуляции.

Демонстрация применения условных операторов if и else


Условные операторы if и else позволяют выполнить различные действия в зависимости от
истинности или ложности условий. Давайте рассмотрим простой пример, где мы проверяем,
является ли число положительным или отрицательным:

num = 5

if num > 0:
print("Число положительное")
else:
print("Число отрицательное")
В данном примере мы используем оператор if для проверки условия num > 0 . Если это условие
истинно, то выполняется блок кода под if . В противном случае, когда условие ложно,
выполняется блок кода под else . В результате, в зависимости от значения переменной num ,
будет выведено соответствующее сообщение.

Демонстрация применения условных операторов if и else для


проверки больше/меньше и диапазона значений
Условные операторы if и else также могут быть использованы для проверки, является ли число
больше или меньше определенного значения, а также для проверки входит ли число в
определенный диапазон значений. Рассмотрим примеры синтаксиса:

num1 = 10
num2 = 5

if num1 > num2:


print("num1 больше чем num2")
else:
print("num1 меньше или равно num2")

# Проверка входит ли число в диапазон 1-10


num3 = 7

if num3 >= 1 and num3 <= 10:


print("num3 входит в диапазон от 1 до 10")
else:
print("num3 не входит в диапазон от 1 до 10")

В первом примере мы сравниваем две переменные num1 и num2 , и выводим сообщение в


зависимости от результата сравнения. Если num1 больше num2 , то будет выведено сообщение
"num1 больше чем num2". В противном случае будет выведено сообщение "num1 меньше или равно
num2".

Во втором примере мы проверяем, входит ли переменная num3 в диапазон значений от 1 до 10. Если
это так, то будет выведено сообщение "num3 входит в диапазон от 1 до 10", в противном случае
будет выведено сообщение "num3 не входит в диапазон от 1 до 10".

Понятие вложенных условий if и else


В Python также можно использовать вложенные условные операторы if и else , чтобы выполнить
различные действия в зависимости от истинности или ложности нескольких условий. Рассмотрим
пример синтаксиса:

num = 12

if num >= 0:
if num % 2 == 0:
print("num - четное число")
else:
print("num - нечетное число")
else:
print("num - отрицательное число")

В данном примере мы сначала проверяем, является ли число num неотрицательным с помощью


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

Заключение
Логические операторы if , else и вложенные условия позволяют нам выполнять различные
действия в зависимости от истинности или ложности условий. Они являются важной частью языка
программирования Python и позволяют создавать более гибкие и управляемые программы.

📚 4.1 Логические и условные операторы


В Python существуют различные логические операторы, такие как and , or и not , которые
позволяют комбинировать и проверять условия. В связке с условными операторами if , else и
elif , они предоставляют возможность выполнения различных действий в зависимости от
истинности или ложности условий. В этой статье мы рассмотрим работу с логическими и условными
операторами в Python, а также покажем примеры их использования.

🌐 Логические операторы
and
Оператор and возвращает True , если оба условия, переданные в оператор, являются истинными.
В противном случае, возвращает False . Давайте рассмотрим пример:

x = 5
y = 10

if x > 0 and y > 0:


print("Оба числа положительные")
else:
print("Одно из чисел не положительное")

В этом примере мы проверяем, являются ли оба числа положительными. Если оба числа больше
нуля, мы печатаем сообщение "Оба числа положительные". В противном случае, мы печатаем
сообщение "Одно из чисел не положительное".

or
Оператор or возвращает True , если хотя бы одно из условий, переданных в оператор, является
истинным. Возвращает False , если оба условия являются ложными. Рассмотрим пример:

x = 5
y = 10

if x > 0 or y > 0:
print("Хотя бы одно число положительное")
else:
print("Оба числа не положительные")

В этом примере мы проверяем, является ли хотя бы одно число положительным. Если хотя бы одно
из чисел больше нуля, мы печатаем сообщение "Хотя бы одно число положительное". В противном
случае, мы печатаем сообщение "Оба числа не положительные".

not
Оператор not возвращает противоположное значение истинности условия. Если условие истинно,
возвращает False . Если условие ложно, возвращает True . Рассмотрим пример:
x = 5

if not x > 10:


print("Число меньше или равно 10")
else:
print("Число больше 10")

В этом примере мы проверяем, является ли число x меньше или равным 10. Если число меньше или
равно 10, мы печатаем сообщение "Число меньше или равно 10". В противном случае, мы печатаем
сообщение "Число больше 10".

⚡️ Условные операторы
if и else
Условный оператор if используется для выполнения действий только в случае истинности
условия. Если условие ложно, код внутри блока if не выполняется. Синтаксис оператора if
выглядит следующим образом:

if условие:
# выполняемые действия, если условие истинно

Синтаксис оператора if с else выглядит следующим образом:

if условие:
# выполняемые действия, если условие истинно
else:
# выполняемые действия, если условие ложно

Давайте рассмотрим примеры использования условных операторов if и else на примере методов


строк и срезов строк:

name = "John"

if name == "John":
print("Привет, John!")
else:
print("Привет, незнакомец!")

В этом примере мы проверяем, является ли переменная name равной "John". Если да, мы печатаем
сообщение "Привет, John!". В противном случае, мы печатаем сообщение "Привет, незнакомец!".

elif
Условный оператор elif используется, когда необходимо проверить несколько условий
последовательно. Код внутри блока elif выполняется только в случае, если предыдущие условия,
представленные в блоках if и elif , не были истинными. Синтаксис оператора elif выглядит
следующим образом:

if условие1:
# выполняемые действия, если условие1 истинно
elif условие2:
# выполняемые действия, если условие2 истинно
else:
# выполняемые действия, если все условия ложны
Давайте рассмотрим пример использования условного оператора elif на примере метода строк
isalpha , который возвращает True , если строка содержит только буквы:

name = "John123"

if name.isalpha():
print("Строка содержит только буквы")
elif name.isdigit():
print("Строка содержит только цифры")
else:
print("Строка содержит и буквы, и цифры")

В этом примере мы проверяем, содержит ли строка name только буквы. Если да, мы печатаем
сообщение "Строка содержит только буквы". Если строка содержит только цифры, мы печатаем
сообщение "Строка содержит только цифры". В противном случае, мы печатаем сообщение "Строка
содержит и буквы, и цифры".

🔍 Сокращенная запись условного оператора if


В Python есть сокращенная запись условного оператора if , которая позволяет выполнить код в
случае, если выражение истинно (True). Если вы хотите проверить, что переменная a имеет
истинное (ненулевое) значение, вы можете использовать следующую сокращенную запись:

a = 1

if a:
print("Переменная не ноль")

В этом коде if a: является более краткой формой записи для проверки условия if a == True: .
То есть, если a имеет ненулевое значение, код внутри блока if будет выполнен и будет
выведено значение переменной a .

Если a равно 0 или является другим ложным значением (например, пустая строка "" или None ),
то код внутри блока if будет пропущен.

Эта сокращенная форма записи особенно полезна, когда вам нужно быстро проверить, не равна ли
переменная a нулю, и выполнить некоторый код на основе этой проверки.

🌟 Заключение
Логические и условные операторы являются важной частью программирования на Python. Они
позволяют нам проверять условия и выполнять различные действия в зависимости от результатов
этих проверок. В этой статье мы рассмотрели работу с логическими и условными операторами, а
также показали примеры их использования. Надеюсь, эта информация будет полезной при
разработке программ на Python! 🚀

📝 4.2 Так же, если if и elif


В языке программирования Python существуют два ключевых слова для условных операторов: if и
elif . И хотя они могут показаться похожими, они имеют свои особенности и применяются в
разных случаях.

💡 Разница между if и elif


Ключевое слово if используется для проверки одного конкретного условия. Если это условие
истинно, то блок кода, следующий за if , выполняется. В случае, если условие оказывается
ложным, блок кода пропускается.
Ключевое слово elif , сокращение от "else if", используется для проверки дополнительных
условий, которые выполняются только в случае, если предыдущие условия в цепочке if и elif
были ложными. Если условие после elif оказывается истинным, то соответствующий блок кода
выполняется, а остальные блоки кода пропускаются.

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

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

🖊️ Пример с методами строк


Предположим, у нас есть строка, и мы хотим проверить, содержит ли она определенное слово.
Если строка содержит это слово, мы хотим напечатать сообщение "Слово найдено", если нет -
"Слово не найдено". Мы также хотим обработать ситуацию, когда строка пустая.

string = "Привет, мир!"

if string == "":
print("Строка пустая")
elif "мир" in string:
print("Слово найдено")
else:
print("Слово не найдено")

В этом примере мы используем if для проверки, является ли строка пустой. Если это так, мы
выводим сообщение "Строка пустая". Если условие после if ложно, мы переходим к следующему
условию после elif , где проверяем, содержит ли строка слово "мир". Если это так, мы выводим
сообщение "Слово найдено". Если оба условия ложные, мы переходим к блоку кода после else и
выводим сообщение "Слово не найдено".

📜 Пример с срезами строк


Другой пример использования elif может быть связан с работой со срезами строк. Рассмотрим
следующую задачу: мы хотим проверить, содержит ли строка слово "привет". Если она содержит
это слово, мы хотим напечатать сообщение "Приветствую!". Если она содержит слово "пока", мы
хотим напечатать сообщение "До свидания!". Если ни одно из этих слов не содержится в строке,
мы хотим напечатать сообщение "Приветственное сообщение отсутствует".

string = "Привет, мир!"

if "привет" in string:
print("Приветствую!")
elif "пока" in string:
print("До свидания!")
else:
print("Приветственное сообщение отсутствует")

В этом примере мы используем if для проверки, содержит ли строка слово "привет". Если это
так, мы выводим сообщение "Приветствую!". Если это условие ложно, мы переходим к условию
после elif , где проверяем, содержит ли строка слово "пока". Если это так, мы выводим
сообщение "До свидания!". Если оба условия ложные, мы переходим к блоку кода после else и
выводим сообщение "Приветственное сообщение отсутствует".
🐱 Ода о коте
Оператор in в Python
Оператор in в Python относится к категории операторов для выполнения операций сравнения и
проверки условий. Этот оператор используется для проверки принадлежности элемента к какой-
либо последовательности (например, строке, списку, множеству или словарю) и возвращает
булевое значение ( True или False ) в зависимости от того, найден ли элемент в
последовательности.

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

# Ода о коте
my_cat = """
Барсик был очень пушистым котом. Он любил сметану и рыбу.
А ещё, он обожал спать. Он мог бы спать целыми днями.
Если бы не сметана и рыба.
"""
# in - оператор проверки вхождения
# позволяет проверить вхождение подстроки в строку.

# Был ли Барсик котом? Согласитесь. Он мог быть и попугаем.


# Но точно не тем и другим одновременно.
# Интерпретатор Python проверяет условия по порядку. Но если одно из условий
# выполняется, то остальные не проверяются.

if "кот" in my_cat:
print("Барсик был котом")
elif "пес" in my_cat:
print("Барсик был псом")
elif "попугай" in my_cat:
print("Барсик был попугаем")

# Каким был Барсик?


# А вот этого мы точно не знаем.
# Он мог быть и пушистым, и любить сметану, и рыбу и спать много.
# Всё из этого или ничего
# В этом примере с if - все условия проверяются по порядку.

if "пушист" in my_cat:
print("Барсик был пушистым")
if "сметан" in my_cat:
print("Барсик любил сметану")
if "рыб" in my_cat:
print("Барсик любил рыбу")
if "спат" in my_cat:
print("Барсик любил спать")

🌀 Вложенные условные операторы if , elif и else


Кроме того, мы можем использовать вложенные условные операторы if , elif и else для
выполнения различных действий в зависимости от истинности или ложности условий.
string = "Привет, мир!"

if "привет" in string:
if "мир" in string:
print("Приветствую, мир!")
else:
print("Приветствую!")
elif "пока" in string:
print("До свидания!")
else:
print("Приветственное сообщение отсутствует")

В этом примере мы используем вложенные условные операторы. Постарался сохранить структуру


отступов, для ясности.

Сначала мы проверяем, содержит ли строка слово "привет".


Если это так, мы проверяем, содержит ли строка слово "мир".
Если и это условие истинно, мы выводим сообщение "Приветствую, мир!".
Если слово "мир" отсутствует, мы выводим сообщение "Приветствую!".
Если условие после if ложно, мы переходим к условию после elif , где проверяем, содержит ли
строка слово "пока".
Если это так, мы выводим сообщение "До свидания!".
Если оба условия ложные, мы переходим к блоку кода после else и выводим сообщение
"Приветственное сообщение отсутствует".

🍴Понятие ветвления в Python


Давайте подведём итог этой темы.

Ветвление (или условное выполнение) в Python - это способ выполнения различных блоков кода в
зависимости от определенных условий. Для создания ветвлений в Python используется конструкция
if , elif (если нужно проверить несколько условий) и else (если нужно предоставить
альтернативный код, если ни одно из условий не выполняется).

🚀 Вот и все! Теперь вы знаете, как использовать if и elif в Python для проверки различных
условий и выполнения соответствующих действий. Пользуйтесь этими знаниями в своих проектах и
создавайте более гибкие и логичные программы!

🌤️ 4.3 Задачка. Как определить погоду на улице?


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

Практическая часть
Для начала создадим программу, которая будет спрашивать пользователя о погоде. Для этого мы
можем использовать функцию input() . Вот пример кода:

weather = input("Какая сегодня погода? ")

if weather.lower() == "солнечно":
print("Возьми солнцезащитные очки")
elif weather.lower() == "пасмурно":
print("Возьми зонт")
elif weather.lower() == "льет дождь":
print("Сиди дома, самурай")
else:
print("Я не знаю, что посоветовать")

Давайте разберемся, что происходит в этом коде.

1. Мы запрашиваем у пользователя описание погоды и сохраняем его в переменную weather .


2. Затем мы проверяем значение переменной weather с помощью условных операторов if , elif и
else . Мы используем метод lower() для приведения введенного значения к нижнему
регистру, чтобы сделать проверку регистронезависимой.
3. Если значение переменной weather соответствует "солнечно", программа выводит сообщение
"Возьми солнцезащитные очки".
4. Если значение переменной weather соответствует "пасмурно", программа выводит сообщение
"Возьми зонт".
5. Если значение переменной weather соответствует "льет дождь", программа выводит сообщение
"Сиди дома, самурай".
6. Если значение переменной weather не соответствует ни одному из перечисленных условий,
программа выводит сообщение "Я не знаю, что посоветовать".

Кейсы использования
Теперь давайте рассмотрим несколько примеров использования этой программы.

Пример 1:

Какая сегодня погода? Солнечно

Возьми солнцезащитные очки

Пример 2:

Какая сегодня погода? Пасмурно

Возьми зонт

Пример 3:

Какая сегодня погода? Льет дождь

Сиди дома, самурай

Пример 4:

Какая сегодня погода? Туман

Я не знаю, что посоветовать

Заключение
В данной статье мы рассмотрели классическую задачу определения погоды на улице с
использованием языка программирования Python. Мы создали программу, которая запрашивает у
пользователя описание погоды и предлагает соответствующий совет. Надеюсь, что этот пример
помог вам лучше понять условные операторы и использование метода lower() для работы с
текстовыми значениями. Помните, что практика - лучший способ усвоить новые навыки
программирования! 💻🌦️

4.4 👨‍🏫Задачка. "Расшифровка оценки"


В этой статье мы рассмотрим классическую задачу по расшифровке оценки на основе диапазона
значений. Мы создадим программу, которая просит пользователя ввести оценку от 1 до 5,
проверяет введенное значение и выводит подходящие комментарии в соответствии с диапазонами
оценок.

Обязательно посмотрите видео - там использован другой пример и более оптимальный код.

Шаг 1: Ввод оценки и проверка типа данных 💡


Приступим к созданию программы. Сначала мы попросим пользователя ввести оценку и проведем
проверку, является ли введенное значение числом. Это важно, чтобы избежать возможных ошибок
на следующих шагах кода.

grade = input("Введите оценку (от 1 до 5): ")

if not grade.isdigit():
print("Оценка должна быть числом!")
exit()

Шаг 2: Преобразование оценки в целочисленное значение 🔢


Если введенное значение является числом, мы преобразуем его в целочисленное значение. Это
позволит нам работать с оценкой в дальнейшем.

grade = int(grade)

⚖️Шаг 3: Проверка диапазона оценки с использованием if ,


elif и else
Теперь, когда у нас есть оценка в виде целого числа, мы можем проверить ее значение, используя
условные операторы if , elif и else . В этой задаче у нас есть пять диапазонов оценок: от 1 до
2 - "Ужасно", от 2 до 3 - "Плохо", от 3 до 4 - "Удовлетворительно", от 4 до 5 - "Хорошо", и 5 -
"Отлично".

if grade >= 1 and grade < 2:


print(f"Оценка {grade} - Ужасно")
elif grade >= 2 and grade < 3:
print(f"Оценка {grade} - Плохо")
elif grade >= 3 and grade < 4:
print(f"Оценка {grade} - Удовлетворительно")
elif grade >= 4 and grade < 5:
print(f"Оценка {grade} - Хорошо")
elif grade == 5:
print(f"Оценка {grade} - Отлично")
else:
print(f"Оценка {grade} находится вне диапазона от 1 до 5.")

⚠️ Шаг 4: Обработка оценок вне диапазона


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

else:
print(f"Оценка {grade} находится вне диапазона от 1 до 5.")

Вот и все! Теперь ваша программа готова к использованию. Она будет запрашивать оценку
пользователя, проверять ее тип данных, а затем выводить комментарий в соответствии с
диапазоном оценки или сообщение об оценке вне диапазона.

📚 Заключение
В этой статье мы разобрали классическую задачу на диапазон значений - расшифровку оценки. Мы
создали программу, которая позволяет пользователю вводить оценку от 1 до 5, проверяет тип
данных введенной оценки, а затем выводит соответствующие комментарии. Мы использовали
условные операторы if , elif и else , чтобы проверить диапазон оценки, и дали примеры для
каждого диапазона. Теперь вы можете использовать этот код в своих проектах или адаптировать
его под свои потребности. Удачи в программировании! 💪
"Оценка - это всего лишь число, но она может быть мощным стимулом для улучшения себя." -
Zig Ziglar

🧩 4.5 Разбор классической задачи проверки на


палиндром
Палиндром - это слово, фраза, число или любая другая последовательность символов, которая
читается одинаково как слева направо, так и справа налево. Например, слова "ротор", "шалаш" и
фраза "А роза упала на лапу Азора" являются палиндромами.

В этой статье мы рассмотрим классическую задачу на проверку строки на палиндромность с


использованием языка программирования Python. Мы попросим пользователя ввести слово или
фразу, после чего проверим, является ли она палиндромом.

📝 Пишем задачу проверки на палиндром


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

🖋️ Запрашиваем ввод от пользователя


Для начала работы нам понадобится пользовательский ввод. Мы будем просить пользователя
ввести строку, которую мы будем проверять на палиндромность. Для этого воспользуемся
функцией input() и сохраним введенное значение в переменную word .

word = input("Введите слово или фразу для проверки на палиндромность: ")

⚙️ Проверяем условие палиндрома


Теперь, когда у нас есть введенное пользователем слово или фраза, мы можем приступить к
проверке на палиндромность. Для этого мы будем сравнивать исходную строку и ее перевернутую
версию, используя метод lower() для приведения всех символов к нижнему регистру и
игнорирования регистра при сравнении.

if word.lower() == word.lower()[::-1]:
print(f"{word} - это палиндром!")
else:
print(f"{word} - это не палиндром.")

Мы используем условный оператор if для проверки, равны ли исходная строка word.lower() и ее


перевернутая версия word.lower() -1 . Если они равны, то выводим сообщение, что данная
строка является палиндромом. В противном случае, выводим сообщение, что данная строка не
является палиндромом.

💡 Подробное описание работы кода


Код работает следующим образом:

1. Мы запрашиваем у пользователя ввод слова или фразы для проверки на палиндромность.


2. Затем мы приводим введенную строку к нижнему регистру с помощью метода lower() , чтобы
игнорировать регистр при сравнении.
3. Мы сравниваем исходную строку с ее перевернутой версией, используя срез -1 , который
позволяет перевернуть строку.
4. Если исходная строка и ее перевернутая версия равны, то выводим сообщение, что данная
строка является палиндромом. В противном случае, выводим сообщение, что данная строка не
является палиндромом.

🌟 Пример работы кода на палиндроме "Аргентина манит негрА"


Предположим, что пользователь вводит фразу "Аргентина манит негрА". После выполнения
программы, она выведет следующий результат:

Аргентина манит негрА - это палиндром!

🎉 Заключение
Сегодня у нас был очень важный день. Мы познакомились с ветвлением в Пайтон. И если
обобщить, вот список пройденного:

1. Понятие блока выполнения и роль отступов в Python.


2. Использование условных операторов if и else .
3. Проверка условий на больше/меньше и вхождение в диапазон значений.
4. Вложенные условия if и else .
5. Работа с логическими операторами and , or , not в сочетании с условными операторами.
6. Приоритет и порядок выполнения условных выражений.
7. Применение условных операторов if , elif , и else для выполнения различных действий в
зависимости от истинности или ложности условий.
8. Работа с методами строк, возвращающими булево значение.
9. Оператор на вхождение if in для проверки вхождения подстроки в строку.

⭐Задачник. День 4
🚀 Задача 1: Калькулятор расхода топлива
Описание: Разработайте программу, которая позволит пользователю ввести начальное количество
топлива в баке автомобиля и расход топлива в литрах на 100 километров. Пользователь также
должен ввести дистанцию в километрах, которую он собирается проехать. Программа должна
рассчитать, сколько литров топлива необходимо для преодоления этой дистанции и вывести
результат.

🧮 Задача 2: Конвертер единиц измерения


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

📅 Задача 3: Дни недели


Описание: Попросите пользователя ввести номер дня недели (1 для понедельника, 2 для вторника и
так далее). Программа должна вывести соответствующий день недели в текстовом виде.

🌡️ Задача 4: Конвертер температуры


Описание: Создайте программу, которая позволяет пользователю ввести температуру в градусах
Цельсия и выбрать, в какую единицу измерения он хочет конвертировать (например, Фаренгейты,
Кельвины). Программа должна вывести результат конвертации.

🎂 Задача 5: Определение года рождения


Описание: Попросите пользователя ввести свой возраст и определите, в каком году он родился.
Учтите текущий год при расчете.

📧 Задача 6: Проверка адреса электронной почты


Описание: Попросите пользователя ввести адрес электронной почты и проверьте, является ли этот
адрес валидным (содержит символ "@" и точку после "@"). Выведите результат проверки.

🎬 Задача 7: Подсчет слов в предложении


Описание: Попросите пользователя ввести предложение, а затем подсчитайте количество слов в
этом предложении. Слова разделяются пробелами.

💡 Задача 8: Проверка на палиндром


Описание: Попросите пользователя ввести слово или фразу, а затем проверьте, является ли это
слово или фраза палиндромом (читается одинаково слева направо и справа налево). Выведите
результат проверки.

🍔 Задача 9: Расчет суммы заказа в ресторане


Описание: Создайте программу, которая позволяет пользователю ввести стоимость блюда в
ресторане и процент чаевых, которые он хочет оставить. Программа должна

вычислить общую сумму заказа, включая чаевые.

🌧️ Задача 10: Погода


Описание: Попросите пользователя ввести текущую температуру и условия погоды (например,
"солнечно", "дождь"). В зависимости от введенных данных, программа должна дать
рекомендацию, как одеться.

🎥 Задача 11: Оценка фильма


Описание: Попросите пользователя ввести оценку фильма по шкале от 1 до 5. В зависимости от
введенной оценки, программа должна вывести текстовое описание оценки (например, "Отличный
фильм!" или "Плохой фильм!").

Вам также может понравиться