Connect with us

Обучение

Заметки Python #3: Операторы, циклы, конструкции

18

 

Третья часть обучения Питону. Сейчас будет потрудней, но интересней. 

Оператор If

Оператор If дает нам логическое условие вида «что будет, если». А полная условная инструкция if-elif-else звучит как «Если первое верно, то…если второе верно, то…если неверно ничего, то…». Гораздо проще это показать на примере. Это задание обычно называют «Медицинской анкетой». Т.е. мы вводим данные пациента и сравниваем некоторые параметры его здоровья

 

Результат зависит от того, какие данные мы введем, соответственно программа нам напечатает условие, которое совпало. Если не совпало ничего, то мы это увидим:

Не забывайте ставить двоеточие в конце каждого условия

Вложение IF

Оператор If можно вкладывать в другой оператор if много раз, но не забывайте, что для этого будет нужен еще один отступ (четыре пробела или tab, если работаете в pycharm). Немного изменим предыдущий код, добавив к условию еще одно:

[adace-ad id=»3482″]

 

 

Результатом будет еще одна выведенная строка:

Цикл While

Цикл — это многократное повторение одного и того же действия (в нашем случае, выполнение кода). Можно описать его таким определением — «Пока выполняется следующее условие, будет выполнятся следующий код…». Если в условии While мы указываем параметр true (еще один вариант — единица), что означает бесконечный цикл, в ином случае: пока не выполнится следующее действие.

[adace-ad id=»3475″]

 

 

Результат выполнения зависит, опять же, от того, что введет пользователь

Или так:

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

В заданиях часто встречается такие задачки: Вывод чисел от 0 до 100, вывод чисел от 0 до n (вводит пользователь) и вывод четных чисел от 0 до n. Вот как это решается:

 

Конструкция break

[adace-ad id=»3474″]

 

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

 

Результат:

Конструкция continue

Возвращает нас в начало цикла, игнорируя команды ниже неё. Т.е. после continue начинается новая итерация цикла. Тот же самый пример с использованием continue. Для этого немного перепишем код

 

Результат

Конструкция while-else

else в конце цикла (когда условие цикла не становится true) позволяет нам указать программе, что нужно выполнить в таком случае. Тот же самый пример с «Саньком»:

 

Результат:

Нажмите что бы оставить комментарий

Ответить

Ваш e-mail не будет опубликован.

Лучшие сервисы стриминга музыки в 2019 году

Сервисы

autoteka-digital2-vin autoteka-digital2-vin

Проверка авто по Автотеке: может ли она обмануть?

Сервисы

Wink Ростелеком: Samsung LG, Sony, Phillips, Android TV

Ростелеком

LG WEB OS: приложения, обновления, настройка, проблемы со звуком

Гаджеты

.

Digital2.ru - Тренды, IT, WEB- разработка, Цифровая экономика
Свободное копирование и распространение материалов с сайта Digital2.ru
разрешено только с указанием активной ссылки на Digital2 как на источник.
Данный сайт в ходит структуру медиа группы: Online Payments Group Intellect Organic
Товарный знак: OPGIO
Copyright 2019 © All rights reserved

Connect
Подпишись на нас