стереть
Класс
8 9 10 11
Нужно авторизоваться
Нужно авторизоваться
Нужно авторизоваться
Нет аккаунта?
При наличии аккаунта на платформе можно
Введите больше 6 символов
Проблемы со входом?
Введи последние 4 цифры номера, с которого
поступит звонок. Трубку брать не нужно.
Повторный звонок через
сек.
Добро пожаловать!
Зарегистрируйся и получи Демо мастер-группы на 10 дней по любимым предметам бесплатно.
Добро пожаловать!
Как тебя зовут?
Введите не меньше 2 символов
Привяжем номер телефона
Введите не меньше 2 символов
Привяжем номер телефона
Повторный звонок через
30 сек.
Теперь нужно подтвердить номер - введи последние 4 цифры номера, с которого поступит звонок. Трубку брать не нужно
Введите не меньше 2 символов
Придумаем пароль
Почти закончили! Теперь нужно создать надежный пароль
Введите не меньше 2 символов
Немного о тебе
В какой класс ты переходишь?
Укажи, какие предметы будешь или хочешь сдавать
Введите не меньше 2 символов
На почту 12345@mail.ru отправлена ссылка для сброса пароля.
OK
banner

Условный оператор

Теги

#Программирование
#ЕГЭ
Статьи
Журнал Новый раздел!

Популярное

Показать статьи с тэгом:

Никогда в своей жизни мы не следуем одному и тому же сценарию. Если на улице дождь, то мы берем зонтик, а если дождя нет — то зачем его брать?

 

Точно так же происходит и в программировании. Представим, что нам нужно написать программу, которая будет «брать зонтик», если идет дождь и ничего не делать, если дождя нет. Как это реализовать, чтобы компьютер понимал, какой сценарий выбрать?

 

Для решения этой задачи используется условный оператор.

 

Условный оператор или оператор ветвления — конструкция языков программирования, обеспечивающая выполнение одной команды, если условие истинно, и выполнение другой, если условие ложно.


Задача 1

Для обозначения условного оператора в языках программирования используется ключевое слово if(). В скобках, после оператора, вводится необходимое условие.

 

Возвращаясь к задаче, реализовать ее можно так:

 

if (rain == true):

take_umbrella() 

 

В данном коде rain — логическая переменная, которая может быть только истиной или ложью. Если дождь все-таки идет, то мы запускаем функцию take_umbrella(). Представим, что функция «берет зонтик».

 

В скобках возможно задать сразу несколько условий с помощью логического И (or), логического ИЛИ (and) и логического ОТРИЦАНИЯ (!).

 

Выглядит это так:

 

if (rain == true and we_have_umbrella == true):

take_umbrella()

 

Прочитать это можно следующим образом: 

 

Если на улице дождь И у нас есть зонтик, то мы его берем. Если же НЕТ дождя, либо у нас НЕТ зонта - ничего не происходит, так как нам либо брать нечего, либо незачем

Задача 2

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

 

На этот случай конструкция if расширяется и становится конструкцией if-else. Слово else позволит нам не просто выполнить команду, если условие верно, как в предыдущем примере, но еще и выполнить иную команду, если условие ложно.

 

Решение вышеприведенной задачи следующее:

 

if (a > b):

                       max = a

else: 

                      max = b

 

Что здесь происходит? Давайте разберемся.

 

Если число в переменной a больше числа в переменной b, то наибольшее число max станет равным числу a. Иначе можно с уверенностью сказать, что число b — наибольшее. Следовательно, иначе max становится равным числу b.

 

А теперь предположим, что числа могут быть равны. Это условие никак не проверялось, поэтому давайте это исправим.

 

Если нам нужно проверить множество вариантов развития событий (больше двух), то нам доступно использование множественного оператора elif:

 

if (a > b):

                         max = a

elif (b > a): 

                        max = b

else:

                                            print(“Числа равны”)

 

Если a больше b, то оно максимальное. Иначе предположим, что b больше a. Если это так, то b — максимальное число. Если же оба условия не выполняются, то логично подумать, что числа равны, за неимением других возможных условий. В этом случае на экран выводится соответствующее сообщение.

Просмотры 76
Тест по теме “Условный оператор”
Разбор:

Что выведет данная программа, если на вход будут получены значения a = 15 и b = 36?

if (a > b):

       max = a

else: 

      max = b

print(max)

1) 15
2) 36
3) ошибку
4) 10

1
1

Что выведет данная программа, если на вход будут получены значения a = 10 и b = -10?

if (a > b):

       max = a

else: 

      max = b

print(max)

1) -10
2) 0
3) ошибку
4) 10

1
1

Что выведет данная программа, если на вход будут получены значения a = 0 и b = 0?

max = -1000

if (a > b):

       max = a

else: 

      max = b

print(max)

1) 0
2) -1000
3) ошибку
4) ничего не выведет

1
1

Что выведет данная программа, если на вход будут получены значения a = 0 и b = 0?

if (a > b):

       max = a

elif (b > a):

       max = b

else: 

      print("Числа равны")

print(max)

1) "числа равны"
2) 0
3) ошибку
4) 10

1
1

Что выведет данная программа, если на вход будут получены значения a = -100 и b = 100?

if (a > b):

       max = a

elif (b > a):

       max = b

else: 

      print("Числа равны")

print(max)

1) "числа равны"
2) -100
3) ошибку
4) 100

1
1
Набранные баллы: 5
Смотреть разбор
Отправить тест на проверку?
Ты решил еще не все задания
Нет, я дорешаю
Отправить
close
main-banner main-banner

Здравствуйте!

Выберите информацию о себе ниже

pay-success-img

Оплата прошла успешно!

pay-un-success-img

Оплата не прошла

Попробуйте снова