Условный оператор. Конструкция if

Содержание

Слайд 2

Условный оператор. Конструкция if c условием else if a логический_оператор b

Условный оператор. Конструкция if c условием else

if a логический_оператор b

:
выражения, выполняемые при результате True в
логическом выражении
else :
выражения, выполняемые при результате False в
логическом выражении

Пример: print ( "Привет ")
tovar1 = 50
tovar2 = 32
if tovar1+ tovar2 > 99 :
print ("Сумма не достаточна ")
else:
print ("Чек оплачен ")
print ("Пока ")

Слайд 3

Условный оператор. Блок-схемы Конструкция – if Конструкция if - else

Условный оператор. Блок-схемы

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

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

Слайд 4

Условный оператор. Конструкция if c условием elif x = -10 if

Условный оператор. Конструкция if c условием elif

x = -10 
if x > 0:


print (1)
elif x < 0:
print (-1)
else:
print (0)

result = "no result“
num1 = 3 
if num1 == 0:
result = 0
elif num1==1:
result = 1
elif num1==2:
result = 2
elif num1==3:
result = 3
elif num1==4:
result = 4
elif num1==5:
result = 5
else:
print ("Error") 
print (result)

Примеры скриптов:

Слайд 5

Условный оператор. Конструкция if c условием elif Блок-схема if –elif - else

Условный оператор. Конструкция if c условием elif

Блок-схема if –elif - else

Слайд 6

Задание 1(a). (Исходный код) # Линейная программа a = int(input("Введите a

Задание 1(a). (Исходный код)

# Линейная программа
a = int(input("Введите a = "))
b

= int(input("Введите b = "))
k = int(input("Введите k = "))
m = int(input("Введите m = "))
from math import *
if k-m == 0 or a*b*k == 0:
print("\nЗнаменатель равен НУЛЮ!!! Введите другие значения.")
else:
C = sqrt((a-b)**2/abs(k-m))
print("C = ",C)
A = sin(pi/6)*C**2-C*(a-b)/(a*b*k)
print("A = ",A)
input("\n\nНажмите Enter чтобы выйти.")
Слайд 7

Цикл while Циклы — это инструкции, выполняющие одну и туже последовательность

Цикл while

Циклы — это инструкции, выполняющие одну и туже последовательность действий,

пока действует заданное условие.

Пример: i = 1
while i <= 10:
print(i)
i += 1 # i = i + 1

Слайд 8

Цикл while Пример: fib1 = 0 fib2 = 1 print (fib1)

Цикл while

Пример:
fib1 = 0
fib2 = 1
print (fib1)
print (fib2)
n = 10
i =

0
while i < n:
fib_sum = fib1 + fib2 print (fib_sum)
fib1 = fib2
fib2 = fib_sum
i = i + 1

Блок-схема цикла while

Слайд 9

Цикл while. Инструкции управления циклом break – немедленное прекращение цикла continue

Цикл while. Инструкции управления циклом

break – немедленное прекращение цикла
continue – продолжение цикла
Пример:
count

= 0
while True:
count += 1
if count > 10: # завершить цикл, если count
break # принимает значение больше 10
if count == 5: # пропустить 5
continue
print (count)
input("\n\nНажмите Enter, чтобы выйти.")
Слайд 10

Цикл for Циклы for используются: для повторения какой-либо последовательности действий заданное

Цикл for

Циклы for используются:
для повторения какой-либо последовательности действий заданное число раз

(совместно с функцией range)
for i in range(n): # n != 0, n > 0
Тело цикла
Пример: for i in range(10):
print(i)

Вывод:
0
1
2
3
4
5
6
7
8
9

Слайд 11

Цикл for либо для изменения значения переменной в цикле от некоторого

Цикл for

либо для изменения значения переменной в цикле от некоторого начального

значения до некоторого конечного
а) for i in range(a, b): # переменная i будет принимать значения от a до b – 1, a <= b
Тело цикла
б) for i in range(a, b, c): # переменная i будет
принимать значения от a до
Тело цикла b – 1,
c – шаг индексной
переменной
используется для обхода заданного множества элементов (символов строки, объектов списка или словаря)
Слайд 12

Цикл for. Примеры использования цикла for 1. # Вывод 'Hello' 5

Цикл for. Примеры использования цикла for

1. # Вывод 'Hello' 5 раз

и
'There' один раз
for i in range(5):
print ("Hello")
print ("There")
2. # Вывод 'Hello', 'There'
5 раз
for i in range(5):
print ("Hello")
print ("There")
3. # Два способа вывода
цифр от 1 до 10
for i in range(1, 11):
print (i, end=" ")
for i in range(10):
print (i+1)

4. # Два способа вывода
четных цифр от 2 до 10
for i in range(2, 12, 2):
print (i)
for i in range(5):
print ((i+1)*2)
5. # Вывод цифр от 10 до 1
for i in range(10, 0, -1):
print(i)
6. # Что выводится? Почему?
for i in range(3):
print ("a")
for j in range(3):
print ("b")

Слайд 13

Строки (str) Строка — это неизменяемая последовательность символов. Строки могут заключаться

Строки (str)

Строка — это неизменяемая последовательность символов.
Строки могут заключаться

