Поколение Python: курс для начинающих
план-конспект по информатике и икт

Шевяхова Марина Анатольевна

Презентация Поколение Python: курс для начинающих, разработана аналогично, представленному обучению на Stepik.org, в помощь учащимся, изучающих язык программирования Питон.

Скачать:

ВложениеРазмер
Файл kurs_dlya_nachinayushchih.pptx1.37 МБ

Предварительный просмотр:


Подписи к слайдам:

Слайд 1

Условный оператор Логические операции and, or, not Поколение Python: курс для начинающих

Слайд 2

Вспоминаем прошлый урок Какие основные операции над числами есть в Python? Какие дополнительные операции над числами есть в Python? kahoot.it 2

Слайд 3

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

Слайд 4

Условный оператор Программы должны уметь выполнять разные действия в зависимости от введенных данных Для принятия решения программа проверяет истинно или ложно определенное условие Проверка условий и принятие решений по результатам этой проверки называется ветвлением (branching). Программа таким способом выбирает, по какой из возможных ветвей ей двигаться дальше. 4

Слайд 5

Условный оператор Рассмотрим следующую программу: print('Какой язык программирования мы изучаем?') answer = input() if answer == 'Python': print('Верно! Мы ботаем Python =)') print('Python - отличный язык!') Верно! Мы ботаем Python =) Python - отличный язык! Программа считывает текст и проверяет, если введенный текст равен строке 'Python', то выводит пользователю текст: 5

Слайд 6

Условный оператор print('Какой язык программирования мы изучаем?') answer = input() if answer == 'Python': print('Верно! Мы ботаем Python =)') print('Python - отличный язык!') Двоеточие (:) в конце строки сообщает, что дальше находится блок команд В блок входят все строки, расположенные с отступом Если условие истинно , выполняется весь блок команд 6

Слайд 7

Условный оператор print('Какой язык программирования мы изучаем?') answer = input() if answer == 'Python': print('Верно! Мы ботаем Python =)') print('Python - отличный язык!') отступ блок команд 7

Слайд 8

Условный оператор print('Какой язык программирования мы изучаем?') answer = input() if answer == 'Python': print('Верно! Мы ботаем Python =)') print('Python - отличный язык!') else: print('Не совсем так!') В этой программе мы обрабатываем сразу два случая: если условие истинно (ввели 'Python'), и если условие ложно (ввели что угодно, кроме 'Python') 8

Слайд 9

Отступы В Python отступ – это неотъемлемая часть кода Отступ означает небольшое смещение строки кода вправо Отступ сообщает, где начинается и где заканчивается блок кода Для отступа блоков кода используются 4 пробела 9

Слайд 10

Операторы сравнения Для проверки условия мы используем специальный символ: двойное равенство (==): == это условный оператор сравнения (проверка на равенство) print('Какой язык программирования мы изучаем?') answer = input() if answer == 'Python': print('Верно! Мы ботаем Python =)') print('Python - отличный язык!') 10

Слайд 11

= VS == Не путать: оператор присваивания (=) VS условный оператор (==) num = 1992 s = 'I love Python' оператор присваивания (=) придает переменным значения if answer == 'Python': if name == 'Gvido': if temperature == 40: условный оператор (==) проверяет на равенство два значения Путаница с операторами == и = является одной из самых распространенных ошибок в программировании 11

Слайд 12

Операторы сравнения В Python существует 6 основных операторов сравнения: Оператор Описание Пример использования > больше if x > 7 < меньше if x < 7 >= больше либо равно if x >= 7 <= меньше либо равно if x <= 7 == равно if x == 7 != не равно if x != 7 12

Слайд 13

Операторы сравнения Программа может содержать несколько условных операторов: num1 = int(input()) num2 = int(input()) if num1 < num2: print(num1, 'меньше чем', num2) if num1 > num2: print(num1, 'больше чем', num2) if num1 == num2: print(num1, 'равно', num2) if num1 != num2: print(num1, 'не равно', num2) Что будет выведено, если: num1 = 3, num2 = 7? 13

Слайд 14

Цепочки сравнений Операторы сравнения в Python можно объединять в цепочки: age = int(input()) if 3 <= age <= 6: print('Вы ребёнок') Цепочки сравнения – это фича Python if a == b == c: print('числа равны') else: print('числа не равны') код проверяет: находится ли значение переменной age , в диапазоне от 3 до 6 код проверяет: равны ли все три переменные a, b, c друг другу 14

