Презентация на тему "Основы Python"
Cкачать презентацию: Презентация на тему "Основы Python"
Презентация по слайдам:
Слайд #1
Занятие 1

Слайд #2
Варианты выполнения кода
Интерактивный вариант (Консоль Python)
Файловый вариант (стандартный через компилятор)
Pyzo

Слайд #3
Знакомство с объектами
Программа – это набор инструкций, которые описывают компьютеру определенную последовательность действий.
Программа – это состоит из инструкций. В свою очередь каждая инструкция создает или обрабатывает объекты.

Слайд #4
Встроенные типы объектов(данных)

Слайд #5
Целые числа int

Слайд #6
Число с плавающей точкой float
(Вещественные числа, вещественный тип данных

Слайд #7
Операции над числами

Слайд #8
Приоритеты операций

Слайд #9
Встроенные математические функции по работе с целыми числами.
Так же существует тип type() для определения типа:

Слайд #10
Переменная

Слайд #11
Переменная
А если говорить простым языком.
Переменную можно представить в виде контейнера.
У которого есть свое имя, и в этот контейнер вы спокойно можете положить
любое значение, при этом зная имя этого контейнера вы в любое время можете
обратиться к хранящемуся внутри него значению. Так же спокойно можно убрать старое значение и положить новое.

Слайд #12
Переменная

Слайд #13
Переменная
Ключевые
слова

Слайд #14
Что случается когда мы создаем переменную
а = 4
Перем а
Объект
4
Ссылка
Перем а
Объект
5.4
Ссылка
а = 5.4
а = “Hi”
Перем а
Объект
“Hi”
Ссылка

Слайд #15
Оператор присваивания

Слайд #16
Занятие 2

Слайд #17
Функция input()
Ввод данных
Очень часто при написании программы нужно запрашивать какую-либо информацию у пользователя. И после того, как он введет необходимые данные, их нужно сохранить в программе. Для обработки пользовательского ввода в python существует функция input().

Слайд #18
Функция input()
Ввод данных
Запись функции ввода данных
Переменная = input(“Какой то коментарий”)
Пример для ввода строк (текста)
name = input(“Введите имя”)
- введенное значение сохранится в качестве строки
Пример для ввода целых чисел
number = int(input(“Введите возраст”))
- введенное значение сохранится в качестве целого числа
Пример для ввода вещественных чисел
number = float(input(“Введите возраст”))
- введенное значение сохранится в качестве вещественного (дробного) числа

Слайд #19
Функция input()
Ввод данных
Напишем программу находящую периметр треугольника
в
а
с
P = a + b + c

Слайд #20
Функция input()
Ввод данных
Если вы хотите написать в ряд несколько значений переменных то нужно использовать списки
a, b, c = map(int, input().split())

Слайд #21
Функция print()
Ввывод данных
sep (separator) = пробел
sep = “”
end = ‘\n’

Слайд #22
Задачки
1) Моя первая программа Напишите программу, которая выводит на экран сообщение «Привет, Мир!»
2) Приветствие Программа запрашивает у пользователя имя и фамилию, после чего выводит приветственное сообщение в следующем формате "Здравствуйте, фамилия имя!"
3) Сравнение с соседними числами Программа, считывает натуральное число n, после чего выводит двойное неравенство этого числа с его соседними числами.
4) Умножение над двумя числами
Программа выполняет умножение над двумя числами, выводя на экран развёрнутую форму записи этого действия.

