×
  • 1. Установка Python 3.7
  • 2. Варианты выполнения кода. Первая программа
  • 3. Объекты. Числа и операции над ними
  • 4. Переменные в Python. Оператор присваивания
  • 5. Функция input()
  • 6. Функция print()
  • 7. Деление нацело и деление по остатку
  • 8. Функции trunc, floor, ceil
  • 9. Деление нацело и по остатку отрицательных чисел в Python
  • 10. Логический тип Bool. Операции сравнения
  • 11. Cтроки и операции над ними
  • 12. Строки: индексы и срезы
  • 13. Строки и их методы
  • 14. Списки и операции над ними
  • 15. Списки: индексы и срезы
  • 16. Списки и их методы
  • 17. Условный оператор if
  • 18. Вложенный оператор if
  • 19. Множественный выбор elif
  • 20. Цикл while
  • 21. Обход всех цифр числа с помощью while
  • 22. Алгоритм Евклида
  • 23. Цикл while. Нахождение всех делителей числа
  • 24. Цикл while. Инструкции break, continue, else
  • 25. Функция range и итерируемые объекты
  • 26. Цикл for. Обход элементов функции range
  • 27. Цикл for. Обход списков и строк
  • 28. Установка, настройка и использование PyCharm
  • 29. Метод подсчета. Сортировка подсчетом Python
  • 30. Вложенные циклы
  • 31. Вложенные списки
  • 32. Треугольник Паскаля
  • 33. Множества в Python. Тип данных set
  • 34. Словари Python. Операции и методы словаря
  • 35. 4 Ситуации, где полезно использовать словарь
  • 36. Как отсортировать словарь в Python
  • 37. Кортежи (tuple). Операции и методы кортежей
  • 38. Функции (def). Определение и вызов функции
  • 39. Зачем нужны функции в программировании
  • 40. Возвращаемое значение функции. Оператор return
  • 41. Область видимости: локальная, глобальная и встроенная.
  • 42. Вложенные функции Python
  • 43. Замыкания в Python. Closure Python
  • 44. Замыкания в Python Часть 2
  • 45. Передача аргументов. Сопоставление аргументов по имени и позиции
  • 46. *args и **kwargs Python. Передача аргументов в функцию
  • 47. Рекурсия в Python. Рекурсивная функция Часть 1
  • 48. Рекурсия в Python. Рекурсивная функция Часть 2
  • 49. Рекурсивный обход файлов
  • 50. Функция enumerate
  • 51. Анонимная функция Lambda
  • 52. Генераторы списков Python | List comprehension
  • 53. Генераторы списков 2 | List comprehension | Вложенные генераторы списков
  • 54. Выражения-генераторы
  • 55. Функция генератор. Создание генератора при помощи yield
  • 56. Функция map Python.
  • 57. Функция filter
  • 58. Функция zip python
  • 59. Сортировка коллекций в Python. Метод sort и функция sorted
  • 60. Декораторы в Python Часть 1
  • 61. Декораторы в Python Часть 2
  • 62. Сортировка по ключу Python. Аргумент key
  • 63. Установка модулей в Python || Установка пакета Python
  • 64. Работа с файлами в Python. Чтение и запись данных
  • 65. Экранированные и служебные символы в Python
  • 66. Встроенная функция isinstance
  • 67. Функции all и any.
  • 68. Форматирование строк. Метод format
  • 69. F-строка
  • 70. Импорт стандартных модулей
  • 71. Импорт собственных модулей в Python
  • 72. 7 видов вызываемых (callable) объектов в Python
  • 73. Метод split и метод join Python
  • 74. Пакеты в Python. Файл __init__, переменная __all__
  • 75. Работаем с JSON в Python. Парсинг JSON, сохраняем JSON в файл
  • Оператор if

    Условный оператор if позволяет выполнить определенный набор инструкций в зависимости от некоторого условия. Использовать этот оператор можно в нескольких вариантах. В этом видео разберем только 2 варианта.

    1 Конструкция if

    В простейшем варианте использование оператора if выглядит так:

    if условие:
        блок команд 1
    блок команд 2
    

    После оператора if обязательно записывается условие. После условия необходимо поставить знак двоеточия “:”. Если данное условие будет истинно, то выполняется блок команд 1. Вне зависимости от условия блок команд 2 будет выполняться в любом случае.

    Рассмотрим пример
    if a==777:
        print("Этот принт сработает, если а будет равно 777.")
        print("И так же этот принт.")
        print("И этот.")
    
    print("А это сообщение выведется в любом случае")
    

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

    Еще пример
    money = 100
    ticket = 90
    if money > ticket:
        print("УРАААА!!!")
        print("Я иду в кино!")
    print("Пора идти домой")
    

    Что касается отступов. Внутри блока инструкции должны находиться на одинаковом уровне отступов. В противном случае будет ошибка.

    if 5>1:
      print("Тут оступ в 2 пробела.")
        print("А здесь в четыре. Будет ошибка.")
    
    Пример программы:

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

    a=int(input())
    b=int(input())
    if b>a:
        a,b = b,a
    print(a,b)
    

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

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

    if условие:
        блок команд 1
    else:
        блок команд 2
    блок команд 3
    

    Инструкции, входящие в блок команд 1, будут выполняться только в случае, если условие будет истинно. В противном случае будет выполняться блок команд 2. А блок команд 3 выполнится после этого в любом случае.

    Пример программы на if-else

    Вводится одно число и необходимо вывести сообщение "Четное", если число делится на 2 без остатка, или "Нечетное" - в противном случае

    a = int(input())
    if a%2==0:
        print('Четное')
    else:
        print('Нечетное')
    
    Еще пример программы на if-else

    Вводится два числа и необходимо вывести самое большое значение среди них.

    a = int(input())
    b = int(input())
    if a>b:
        print(a)
    else:
        print(b)
    

    Вопросы для проверки пройденного:

    1. 1 Исправьте следующий код:

      score = int(input("Ваш балл за экзамен")
      if score > 80:
          print("Хороший результат.")
    2. 2 В этом коде две ошибки. Найдите и исправьте их:

      x == 7
      if x % 2 !=0:
          print("x - нечетное число.")
      else
          print("x - четное число.")

      3 В этом коде четыре ошибки. Скопируйте код в IDLE и найдите ошибки.

      day = input("Как называется 5й день недели?")
      if day = "Friday" or d=="friday":
          print("Верно!")
          else
          print("Неверно!")

      4 Подумайте почему эта программа неправильно работает.

      x=input("Как настроение?")
      if x=="Хорошо" or "Прекрасно":
          print("Приятно слышать!")

    Задачи

    Условие задачи

    Как вы знаете, в нашей стране граждане платят подоходный налог 13%. Представьте, что люди с доходом меньше 20000 рублей освобождены от уплаты налога. Напишите программу, которая получает на вход значение дохода и выводит на экран сумму, оставшуюся после уплаты налога в 13%.

    Входные данные Выходные данные
    1 10000
    10000
    2 30000
    26100

    Попрактиковаться на stepik Перейти

    Записывайтесь на курсы по Python

    Задать вопрос