Найти тему

День 3: Условные операторы и логические выражения

Сегодня chatGPT настаивает чтобы я изучил следующие моменты:

  1. Условия в программировании: почему они важны и как они работают.
  2. Операторы сравнения: сравнение чисел и строк, получение булевых значений.
  3. Условные операторы if, else if, else: как использовать их для выполнения различных действий в зависимости от условий.

Кроме того, мне предстоит выполнить задание:

Написать программу, которая оценивает и выводит на экран результаты студентов в зависимости от их баллов.

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

Чтобы не тратить время на сбор и обобщение информации, я попрошу искусственный интеллект сделать это за меня.

Я: Подготовь, пожалуйста, материал по пункту "Условия в программировании: почему они важны и как они работают". Изложи его максимально доступным языком, понятным даже подросткам и пожилым людям.

Нагло конечно, но стоило попробовать.

chatGPT: Конечно! Вот материал для изучения "Условия в программировании: почему они важны и как они работают":

Условия в программировании: почему они важны и как они работают

Условия – это как вопросы, которые задает компьютер программе. Он решает, что делать, исходя из ответов на эти вопросы. Условия помогают программам быть гибкими и адаптироваться к разным ситуациям.

Действительно, очень доступно, проще не придумаешь.

Почему условия важны:

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

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

Как они работают:

В программировании мы используем "если", "иначе" и "иначе если" для создания условий. Компьютер проверяет, верно ли условие, и выполняет соответствующие действия.

Пример:

В этом примере мы говорим компьютеру: Если очков больше 100, напечатай "Поздравляем, Вы выиграли!". В противном случае напечатай "Увы, Вы проиграли."

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

Отлично, продолжаем в том же духе.

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

Начинаю борзеть:)

chatGPT: Конечно, вот материал для изучения "Операторы сравнения: сравнение чисел и строк, получение булевых значений":

Операторы сравнения: сравнение чисел и строк, получение булевых значений

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

Сравнение чисел:

Мы можем сравнивать числа, чтобы узнать, какое больше или меньше. Вот некоторые операторы сравнения:

  • >: Больше (например, 5 > 3 вернет True, потому что 5 больше 3).
  • <: Меньше (например, 5 < 3 вернет False, потому что 5 не меньше 3).
  • >=: Больше или равно (например, 5 >= 5 вернет True, потому что 5 больше или равно 5).

Сравнение строк:

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

  • >: Строка идет позже в алфавитном порядке.
  • <: Строка идет раньше в алфавитном порядке.

Получение булевых значений:

После сравнения, операторы возвращают булевое значение True (истина) или False (ложь). Эти значения используются для принятия решений в программе.

  • Пример сравнения чисел: 5 > 3 вернет True.
  • Пример сравнения строк: "яблоко" > "банан" вернет True.

(Тут с бананом я не понял сразу, пришлось уточнить у ИИ - с хрена ли яблоко больше банана?)

chatGPT: Строки сравниваются на основе лексикографического (алфавитного) порядка. В лексикографическом порядке каждая буква имеет свое числовое значение, и строки сравниваются путем сравнения числовых значений их символов.
В алфавите символы упорядочены следующим образом: а < б < в < г < ... < я
В случае "яблоко" и "банан", первые символы в обеих строках - "я" и "б" соответственно, и символ "я" имеет большее числовое значение, чем "б" в лексикографическом порядке.
Таким образом, "яблоко" идет позже в алфавитном порядке, чем "банан", и поэтому сравнение "яблоко" > "банан" вернет True.

Использование операторов сравнения:

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

Пример:

-2

В этом примере я сравниваю переменную age (возраст) с числом 18 при помощи оператора >=. В зависимости от результата выводится соответствующее сообщение.

Итак, операторы сравнения – это как инструменты для сравнения чисел и строк. Они помогают нам получить булевое значение (True или False), которое используется для принятия решений в программе. Мы можем использовать их в условных операторах, чтобы создавать логику в нашем коде.

Ну и последний пункт по уже отработанной схеме:

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

chatGPT: Конечно! Вот материал для изучения "Условные операторы if, else if, else: как использовать их для выполнения различных действий в зависимости от условий":

Условные операторы if, else if, else: как использовать их для выполнения различных действий в зависимости от условий

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

Оператор if:

Оператор if – это как вопрос "если", который задается программе. Она проверяет, верно ли условие, и если да, то выполняет определенные действия.

-3

В даном случае ответ на вопрос "если" - Да (True). Поэтому программа напечатает на экране сообщение - Вы можете голосовать. Если присвоить переменной age значение меньше 18, например, 17, то на экране ничего не появится.

Оператор else:

Оператор else – это как "иначе". Если условие после if не верно, то выполняются действия после else.

-4

В этом примере программа напечатает - "Вы не можете голосовать", так как условие после if выдаст False, значит будет выполнено действие которое мы обозначили как "Иначе" (else).

Оператор else if (или elif):

Оператор else if, также известный как elif, позволяет добавить дополнительные проверки.

-5

В данном случае выполняется первое условие - age больше или равно 18, поэтому программа напечатала - Вы можете голосовать.

Теперь изменим возраст на 17.

-6

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

Ещё снизим возраст.

-7

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

Подытожим:

Условные операторы if, else if (elif) и else – это инструменты, которые позволяют программе делать разные действия в зависимости от условий. Они помогают программам быть гибкими и принимать разные решения в зависимости от того, что происходит.

Урок окончен закрепляю материал. Нужно написать программу для оценки студентов. Я вижу это так:

Создам условный рейтинг для оценки знаний студентов по 100 бальной системе. Шкала будет следующей - 90 баллов и выше - отлично, 80 и выше - хорошо, 70 и выше - удовлетворительно, ниже 70 - неуд.

Создам переменные ball для количества баллов и rating для оценки. Для сравнения буду использовать условные операторы изученные в ходе сегодняшнего урока.

-8

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