Слайд #23
Задачки 2
5.
Напишите программу, которая запрашивает имя пользователя и его возраст. Программа должна вывести на экран сообщение, содержащее имя пользователя и год, когда ему исполниться 77 лет.
7.
Петя, Катя и Сережа делают из бумаги журавликов. Вместе они сделали S журавликов. Сколько журавликов сделал каждый ребенок, если известно, что Петя и Сережа сделали одинаковое количество журавликов, а Катя сделала в два раза больше журавликов, чем Петя и Сережа вместевзятые?
Входные данные: одно натуральное число S
6.
Вася и Петя учатся в школе в одном классе. Недавно Петя поведал Васе о хитром способе возведения в квадрат натуральных чисел, оканчивающихся на цифру 5. Теперь Вася может с легкостью возводить в квадрат двузначные (и даже некоторые трехзначные) числа, оканчивающиеся на 5. Способ заключается в следующем: для возведения в квадрат числа, оканчивающегося на 5 достаточно умножить число, полученное из исходного вычеркиванием последней пятерки на следующее по порядку число, затем остается лишь приписать «25» к получившемуся результату справа. Например, для того, чтобы возвести число 125 в квадрат достаточно 12 умножить на 13 и приписать 25, т.е. приписывая к числу 12*13=156 число 25, получаем результат 15625, т.е. 1252=15625. Напишите программу, возводящую число, оканчивающееся на 5, в квадрат для того, чтобы Вася смог проверить свои навыки.

Слайд #24
Занятие 3

Слайд #25
Деление нацело и деление по остатку
Представим что у нас есть 41 яйцо и сколько то корзинок каждая корзинка вмещает 12 яиц.
41 яйцо
Корзина на 12 яиц
Сколько полных корзинок мы можем с вами набрать?
41//12 = 3
А сколько яиц у нас останется когда мы засунем все яйца в корзину
41%12 = 5

Слайд #26
Встроенные математические функции по работе с числами.
Модуль math
Функции – trunc, floor, ceil

Слайд #27
Встроенные математические функции по работе с числами.
trunc – отсекает дробную часть числа
Функции – trunc, floor, ceil

Слайд #28
Встроенные математические функции по работе с числами.
floor – округление вниз
Функции – trunc, floor, ceil
Идем в сторону меньшего целого числа

Слайд #29
Встроенные математические функции по работе с числами.
ceil – округление вверх
Функции – trunc, floor, ceil
Идем в сторону большего целого числа

Слайд #30
Логический тип данных
Bollean - bool
Нужен при любом сравнении.
правда или ложь
True или False

Слайд #31
Логический тип Bollean - bool
Нужен при любом сравнении правда или ложь True или False

Слайд #32
Логический тип Bollean - bool
Проверка на четность
Как найти только четные или не четные числа с помощью остатка от деления %
Как проверить что число больше нуля

Слайд #33
Логический тип Bollean - bool
Функции and и or (И – ИЛИ)
and - объединяет два и более условий в одно большое. И это условие будет истинным, когда будут истинны оба условия.
or - объединяет два и более условий в одно большое. И это условие будет истинным, когда будет истинно одно условие.

Слайд #34
Задачи
1.1. Вывести на экран число P с точностью до сотых.
1.2. Вывести на экран число e (основание натурального логарифма) с точностью до десятых. 1.3. Составить программу вывода на экран числа, вводимого с клавиатуры. Выводимому числу должно предшествовать сообщение "Вы ввели число".
1.4. Составить программу вывода на экран числа, вводимого с клавиатуры. После выводимого числа должно следовать сообщение " - вот какое число Вы ввели".
1.5. Вывести на одной строке числа 1, 13 и 49 с одним пробелом между ними.
1.6. Вывести на одной строке числа 7, 15 и 100 с двумя пробелами между ними.
1.7. Составить программу вывода на экран в одну строку трех любых чисел с двумя пробелами между ними.
1.8. Составить программу вывода на экран в одну строку четырех любых чисел с одним пробелом между ними.
1.9. Вывести на экран числа 50 и 10 одно под другим.
1.10. Вывести на экран числа 5, 10 и 21 одно под другим.
1.11. Составить программу вывода на экран "столбиком" четырех любых чисел.

Слайд #35
Занятие 4

Слайд #36
Строки
Как мы можем вызвать строку
Как мы можем вызвать строку 2

Слайд #37
Строки
Можно сохранять строку в переменную
Так же как и записывать ее с помощью функции input