Слайд 15

Задача Напишите программу, которая считывает одну строку. Если это строка «Python», программа выводит «ДА» в противном случае программа выводит «НЕТ». 15

Слайд 16

Задача Напишите программу, которая считывает одну строку. Если это строка «Python», программа выводит «ДА» в противном случае программа выводит «НЕТ». word = input() if word == 'Python' print('ДА') else: print('НЕТ') 16

Слайд 17

Задача Напишите программу, которая определяет, состоит ли двузначное число, введенное с клавиатуры, из одинаковых цифр. Если состоит то, программа выводит «ДА» в противном случае программа выводит «НЕТ». 17

Слайд 18

Задача Напишите программу, которая определяет, состоит ли двузначное число, введенное с клавиатуры, из одинаковых цифр. Если состоит то, программа выводит «ДА» в противном случае программа выводит «НЕТ». num = int(input()) last_digit = num % 10 # последняя цифра числа first_digit = num // 10 # первая цифра числа if last_digit == first_digit: print('ДА') else: print('НЕТ') 18

Слайд 19

Задача Напишите программу, которая считывает три числа и подсчитывает количество чётных чисел. 19

Слайд 20

Задача Напишите программу, которая считывает три числа и подсчитывает количество чётных чисел. num1 = int(input()) num2 = int(input()) num3 = int(input()) counter = 0 # переменная счётчик if num1 % 2 == 0: counter = counter + 1 if num2 % 2 == 0: counter = counter + 1 if num3 % 2 == 0: counter = counter + 1 print(counter) 20

Слайд 21

Задача « Пароль » Напишите программу, которая сравнивает пароль и его подтверждение. Если они совпадают, то программа выводит: «Пароль принят», иначе: «Пароль не принят». Ввод Вывод qwerty qwerty Пароль принят qwerty Qwerty Пароль не принят 21 В курсе: урок 4.1, стэп 4

Слайд 23

Задача « Наименьшее из двух чисел » Напишите программу, которая определяет наименьшее из двух чисел. В курсе: урок 4.1, стэп 9 Ввод Вывод 7 17 7 98 5 5 23

Слайд 24

Задача « Возрастная группа » Напишите программу, которая по введенному возрасту пользователя сообщает, к какой возрастной группе он относится: до 13 включительно – детство от 14 до 24 – молодость от 25 до 59 – зрелость от 60 – старость В курсе: урок 4.1, стэп 11 Ввод Вывод 11 детство 27 зрелость 24

Слайд 25

Логические операции

Слайд 26

Логические операции Сложное условие состоит из нескольких условий В Python есть три логических операции, которые позволяют создавать сложные условия: and: логическое умножение, “и” or: логическое сложение, “или” not: логическое отрицание, “не” 26

Слайд 27

Операция and Предположим мы хотим написать программу для учеников от двенадцати лет, которые учатся по крайней мере в 7 классе: age = int(input()) grade = int(input()) if age >= 12 and grade >= 7: print('Доступ разрешен.') else: print('Доступ запрещен.') Мы объединили два условия при помощи операции and Блок выполняется только при выполнении обоих условий одновременно ! 27

Слайд 28

Операция and Операция and может объединять произвольное количество условий: age = int(input()) grade = int(input()) city = input() if age >= 12 and grade >= 7 and city == 'Москва': print('Доступ разрешен.') else: print('Доступ запрещен.') Мы объединили три условия при помощи операции and 28

Слайд 29

Таблица истинности для операции and Операция and возвращает истину когда оба выражения истинны a b a and b False False False False True False True False False True True True 29

Слайд 30

Операция or Операция or также применяется для объединения условий: city = input() if city == 'Москва' or city == 'Уфа': print('Доступ разрешен.') else: print('Доступ запрещен.') Мы объединили два условия при помощи операции or Блок выполняется в случае если хотя бы одно из условий выполняется! 30

Слайд 31

Операция or Операция or может объединять произвольное количество условий: city = input() if city == 'Москва' or city == 'Уфа' or city == 'Тула': print('Доступ разрешен.') else: print('Доступ запрещен.') Мы объединили три условия при помощи операции or 31

Слайд 32

Таблица истинности для операции or Операция or возвращает ложь когда оба выражения ложны a b a or b False False False False True True True False True True True True 32

Слайд 33

