Программирование на языке Python

Содержание

Слайд 2

Слайд 3

Слайд 4

Вывод на экран Значения переменных из памяти: Текст: print ( "a",

Вывод на экран

Значения переменных из памяти:

Текст:

print ( "a", "b" );

print (

a, b );

Арифметические выражения:

print ( a + 2*b );

Все вместе:

print ( a, "+", b, "=", a+b );

С пробелами:

print ( a, b );

Без пробелов:

print ( a, b, sep = "" );

Без перехода на новую строку:

print ( a, b, end = "" );

Слайд 5

Ввод данных с клавиатуры Целое число: Символьная строка: s = input()

Ввод данных с клавиатуры

Целое число:

Символьная строка:

s = input()

или так:

s = input('Введите

имя:')

n = int (input())

или так:

n = int (input('Введите целое число:'))

Вещественное число:

x = float (input())

или так:

x = float (input('Введите число:'))

По умолчанию все входные данные в Питоне – строки, если не указано иное

Слайд 6

Ввод данных с клавиатуры Два целых числа (каждое в отдельной строке):

Ввод данных с клавиатуры

Два целых числа (каждое в отдельной строке):

a =

int (input())
b = int (input())

в одной строке:

a,b = map(int, input().split())

разделить строку на части по пробелам

ввести строку с клавиатуры

Преобразовать в целые

Слайд 7

Присваивание а = 6 # переменной а присвоить значение 6 b

Присваивание

а = 6 # переменной а присвоить значение 6
b = 4
а

= 2*а + 3*b # a=2*6+3*4=24
b = a / 2 * b # b=(24/2)*4=48

а += 1 # a = a + 1
b += a # b = b + a
а *= 2 + 3*b # a = a*(2 + 3*b)
b /= 2 * a # b = b / (2*a)

Сокращённая запись операций:

Слайд 8

Типы данных int # целое float # вещественное bool # логические

Типы данных

int # целое
float # вещественное
bool # логические значения
str #

символьная строка

Арифметические операции

int # +, -, *,/, **, %, //
float # +, -, *, /
bool # not, or, xor, and
str # символьная строка

Слайд 9

Деление Классическое деление: a = 9; b = 6 x =

Деление

Классическое деление:

a = 9; b = 6
x = 3 / 4

# = 0.75
x = a / b # = 1.5
x = -3 / 4 # = -0.75
x = -a / b # = -1.5

Целочисленное деление (округление «вниз»!):

a = 9; b = 6
x = 3 // 4 # = 0
x = a // b # = 1
x = -3 // 4 # = -1
x = -a // b # = -2

Остаток от деления – %

a = 1234
d = a % 10;
print( d ) # 4

a = -7
d = a % 2 # 1

-7 = (-4)*2 + 1

остаток ≥ 0

Слайд 10

Арифметическое выражения a = (c + b**5*3 - 1) / 2

Арифметическое выражения

a = (c + b**5*3 - 1) / 2 *

d

Приоритет (старшинство):
скобки
возведение в степень **
умножение и деление
сложение и вычитание

1

2

3

4

5

6

Слайд 11

В большинстве реальных задач порядок действий может несколько изменяться, в зависимости

В большинстве реальных задач порядок действий может несколько изменяться, в зависимости

от того, какие данные поступили. Например, программа для системы пожарной сигнализации должна выдавать сигнал тревоги, если данные с датчиков показывают повышение температуры или задымленность.
Для этой цели в языках программирования предусмотрены условные операторы. Например, для того, чтобы записать в переменную M максимальное из значений переменных a и b, можно использовать оператор:
if a > b:
M = a
else:
M = b
Слово if переводится с английского языка как «если», а слово else – как «иначе». Если верно (истинно) условие, записанное после ключевого слова if, то затем выполняются все команды (блок команд), которые расположены до слова else. Если же условие после if неверно (ложно), выполняются команды, стоящие после else.
В Python, в отличие от других языков, важную роль играют сдвиги операторов относительно левой границы (отступы). Обратите внимание, что слова if и else начинаются на одном уровне, а все команды внутренних блоков сдвинуты относительно этого уровня вправо на одно и то же расстояние. Для сдвига используют символы табуляции (которые вставляются при нажатии на клавишу Tab) или пробелы.

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

Слайд 12

полная форма ветвления if a > b: M = a else:

полная форма ветвления

if a > b:
M = a
else:
M

= b

Задача: изменить порядок действий в зависимости от выполнения некоторого условия.

По умолчанию это правило «четырех отступов»

Слайд 13

Знаки отношений > >= == != больше, меньше больше или равно

Знаки отношений

>

<

>=

<=

==

!=

больше, меньше

больше или равно

меньше или равно

равно

не равно

Слайд 14

Условный оператор if a > b: # что делать, если a

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

if a > b:
# что делать, если a >

b
else:
# что делать, если a <= b

отступы!

a = 12
if a > 20:# ложь
a = 15
print ( a ) # 12

a = 12
if a > 2: # истина
a = 15
else:
a = 8
print ( a ) # 15

Слайд 15

Внутри условного оператора могут находиться любые операторы, в том числе и

Внутри условного оператора могут находиться любые операторы, в том числе и

другие условные операторы. Например, пусть возраст Андрея записан в переменной a, а возраст Бориса – в переменной b. Нужно определить, кто из них старше. Одним условным оператором тут не обойтись, потому что есть три возможных результата: старше Андрей, старше Борис и оба одного возраста. Решение задачи можно записать так:
if a > b:
print ( "Андрей старше" )
else:
if a == b:
print ( "Одного возраста" )
else:
print ( "Борис старше" )
Условный оператор, проверяющий равенство, находится внутри блока иначе (else), поэтому он называется вложенным условным оператором. Использование вложенных условных операторов позволяет выбрать один из нескольких (а не только из двух) вариантов. Если после else сразу следует еще один оператор if, можно использовать так называемое «каскадное» ветвление с ключевыми словами elif (сокращение от else-if): если очередное условие ложно, выполняется проверка следующего условия и т.д.
if a > b:
print ( "Андрей старше" )
elif a == b:
print ( "Одного возраста" )
else:
print ( "Борис старше" )
Слайд 16

Сложные условия Задача: набор сотрудников в возрасте 25-40 лет (включительно). if

Сложные условия

Задача: набор сотрудников в возрасте 25-40 лет (включительно).

if :
print("подходит")
else:

print("не подходит")

and

v >= 25 and v <= 40

сложное условие

«И»: одновременное выполнение всех условий!

Слайд 17

Сложные условия Задача: набор сотрудников в возрасте 25-40 лет (включительно). if

Сложные условия

Задача: набор сотрудников в возрасте 25-40 лет (включительно).

if :
print("не

подходит")
else:
print("подходит")

v < 25 or v > 40

сложное условие

or

«ИЛИ»: выполнение хотя бы одного из двух условий!

Слайд 18

Цикл с условием k = 0 while k print ( "Привет"

Цикл с условием

k = 0
while k < 10:
print (

"Привет" )
k += 1

k = 10
while k > 0:
print ( "Привет" )
k -= 1

k >= 10

k <= 0

Цикл – это многократное выполнение одинаковых действий. Доказано, что любой алгоритм может быть записан с помощью трёх алгоритмических конструкций: циклов, условных операторов и последовательного выполнения команд (линейных алгоритмов).

Слайд 19

Цикл с переменной Задача. Вывести 10 раз слово «Привет!». while :

Цикл с переменной

Задача. Вывести 10 раз слово «Привет!».

 
while :
print("Привет!")

i =

0

i < 10

i += 1

for :
print("Привет!")

i in range(10)

в диапазоне [0,10)

Цикл с переменной:

range(10) → 0, 1, 2, 3, 4, 5, 6, 7, 8, 9

Слайд 20

Цикл с переменной Задача. Вывести все степени двойки от 21 до

Цикл с переменной

Задача. Вывести все степени двойки от 21 до 210.

 
while

:
print ( 2**k )

k = 0

k < 10

k += 1

for :
print ( 2**k )

k in range(1,11)

в диапазоне [1,11)

Цикл с переменной:

range(1,11) → 1, 2, 3, 4, 5, 6, 7, 8, 9, 10

Слайд 21

Цикл с переменной: другой шаг 100 81 64 49 36 25

Цикл с переменной: другой шаг

100
81
64
49
36
25
16
9
4
1

1
9
25
49
81

for :
print ( k**2 )

k in

range(1,11,2)

for :
print ( k**2 )

k in range(10,0,-1)

шаг

10,9,8,7,6,5,4,3,2,1

1,3,5,7,9

Слайд 22

Задача 1 На вход программы поступает число – стоимость покупки. Вычислить

Задача 1
На вход программы поступает число – стоимость покупки. Вычислить сумму

к оплате, если в магазине существует система скидок:
Если сумма товара меньше 1000 р., то скидок нет. Если больше 1000, но меньше 2000, то скидка 2%. Если больше 2000, но меньше 5000, то скидка 5%.
Если больше 5000, то скидка 8%.
Вывести сумму к оплате.

Задача 2
На вход программы поступает ряд чисел – стоимость покупок. Количество покупок неизвестно. Вычислить сумму к оплате, если в магазине существует система скидок:
Если сумма товара меньше 1000 р., то скидок нет. Если больше 1000, но меньше 2000, то скидка 2%. Если больше 2000, но меньше 5000, то скидка 5%.
Если больше 5000, то скидка 8%.
Вывести сумму всех покупок к оплате.

Слайд 23

Задача 3 В соревнованиях по фигурному катанию 10 судей выставили свои

Задача 3
В соревнованиях по фигурному катанию 10 судей выставили свои оценки

спортсмену. Итоговая оценка выставляется по следующему правилу: наибольшая и наименьшая оценки из общей суммы удаляются, если таких оценок несколько, то удаляется только одна из них, затем среди оставшихся подсчитывается среднее арифметическое. Найти итоговую оценку спортсмена.

Задача 4
Чтобы открыть засекреченный сейф, агент 007 должен в возрастающем порядке набирать все трехзначные числа, в записи которых нет одинаковых цифр. Составить программу, которая бы печатала для агента на экране такие числа, а также определить, сколько времен и ему потребуется для открытия сейфа, если на набор одного числа он тратит t секунд.

Задача 5
Если ученики 8 Д класса узнают, между какими степенями двойки находится данное число, то они поедут на каникулы в Москву, а если еще узнают, между какими степенями тройки находится то же самое число, то смогут посетить еще и Санкт-Петербург. Найдите для заданного числа V эти степени двойки и тройки.