Слайд #38
Строки Конкатенация (скрепление) строк

Слайд #39
Строки
Функция length = len (Измеряет длинну строки)

Слайд #40
Строки
Функция in

Слайд #41
Занятие 5

Слайд #42
Строки
Индекс

Слайд #43
Строки
Индекс

Слайд #44
Строки
Срезы

Слайд #45
Строки
Срезы четные или не четные, вывод строки наоборот

Слайд #46
Строки
Задачка
Дана строка. input….
Сначала выведите третий символ этой строки.
Во второй строке выведите предпоследний символ этой строки.
В третьей строке выведите первые пять символов этой строки.
В четвертой строке выведите всю строку, кроме последних двух символов.
В пятой строке выведите все символы с четными индексами (считая, что индексация начинается с 0, поэтому символы выводятся начиная с первого).
В шестой строке выведите все символы с нечетными индексами, то есть начиная со второго символа строки.
В седьмой строке выведите все символы в обратном порядке.
В восьмой строке выведите все символы строки через один в обратном порядке, начиная с последнего.
В девятой строке выведите длину данной строки.

Слайд #47
Строки
Методы

Слайд #48
Строки
Метод upper Метод lower

Слайд #49
Строки
Метод count

Слайд #50
Строки
Метод find

Слайд #51
Строки
Метод replace
Считает сколько символов удалится

Слайд #52
Строки (Из каких символов состоит ваша строка)
Метод isalpha (состоит ли строка целиком из букв)

Слайд #53
Строки (Из каких символов состоит ваша строка)
Метод isdigit (состоит ли строка целиком из цифр)

Слайд #54
Строки
Метод rjust и ljust

Слайд #55
Строки
Метод split

Слайд #56
Строки
Метод join

Слайд #57
Строки
Метод strip , rstrip , lstrip (удаляет пробелы и переносы)

Слайд #58
Занятие 6

Слайд #59
Условный оператор
if-если

Слайд #60
Условный оператор
if-если , не забываем про отступы и двоеточия

Слайд #61
Условный оператор
Задачка «Поход в магазин»

Слайд #62
Условный оператор
Задачка «Макс число»
Задачка «В ‘а’ всегда большее число»

Слайд #63
Условный оператор
if-если , else -иначе

Слайд #64
Условный оператор
Задачка «Макс число» правильная

Слайд #65
Условный оператор
Задачка «Четные не четные»

Слайд #66
Условный оператор
Задачка «Четные не четные, и кратное 3»

Слайд #67
Условный оператор Задачки
Напишите программный код, в котором в случае, если значение некой переменной больше 0, выводилось бы специальное сообщение (используйте функцию print). Один раз выполните программу при значении переменной больше 0, второй раз — меньше 0.
Усовершенствуйте предыдущий код с помощью ветки else так, чтобы в зависимости от значения переменной, выводилась либо 1, либо -1.
Самостоятельно придумайте программу, в которой бы использовалась инструкция if (желательно с веткой else). Код должен содержать не менее 4 выражений.
Вы пользуетесь общественным транспортом? Вероятно, вы расплачивались за проезд и получали билет с номером. Счастливым билетом называют такой билет с шестизначным номером, где сумма первых трех цифр равна сумме последних трех. Т.е. билет с номером 385916 – счастливый, т.к. 3+8+5=9+1+6. Вам требуется написать программу, которая проверяет счастливость билета.
Требуется определить, является ли данный год високосным.
(Напоминаю, что год является високосным, если его номер кратен 4, но не кратен 100, а также если он кратен 400.)

Слайд #68
Занятие 7

Слайд #69
Условный оператор
Вложенные условные операторы
Проверить:
a=105
a=5
A=47
A=8

Слайд #70
Условный оператор
Вложенные условные операторы
Отдельные блоки кода

Слайд #71
Условный оператор
Вложенные условные операторы
Задачка: Находит самое маленькое число из трех