как в одиночные ('Game Over'), так и двойные кавычки ("Game Over"). Однако, начало и конец строки должны обрамляться одинаковым типом кавычек.
Пример: print("Программа 'Game Over' 2.0")
print("Программа", " 'Game Over' 2.0 ")
print("Программа",
" 'Game Over' 2.0 ")
print("Программа", end=" ")
print("'Game Over' 2.0 ")
Вывод результата: Программа 'Game Over' 2.0
Программа 'Game Over' 2.0
Программа 'Game Over' 2.0
Программа 'Game Over' 2.0
Для вывода псевдографики используются тройные кавычки
Слайд 14

Строки (str). Escape-последовательности

Строки (str). Escape-последовательности

Слайд 15

Строки (str). Специальные функции Функция len() определяет длину строки. Для строк

Строки (str). Специальные функции

Функция len() определяет длину строки.
Для строк существуют

операции конкатенации (+) и дублирования (*).
Оператор in определяет, является ли какой-либо символ элементом строки.
Пример:
>>> len ('It is a long string')
19
>>> '!!!' + ' Hello World ' + '!!!'
'!!! Hello World !!!'
>>> '#' * 20
'####################'
>>> if 'e' in ' Hello World ' :
print ('встречается в тексте')
else:
print ('не встречается в тексте')
встречается в тексте

определение длины строки
конкатенация
дублирование

с

с

с

Слайд 16

Строки (str). Индексация Индекс – уникальный порядковый номер символов в строке

Строки (str). Индексация

Индекс – уникальный порядковый номер символов в строке

(а также в других структурах данных: списках, кортежах).

Примеры:
1.
>>> 'индекс' [0]
'и'
>>> 'индекс' [-1]
'с'
>>> 'индекс' [-3]
'е'
>>>

2.
>>> tday = 'morning, afternoon, night'
>>> tday [4]
'i'
>>> a = tday[1]
>>> a
'o'
>>>

Слайд 17

Строки (str). Срезы (slices) Срезы (slices) – извлечение из данной строки

Строки (str). Срезы (slices)

Срезы (slices) – извлечение из данной строки

одного символа или некоторого фрагмента (подстроки) 

Оператор извлечения среза из строки выглядит так: [X:Y]. X – индекс начала среза,
Y – индекс окончания среза(символ с номером Y в срез не входит).
>>> s = 'hello' >>> s = 'hello'
>>> s[1:4] ИЛИ >>> s[-4:-1]
'ell' 'ell'
>>> >>>

Слайд 18

Строки (str). Срезы (slices) Если отсутствует первый индекс, то срез берется

Строки (str). Срезы (slices)

Если отсутствует первый индекс, то срез берется

от начала до второго индекса
>>> a = 'very big string'
>>> a [ : 4]
'very'
>>>
При отсутствии второго индекса, срез берется от первого индекса до конца строки
>>> a = 'very big string'
>>> a [ 9 : ]
'string'
>>>
Если оператор извлечения среза из строки выглядит так: [X:Y:Z], Z – шаг, через который выбирают элементы
>>> a = 'very big string'
>>> a [ : : 3]
'vyisi'
>>>
Слайд 19

Строки (str). Строковые методы Метод - это функция, применяемая к объекту

Строки (str). Строковые методы

Метод - это функция, применяемая к объекту (в

данном случае - к строке).
Вызов метода:
имя_объекта.имя_метода(параметры)
Метод find находит в данной строке данную подстроку (которая передается в качестве параметра).
Функция возвращает индекс первого вхождения искомой подстроки. Если же подстрока не найдена, то метод возвращает значение -1.
Например: >>> s = 'Hello'
>>> print(s.find('e'))
1
>>> print(s.find('ll'))
2
>>> print(s.find('L'))
-1
Слайд 20

Строки (str). Строковые методы Метод rfind возвращает индекс последнего вхождения данной

Строки (str). Строковые методы

Метод rfind возвращает индекс последнего вхождения данной строки

(“поиск справа”).
Если вызвать метод find с тремя параметрами s.find(T, a, b), то поиск будет осуществляться в срезе s[a:b]. Если указать только два параметра s.find(T, a), то поиск будет осуществляться в срезе S[a:], то есть начиная с символа с индексом a и до конца строки.
Например:
1. >>> s = 'Hello' 2. >>> s='Hello'
>>> print(s.find('l')) >>> print(s.find('l',1,4))
2 2
>>> print(s.rfind('l')) >>> print(s.find('H',1))
3 -1
>>> >>>
Слайд 21

Строки (str). Строковые методы Метод replace – s.replace(old, new) — заменяет

Строки (str). Строковые методы

Метод replace – s.replace(old, new) — заменяет в строке

s все вхождения подстроки old на подстроку new.
Пример: >>> 'Hello'.replace('l', 'L')
'HeLLo'
Формат: s.replace(old, new, count) – заменены будут не все вхождения, а только не больше, чем первые count из них.
Пример: >>> 'Abrakadabra'.replace('a', 'A', 2)
'AbrAkAdabra'
Метод count s.count(T)  возвращает число вхождений строки T внутри строки S.
Пример: >>> 'Abracadabra'.count('a')
4
При указании трех параметров s.count(T, a, b), будет выполнен подсчет числа вхождений строки T в срез S[a:b].
Слайд 22

Строки (str). Строковые методы

Строки (str). Строковые методы