Операция and и or вместе Мы можем использовать обе логические операции одновременно: age = int(input()) grade = int(input()) city = input() if age >= 12 and grade >= 7 and (city == 'Москва' or city == 'Уфа' or city == 'Тула'): print('Доступ разрешен.') else: print('Доступ запрещен.') 33

Слайд 34

Операция not Операция not позволяет инвертировать результат логического выражения: age = int(input()) if not (age < 12): print('Доступ разрешен.') else: print('Доступ запрещен.') Мы поместили скобки вокруг выражения age < 12 для того, чтобы было чётко видно, что операция not применяется к значению выражения age < 12 , а не только к переменной age age = int(input()) if age >= 12: print('Доступ разрешен.') else: print('Доступ запрещен.') 34

Слайд 35

Таблица истинности для операции not a not a False True True False 35

Слайд 36

Приоритет логических операций Приоритет логических операций: Операция Приоритет not 0 and 1 or 2 Для явного указания порядка выполнения логических операций мы используем скобки сначала отрицание not далее логическое умножение and далее логическое сложение or 36

Слайд 37

Примечания Частой ошибкой является путаница логических and и or : В Python есть способ для проверки принадлежности диапазону: Другой частой ошибкой является код: if x > 1 and x < 100: if x > 1 or x < 100: if age >= 7 and <= 9: if age >= 7 and age <= 9: if 7 <= age <= 9: 37

Слайд 38

Задача Напишите программу, которая определяет, является ли заданное число трехзначным. 38

Слайд 39

Задача Напишите программу, которая определяет, является ли заданное число трехзначным. num = int(input()) if 100 <= num <= 999: print('Число является трехзначным') else: print('Число не является трехзначным') 39

Слайд 40

Задача Напишите программу, которая проверяет, что все три цифры трехзначного числа различны. 40

Слайд 41

Задача Напишите программу, которая проверяет, что все три цифры трехзначного числа различны. num = int(input()) d3 = num % 10 d2 = num % 100 // 10 d1 = num // 100 if d3 != d2 and d3 != d1 and d2 != d1: print('Цифры различны') else: print('Цифры не различны') 41

Слайд 42

Задача Напишите программу, которая по координатам точки не лежащей на осях координат, определяет номер координатной четверти в которой она находится. 1 четверть 2 четверть 4 четверть 3 четверть 42

Слайд 43

Задача Напишите программу, которая по координатам точки не лежащей на осях координат, определяет номер координатной четверти в которой она находится. x = int(input()) y = int(input()) if x > 0 and y > 0: print('1 четверть') if x < 0 and y > 0: print('2 четверть') if x < 0 and y < 0: print('3 четверть') if x > 0 and y < 0: print('4 четверть') 1 четверть 2 четверть 4 четверть 3 четверть Обратите внимание, никакие два из четырех условий не могут быть истинными одновременно 43

Слайд 44

Задача « Ход Ладьи » Даны две различные клетки шахматной доски. Напишите программу, которая определяет, может ли ладья попасть с первой клетки на вторую одним ходом. Ввод Вывод 4 5 4 2 YES В курсе: урок 4.2, стэп 14 44


По теме: методические разработки, презентации и конспекты

Программа курса для начинающих изучать английский язык Английский клуб «Лингвиненок»

  Автор: Шульга Яна Владимировна, учитель английского языка, высшей категории, кандидат педагогических наук, МОУ школа № 1363 г.Москвы.  Данная программа курса разработана ...

Уроки на Python (часть 1, для начинающих)

Для начинающих программировать на Python. Первые 4 урока "Линейные программы" (часть 1). Для 6-8 класса....

Уроки на Python (часть 2, для начинающих, "Ветвление")

Методическое пособие на 4 урока по теме "Ветвление на Python"...

Программа по элективному курсу (программирование на Python) в профильных классах 10-11 1ч. в неделю

Программа на основе примерной образовательной программы по информатике СОО и  авторской программы среднего общего образования по информатике К.Ю. Полякова и Е.А.Ерёмина, («Информатика, 10-1...

КТП по элективному курсу (программирование на Python) в профильных классах 10-11 1ч. в неделю

Планирование составлено на основе авторской программы среднего общего образования по информатике К.Ю. Полякова и Е.А.Ерёмина, («Информатика, 10-11 класс, базовый и углубленный уровни»...

Уроки на Python (часть 3, для начинающих, "Циклы")

Методическое пособие на 4 урока по теме "Циклы на Python"...

Элективный курс «Программирование на языке Python»

Элективный курс «Программирование на языке Python»...