Слайд #72
Условный оператор
Вложенные условные операторы
Проверяет какой остаток остается при делении на 4

Слайд #73
Условный оператор
Множественный выбор elif
Правила
Перед elif обязательно должен быть if
У elif обязательно должно быть какое либо условие как и у if
else можно не указывать

Слайд #74
Условный оператор
Множественный выбор elif
Задачка: три дороги

Слайд #75
Условный оператор
Множественный выбор elif
Задачка: день недели

Слайд #76
Условный оператор
Множественный выбор elif
Задачка: скольки значное число

Слайд #77
Условный оператор
Задание
Тест на python

Слайд #78
Занятие 8

Слайд #79
Циклы
Цикл while - пока
Пока условие «верно» цикл будет выполнятся

Слайд #80
Циклы
Цикл while - пока
Выводим все числа от 1 до 5 числа 6, 7, 8 не берутся
Изменен шаг вывода чисел

Слайд #81
Циклы
Цикл while - пока
Выводим 5 раз слово Hello
Выводим n раз слово hello

Слайд #82
Циклы
Цикл while - пока
Выводим числа от 20 до 10

Слайд #83
Циклы
Цикл while - пока
Проверка пароля
Выход из программы
Или выполнять пока не будет введен 0

Слайд #84
Циклы
Цикл while задачи
Напишите цикл, выводящий ряд четных чисел от 0 до 20. Затем, каждое третье число в ряде от -1 до -21.
Самостоятельно придумайте программу на Python, в которой бы использовался цикл while.

Слайд #85
Занятие 9

Слайд #86
Списки
Списки в Python представляют собой упорядоченные изменяемые наборы объектов, пронумерованных от 0. При этом объекты могут быть разными — от целых чисел до строк. Списки могут также хранить в себе списки.

Слайд #87
Списки
Темп каждого дня в Июле
Создавать 31 переменную (d1,d2,d3…dn) тупо
Списки задаются с помощью квадратных скобок

Слайд #88
Списки
В списке могут быть любые значения, перемеша в любом порядке
Список может быть пустым

Слайд #89
Списки
Список является и обозначается типом list

Слайд #90
Списки
Операции над списками
Узнать длину списка

Слайд #91
Списки
Операции над списками
Сложение списков

Слайд #92
Списки
Операции над списками
Дублирование списков

Слайд #93
Списки
Операции над списками
Входит ли какой то элемент в список

Слайд #94
Списки
Операции над списками
Максимально и минимально значение списка
сумма всех элементов списка
Сортировка по возрастанию и убыванию

Слайд #95
Списки
Операции над списками
Максимально и минимально значение списка
сумма всех элементов списка
Сортировка по возрастанию и убыванию

Слайд #96
Списки
Операции над списками
Сравнение списков
Среднее арифметическое списка

Слайд #97
Занятие 10

Слайд #98
Списки
Срезы и индексы

Слайд #99
Списки
Срезы и индексы
Отсчет сзади -1, -2,…
Интервал списка от чего то до чего то,
При этом последний элемент не берется,
т.е если мы берем интервал от 1 до 4, то 4
не возьмется

Слайд #100
Списки
Срезы и индексы
Выбираем все элементы списка через 1.
Индексы 0, 2,4,6,8
С начала по конец с шагом 3
Все элементы списка задом наперед

Слайд #101
Списки
Срезы и индексы
Как мы знаем списки в отличии от строк
изменяемый объект, т.е мы можем перезаписать
любой элемент списка
Так же это работает со срезами
..И с большими срезами т.е можно вместо среза
из 3 элементов написать только два

Слайд #102
Списки
Срезы и индексы удаление del
Удаление элемента списка

Слайд #103
Списки
Срезы и индексы

Слайд #104
Списки
Методы
Из занятий по строкам мы знаем что такое методы
Но строка это не изменяемый объект т.е ее нужно записывать в переменную что бы она изменилась

