Академический Документы
Профессиональный Документы
Культура Документы
если_больше_или_равно =
количество_мармеладок_в_первом_стакане >=
количество_мармеладок_во_втором_стакане
если_больше_или_равно:
....print("Мармеладок в первом стакане больше или равно, чем во
втором стакане.")
else:
....print("Мармеладок в первом стакане меньше, чем во втором
стакане.")
В этом примере сначала мы устанавливаем количество мармеладок в
первом и втором стаканах (5 и 3 соответственно). Затем мы используем
оператор "больше или равно (>=)" для сравнения этих значений и
сохраняем результат в переменной если_больше_или_равно.
Затем мы проверяем значение если_больше_или_равно с помощью
условной конструкции if. Если значение равно True, мы выводим
сообщение "Мармеладок в первом стакане больше или равно, чем во
втором стакане." В противном случае (else), если значение False, мы
выводим "Мармеладок в первом стакане меньше, чем во втором
стакане."
Этот код демонстрирует, как оператор "больше или равно (>=)"
используется для сравнения значений в Python.
Меньше или равно (<=): Проверяет, меньше или равно ли одно
значение другому.
Давайте представим ситуацию, где у вас есть яблоки и вы хотите
узнать, сколько из них можно поделить между детьми так, чтобы
каждый получил хотя бы одно яблоко. Вот как можно использовать
оператор <=:
# Количество яблок и количество детей
количество_яблок = 10
количество_детей = 3
if кот_голоден or собака_голодна:
....print("Идем кормить питомцев!")
else:
....print("Наши питомцы не голодны, они счастливы!")
В этом коде мы используем оператор or для проверки, голоден ли
хотя бы один из питомцев. В данном случае, кот голоден, поэтому
условие истинное, и мы идем кормить питомцев.
“Не” (not)
Оператор "not" просто инвертирует (меняет) значение условия. Если
условие истинно (True), то "not" сделает его ложным (False), и
наоборот.
Вот пример:
свет_включен = True # Предположим, свет в комнате включен.
if not свет_включен:
....print("Свет выключен.")
else:
....print("Свет включен.")
Объяснение:
1. Мы создали переменную свет_включен и установили ее
значение в True, предполагая, что свет в комнате включен.
2. Затем мы используем условный оператор if, чтобы проверить,
является ли условие not свет_включен истинным или ложным. Здесь
not инвертирует значение свет_включен. Если свет был включен
(свет_включен равно True), то not свет_включен станет False.
3. Если условие not свет_включен истинно (то есть свет
выключен), программа выводит "Свет выключен.". В противном
случае она выводит "Свет включен."
Таким образом, оператор "not" меняет значение условия, что
позволяет нам делать проверки на противоположные события. Это
полезно, когда нужно проверить, например, "Если свет выключен, то
выполнить какое-то действие."
Упражнение 1: Арифметические выражения
1. Напишите программу, которая вычисляет сумму двух чисел,
введенных пользователем.
2. Создайте программу, которая находит площадь прямоугольника
по его длине и ширине.
3. Разработайте программу, которая переводит температуру из
градусов Цельсия в градусы Фаренгейта по формуле: F = C * 9/5 + 32.
Упражнение 2: Операторы сравнения и условные операторы
1. Попросите пользователя ввести свой возраст. Затем
используйте условный оператор для проверки, является ли он
совершеннолетним (старше 18 лет) и выведите соответствующее
сообщение.
2. Напишите программу, которая проверяет, является ли
введенное число четным или нечетным, и выводит соответствующее
сообщение.
3. Создайте калькулятор индекса массы тела (ИМТ). Попросите
пользователя ввести свой вес (в килограммах) и рост (в метрах), затем
вычислите ИМТ по формуле: ИМТ = вес / (рост * рост). Выведите
сообщение о состоянии здоровья на основе рассчитанного ИМТ.
Упражнение 3: Логические операторы
1. Попросите пользователя ввести число. Проверьте, лежит ли
оно в интервале от 10 до 20 с помощью логических операторов.
Выведите соответствующее сообщение.
2. Создайте программу, которая проверяет, является ли год,
введенный пользователем, високосным. Год високосный, если он
делится на 4, но не делится на 100, за исключением случаев, когда он
делится на 400.
3. Попросите пользователя ввести баллы за тест. Проверьте,
прошел ли он тест, если баллы составляют 60 или более, и ответьте
соответствующим сообщением.
Глава 5: Условные операторы и
Ветвление
В этой главе мы узнаем, как программы могут принимать решения и
выполнять разные действия в зависимости от условий. Мы используем
условные операторы, чтобы создавать ветвления в коде.
5.1. Что такое Условные Операторы?
В этом разделе главы, мы погрузимся в мир условных операторов и
узнаем, как они позволяют программам принимать решения.
Что такое условные операторы?
Условные операторы – это специальные инструкции в
программировании, которые позволяют программе выполнять
определенные действия в зависимости от условий. Это как принятие
решений в повседневной жизни: если что-то верно, мы делаем одно,
если нет – другое.
Зачем нужны условные операторы?
Условные операторы делают программы умнее и более
интересными. Ведь они позволяют программе реагировать на действия
пользователя или на какие-то изменения в окружающей среде.
Пример:
Представьте, что вы пишете программу для игры в "Камень,
ножницы, бумага". Когда игрок выбирает "камень", а компьютер –
"ножницы", программа должна сказать, что игрок выиграл. Но если
компьютер выбирает "бумагу", то компьютер выигрывает. Тут
условный оператор позволяет программе определить, кто выиграл и
что сделать дальше.
Использование оператора if:
Самый базовый условный оператор – это if. Он выглядит так:
if условие:
....# код, который выполняется, если условие верно
Пример:
возраст = 12
if возраст < 18:
....print("Вы слишком молоды для голосования.")
В этом примере, если возраст меньше 18 лет, программа выведет
сообщение о том, что человек слишком молод для голосования.
Ключевые слова в условных операторах:
• if: Это ключевое слово, которое начинает условный оператор.
• условие: Это выражение, которое проверяется на истинность
(True) или ложность (False).
• : (двоеточие): Обязательное, оно обозначает начало блока кода,
который будет выполняться, если условие верно.
• Отступы: Важно, чтобы весь код внутри блока if имел
одинаковый отступ, чтобы Python понимал, что он относится к
условию.
Заключение:
Условные операторы – это мощный инструмент программирования,
который позволяет программам принимать решения и вести себя в
зависимости от ситуации. Мы только начали изучать их, и в
следующих разделах этой главы мы углубимся в их использование и
применение в различных сценариях.
5.2. Оператор if
Оператор if – это один из наиболее основных и важных элементов в
программировании. Он позволяет программе выполнять определенные
действия только в случае, если какое-то условие истинно (True). Если
условие ложно (False), то код внутри блока if не выполняется.
Пример использования оператора if:
age = 12
if условие1:
....# Этот код выполняется, если условие1 истинно
....print("Условие 1 выполнено")
elif условие2:
....# Этот код выполняется, если условие2 истинно
....print("Условие 2 выполнено")
В этом примере, условие1 ложно (False), поэтому код внутри if не
выполняется. Затем мы проверяем условие2, и оно истинно (True),
поэтому выполняется код внутри elif.
Оператор else
Оператор else выполняет код, если все предшествующие условия (в
if и elif) оказались ложными. Вот пример:
условие1 = False
условие2 = False
if условие1:
....print("Условие 1 выполнено")
elif условие2:
....print("Условие 2 выполнено")
else:
....# Этот код выполняется, если ни одно из условий не истинно
....print("Ни одно из условий не выполнено")
В этом примере оба условие1 и условие2 ложны, поэтому
выполняется код внутри else.
Чем это полезно?
Операторы elif и else позволяют нам создавать более сложные
логические структуры в программах. Мы можем проверять множество
условий и выполнять соответствующий код. Например, в игре, если
игрок набрал определенное количество очков, мы можем поздравить
его с победой (if), если он набрал немного меньше, мы можем
предложить попробовать еще (elif), и если он набрал очень мало, мы
можем сказать ему, что нужно больше тренироваться (else).
Задача: Меню в Магазине Игрушек
Представьте, что вы управляете магазином игрушек, и у вас есть
разные игрушки для продажи. Вы хотите создать программу, которая
поможет вашим маленьким клиентам выбрать игрушку в зависимости
от их предпочтений.
Ваша программа должна сделать следующее:
1. Поприветствовать клиента и спросить, какая игрушка ему
нравится: мяч, кукла или конструктор.
2. Если клиент выбирает "мяч", программа должна сказать:
"Отличный выбор! Вот ваш мяч."
3. Если клиент выбирает "кукла", программа должна сказать:
"Замечательно! Вот ваша кукла."
4. Если клиент выбирает "конструктор", программа должна
сказать: "Супер! Вот ваш конструктор."
5. Если клиент вводит что-то другое, программа должна сказать:
"Извините, у нас нет такой игрушки."
Используйте операторы if, elif и else, чтобы обработать разные
выборы клиента. Не забудьте попросить клиента ввести свой выбор
(например, "мяч", "кукла" или "конструктор") и сохранить этот выбор
в переменной, чтобы проверить его с помощью условий.
Решение:
# Приветствие
print("Привет! Добро пожаловать в Магазин Игрушек!")
if sides == 3:
....print("Вы выбрали треугольник.")
elif sides == 4:
....print("Вы выбрали четырехугольник.")
....print("Дополнительно, это может быть квадрат, прямоугольник
или ромб.")
....
....shape = input("Уточните тип: ")
if number % 2 == 0:
....print("Число четное")
else:
....print("Число нечетное")
Программа должна вернуть "Число нечетное" для числа 7, так как 7
– нечетное число. Однако, по какой-то причине, программа возвращает
"Число четное". Давайте исправим это.
Шаг 1: Изучение Кода
Первый шаг – это внимательное изучение кода. Мы видим, что
программа использует оператор %, чтобы проверить остаток от
деления числа на 2. Если остаток равен 0, программа выводит "Число
четное", в противном случае – "Число нечетное".
Шаг 2: Проверка Числа
Чтобы понять, почему программа возвращает неверный результат,
мы можем добавить вывод на экран, чтобы увидеть значение number и
результат операции number % 2:
number = 7
print("Число:", number)
print("number % 2 =", number % 2)
if number % 2 == 0:
....print("Число четное")
else:
....print("Число нечетное")
Шаг 3: Запуск и Отладка
После добавления этих строк и запуска программы, мы увидим
следующий вывод:
Число: 7
number % 2 = 1
Число четное
Теперь мы видим, что остаток от деления 7 на 2 действительно
равен 1, и это объясняет, почему программа выводит "Число четное",
что является неверным результатом.
Шаг 4: Исправление Кода
Чтобы исправить программу, мы должны изменить условие в
операторе if. Мы хотим проверить, равен ли остаток от деления 2
числа на 0 (что означает, что число четное), поэтому нам нужно
изменить условие следующим образом:
if number % 2 == 1:
....print("Число нечетное")
else:
....print("Число четное")
Шаг 5: Повторный Запуск
Теперь, после исправления кода, мы запускаем программу снова и
видим правильный результат:
Число: 7
number % 2 = 1
Число нечетное
Теперь программа корректно определяет, что число 7 является
нечетным.
Этот процесс называется отладкой, и он позволяет нам находить и
исправлять ошибки в наших программах, чтобы они работали
правильно.
Глава 6: Циклы и Повторение
В предыдущих главах мы узнали, как создавать условия и делать
выбор в наших программах с помощью операторов if, elif и else. Но
что, если нам нужно многократно выполнять одно и то же действие?
Например, представьте, что вам нужно вывести числа от 1 до 10. Вы
можете написать 10 разных команды print, но это было бы
неэффективно. Вместо этого вы можете использовать циклы.
Цикл while
Первым циклом, о котором мы поговорим, будет while. Цикл while
позволяет выполнять блок кода до тех пор, пока условие истинно.
Давайте посмотрим на пример:
number = 1
while number <= 10:
....print(number)
....number = number + 1
Давайте разберем, что здесь происходит:
1. Мы создали переменную number и установили ее равной 1.
2. Затем мы начали цикл while. Условие number <= 10 говорит
Python выполнять код, пока number меньше или равно 10.
3. Внутри цикла мы выводим значение number на экран с
помощью print.
4. После этого мы увеличиваем значение number на 1 с помощью
number = number + 1.
Этот код будет выводить числа от 1 до 10. Как только number станет
равным 11, условие number <= 10 больше не будет истинным, и цикл
завершится.
Цикл for
Есть и другой способ повторить действия в Python с помощью цикла
for. Цикл for позволяет перебирать элементы в последовательности,
такой как список или строка. Вот пример:
fruits = ["яблоко", "банан", "груша"]
for fruit in fruits:
....print(fruit)
Здесь мы создали список fruits, и цикл for перебирает каждый
элемент этого списка и выводит его на экран. Результат будет таким:
яблоко
банан
груша
Практические Задания
1. Напишите программу, которая выводит на экран числа от 1 до
20 с использованием цикла while.
2. Создайте список своих любимых цветов и используйте цикл
for, чтобы вывести их на экран.
3. Попробуйте написать программу, которая просит пользователя
ввести число, а затем выводит таблицу умножения для этого числа с
использованием цикла for.
В этой главе мы узнали о циклах while и for, которые позволяют нам
выполнять действия многократно. Это мощный инструмент в
программировании, который пригодится вам во многих задачах.
Решение 1:
number = 1 # Начинаем с числа 1
while number <= 20: # Условие: пока number меньше или равно 20
....print(number) # Выводим текущее значение number
....number = number + 1 # Увеличиваем number на 1
Этот код начинает с числа 1 и затем с использованием цикла while
выводит числа от 1 до 20. Как только number достигнет 21, условие
number <= 20 станет ложным, и цикл завершится.
Решение 2:
# Создаем список любимых цветов
favorite_colors = ["синий", "красный", "зеленый", "фиолетовый",
"оранжевый"]
количество_гласных = 0
print(словарь)
1. текст = "Это пример текста. Мы будем считать слова в этом
тексте."