Слайд #105
Списки
Метод append
Добавляет в конец списка, новый элемент.
Присваивать нельзя, все удалится

Слайд #106
Списки
Метод clear, copy и count
Выводит сколько раз встречалась какое то значение в списке

Слайд #107
Списки
Метод index
Поиск индекса числа 12
Поиск индекса числа 12 начиная с 3
Поиск индекса числа 12 в интервале с 3 до 5. Нам выводит
Ошибку.
Поэтому нужно проверять перед тем как искать, есть
ли в этом интервале число 12 если нет то выведет FALSE

Слайд #108
Списки
Метод insert
Вставка нового элемента списка в определенное место,
При этом предыдущее значение не удаляется а сдвигается

Слайд #109
Списки
Метод pop
Удаляет по умолчанию последний элемент
Но можно выбрать с помощью индекса
какой элемент удалять

Слайд #110
Списки
Метод remove
Удаляет элемент который мы запишем (не по индексу)
Если удалить значение которого нет, то выйдет ошибка
Удаляется только первый элемент списка
Удаляем все 21 что входят в список а

Слайд #111
Списки
Метод reverse
Переворот списка

Слайд #112
Списки
Метод sort
Сортировка списка

Слайд #113
Занятие 11

Слайд #114
Функция range

Слайд #115
Функция range
Выводится последовательность чисел

Слайд #116
Функция range
Так же мы можем прописывать шаг
Вывести только четные, двухзначные и тд
Сумма арифм прогрессии
Измерить количество элементов
Множественное присваивание

Слайд #117
Функция range итерируемый объект «next»

Слайд #118
Цикл for
С помощью цикла for можно обойти все цифры
итерируемой последовательности (объекта)

Слайд #119
Цикл for

Слайд #120
Цикл for / функция random randint
Вывод 5 случайных чисел от 1 до 100
Сумма 3 случайных чисел от 1 до 10

Слайд #121
Цикл for / функция random randint
1.Создайте список, состоящий из четырех строк. Затем, с помощью цикла for, выведите строки поочередно на экран.
2. Измените предыдущую программу так, чтобы в конце каждой буквы строки добавлялось тире. (Подсказка: цикл for может быть вложен в другой цикл.)
3. Создайте два любых списка и свяжите их с переменными.
4. Извлеките из первого списка второй элемент.
5. Измените во втором списке последний объект.
Выведите список на экран.
6. Соедините оба списка в один, присвоив результат
новой переменной. Выведите получившийся список
на экран.

Слайд #122
Занятие 12

Слайд #123
Циклы. Вложенные циклы
Внешний
Вложенный
Цикл называется вложенным если он находится внутри другого цикла

Слайд #124
Циклы. Вложенные циклы

Слайд #125
Циклы. Вложенные циклы

Слайд #126
Циклы. Вложенные циклы
Перебор всех знаков

Слайд #127
Циклы. Вложенные циклы
Задачка из ЕГЭ
Сколько шестибуквенных слов, начинающихся и заканчивающихся согласной буквой и содержащих ровно 2 гласные, можно составить из букв Т, ы, К, В, А?
Каждая из допустимых букв может входить в слово несколько раз.

Слайд #128
Циклы. Вложенные циклы
Задачки по циклам

Слайд #129
Занятие 12

Слайд #130
Функции
DEF. Определение и вызов

Слайд #131
Функции
DEF. Определение и вызов

Слайд #132
Функции
DEF. Определение и вызов
Важно. Вызов функции должен находится после функции

Слайд #133
Функции
DEF. Аргумент функции
Возведение в квадрат

Слайд #134
Функции
DEF. Аргументы функции. Условия и циклы вложенные в функции
Умножение двух чисел
Четное ли число
Факториал числа

Слайд #135
Функции
DEF. Аргументы функции. Функции вложенные в условия
Вывод слова hello маленькими или HELLO большими буквами

Слайд #136
Функции
DEF. Отступление модуль turtle рисуем квадрат
