Эталонный код

Содержание

Слайд 2

Сумма 3х чисел Запросить у пользователя 3 числа. Вывести их сумму

Сумма 3х чисел

Запросить у пользователя 3 числа. Вывести их сумму

Слайд 3

print ("Добро пожаловать в программу сложения 3х чисел«) print ("Введите 1

print ("Добро пожаловать в программу сложения 3х чисел«)
print ("Введите 1 число")
a

= int(input())
print ("Введите 2 число")
b = int(input())
print ("Введите 3 число")
c = int(input())
print ("Сумма чисел равна", a + b + c)

Добро пожаловать в программу сложения 3х чисел
Введите 1 число
5
Введите 2 число
8
Введите 3 число
3
Сумма чисел равна 16

Добро пожаловать в программу сложения 3х чисел
Введите 1 число
4
Введите 2 число
2
Введите 3 число
11
Сумма чисел равна 17

Слайд 4

if temp == 18 and condition =="Солнечно": print ("Оба True") elif

if temp == 18 and condition =="Солнечно":
print ("Оба True")
elif temp >

18 or condition =="Солнечно":
print ("Один из них True или оба True")
else:
print "Оба False"
Слайд 5

FOR

FOR

Слайд 6

for НАЗВАНИЕ_ПЕРЕМЕННОЙ in СПИСОК: # что делать на каждой итерации

for НАЗВАНИЕ_ПЕРЕМЕННОЙ in СПИСОК:
# что делать на каждой итерации

Слайд 7

for i in [5, 3, 8, 12, 4]: print (i) 5

for i in [5, 3, 8, 12, 4]:
print (i)

5
3
8
12
4

0 1 2

3 4
Слайд 8

a = range(5) for i in a: print (i) 0 1

a = range(5)
for i in a:
print (i)

0
1
2
3
4

a = [0,1,2,3,4]
for i in

a:
print (20)

20
20
20
20
20

Слайд 9

humans = [“Лена”,”Оля”] Лена Оля print (name[0]) print (name[1]) Лена Оля

humans = [“Лена”,”Оля”]

Лена
Оля

print (name[0])
print (name[1])

Лена
Оля

for name in humans:
print (name)

Слайд 10

Лена Оля Лена Оля humans = [“Лена”,”Оля”] for name in humans:

Лена
Оля

Лена
Оля

humans = [“Лена”,”Оля”]
for name in humans:
print (name)

for i in range(len(humans)):
print (humans[i])

0

Лена
1 Оля

for i, name in enumerate(humans):
print (i, name)

Слайд 11

МНОГОМЕРНЫЕ СПИСКИ

МНОГОМЕРНЫЕ СПИСКИ

Слайд 12

0 1 2 3 0 1 0 1 0 1 0 1

0 1 2 3

0
1

0
1

0
1

0
1

Слайд 13

[1, 2] 1 3 print (a[0]) print (a[0][0]) print (a[1][0]) a

[1, 2]
1
3

print (a[0])
print (a[0][0])
print (a[1][0])

a = [
[1, 2],
[3, 4]
]

a

= [[1, 2], [3, 4]]
Слайд 14

humans = [ “Лена”, ”Оля” ] for name in humans: print (name) Лена Оля

humans = [
“Лена”,
”Оля”
]
for name in humans:
print (name)

Лена
Оля

Слайд 15

humans = [ [u“Лена”, u”Воронова”], [u“Оля”, u”Куницына”] ] Лена Воронова Куницына

humans = [
[u“Лена”, u”Воронова”],
[u“Оля”, u”Куницына”]
]

Лена
Воронова
Куницына
я

print (humans[0][0])
print (humans[0][1])
print (humans[1][1])
print (humans[1][0][2])

Слайд 16

ВЛОЖЕННЫЕ ЦИКЛЫ

ВЛОЖЕННЫЕ ЦИКЛЫ

Слайд 17

humans = [ ["Лена", "Воронова"], ["Оля", "Куницына"] ] for row in

humans = [
["Лена", "Воронова"],
["Оля", "Куницына"]
]
for row in humans:
for col

in row:
print (col+" ")
print()

Лена Воронова
Оля Куницына

Слайд 18

matrix = [ [6, 7, 8], [10, 11, 12], [14, 15,

matrix = [
[6, 7, 8],
[10, 11, 12],
[14, 15,

16],
]

for row in range(len(matrix)):
for col in range(len(matrix[row])):
print (matrix[row][col])

print (matrix[0][0], matrix[0][1], matrix[0][2],...)

6 7 8 10 11 12 14 15 16

Слайд 19

WHILE

WHILE

Слайд 20

k = 3 while k > 0: print “Ура” k -=

k = 3
while k > 0:
print “Ура”
k -= 1

Ура
Ура
Ура

3

2

1

0

False

проверки

Слайд 21

while УСЛОВНОЕ_ВЫРАЖЕНИЕ: # что повторять, пока условное # выражение будет правдой (True)

while УСЛОВНОЕ_ВЫРАЖЕНИЕ:
# что повторять, пока условное
# выражение будет правдой (True)

Слайд 22

print "Введите положительное целое число" while True: raw_res = input() if

print "Введите положительное целое число"
while True:
raw_res = input()
if raw_res.isdigit():

res = int(raw_res)
break
else:
print ("Ошибка. Попробуйте еще раз")
print "Ok"

Введите положительное целое число
ь
Ошибка. Попробуйте еще раз
-8
Ошибка. Попробуйте еще раз
3
Ok

Слайд 23

АЛГОРИТМ ПОИСКА МИНИМАЛЬНОГО ЭЛЕМЕНТА СПИСКА

АЛГОРИТМ ПОИСКА МИНИМАЛЬНОГО ЭЛЕМЕНТА СПИСКА

Слайд 24

numbers = [5, 7, 9, 1, -2, 3] min_val = numbers[0]

numbers = [5, 7, 9, 1, -2, 3]
min_val = numbers[0]
for item

in numbers:
if item < min_val:
min_val = item
print (min_val)

-2

Слайд 25

В python все просто numbers = [5, 7, 9, 1, -2,

В python все просто

numbers = [5, 7, 9, 1, -2, 3]
print

(min(numbers))

-2

print (max(numbers))

9

Слайд 26

SPLIT

SPLIT

Слайд 27

curr_time = “18:45:03” time_list = curr_time.split(‘:’) print (time_list) ['18', '45', '03']

curr_time = “18:45:03”
time_list = curr_time.split(‘:’)
print (time_list)

['18', '45', '03']

today = “16/12/2015”
today_list

= today.split(‘/’)
print (today_list)

['16', ‘12', ‘2015']

Слайд 28

a = “18:45:03” print (a.split(‘:’)) print (a.split(‘:’, 1)) print (a.rsplit(‘:’, 1))

a = “18:45:03”
print (a.split(‘:’))
print (a.split(‘:’, 1))
print (a.rsplit(‘:’, 1))

['18', '45', '03']
['18', '45:03']
['18:45',

'03']
Слайд 29

today = “16/12/2015” today_list = today.split(‘/’) print (today_list) ['16', ‘12', ‘2015']

today = “16/12/2015”
today_list = today.split(‘/’)
print (today_list)

['16', ‘12', ‘2015']

day_list = [‘25’,

’01’, ‘2015’]
print (“-”.join(day_list))

25-01-2015

Слайд 30

IN

IN

Слайд 31

text = u """Я хочу посчитать кол-во гласных букв в этом

text = u """Я хочу посчитать кол-во гласных букв в этом

тексте """
upper_count = lower_count = 0
for char in text:
if char == u'a' or char == u'о' or char == u'э' \
or char == u'и' or char == u'у' or char == u'ы' \
or char == u'е' or char == u'ё' or char == u'ю' \
or char == u'я':
lower_count += 1
elif char == u'А' or char == u'О' or char == u'Э' \
or char == u'И' or char == u'У' or char == u'Ы' \
or char == u'Е' or char == u'Ё' or char == u'Ю' \
or char == u'Я':
upper_count += 1
print (upper_count, lower_count)
Слайд 32

text = """Я хочу посчитать кол-во гласных букв в этом тексте"""

text = """Я хочу посчитать кол-во гласных букв в этом тексте"""
upper_count

= lower_count = 0
for char in text:
if char in u'aоэиуыеёюя':
lower_count += 1
elif char in u'АОЭИУЫЕЁЮЯ':
upper_count += 1
print (upper_count, lower_count)
Слайд 33

curr_list = [1, 2, 5] print (3 in curr_list) False print

curr_list = [1, 2, 5]
print (3 in curr_list)

False

print (2 in curr_list)

True

print

(“я” in u“семья”)

True

Слайд 34

КОРТЕЖ (TUPLE)

КОРТЕЖ (TUPLE)

Слайд 35

birth_date = (5, 12, 1987) print (birth_date) (5, 12, 1987) print

birth_date = (5, 12, 1987)
print (birth_date)

(5, 12, 1987)

print (birth_date[0])

5

birth_date[0] =

12

Traceback (most recent call last):
File "Z:/test/tuple_test.py", line 3, in
birth_date[0] = 12
TypeError: 'tuple' object does not support item assignment

one_item_tuple = (12, )

Слайд 36

NONE

NONE

Слайд 37

humans = [ ["Лена", "Воронова“, “25/02/1993”], ["Оля", "Куницына“, None] ] for

humans = [
["Лена", "Воронова“, “25/02/1993”],
["Оля", "Куницына“, None]
]
for item in

humans:
print (item[0], item[1])

Лена Воронова 25/02/1993
Оля Куницына None

Слайд 38

humans = [ ["master129", "Малахов", "Арсений", "Викторович", "25/01/1993", "+7(918)646-55-91"], ["airfix", "Мадатов",

humans = [
["master129", "Малахов", "Арсений", "Викторович", "25/01/1993", "+7(918)646-55-91"],
["airfix", "Мадатов",

"Василий", "Евгеньевич", "30/11/1995", "+7(951)345-83-17"],
["kr0ff", "Малинин", "Петр", "Степанович", "18/12/1996", "+7(938)044-15-18"],
]
print ("Введите логин пользователя")
login = input()
person = None
for item in humans:
if login == item[0]:
person = item
if person:
print ("Совпадение найдено:")
print (" ".join(person[1:])) # ВНИМАНИЕ!! join объединяет только строки
else:
print ("Результат не найден")

Введите логин пользователя
airfix
Совпадение найдено:
Мадатов Василий Евгеньевич 30/11/1995 +7(951)345-83-17

Слайд 39

СЛОВАРЬ (DICT)

СЛОВАРЬ (DICT)

Слайд 40

person = { ‘name’: "Лена", ‘last_name’: "Воронова“, ‘birth_date’: “25.11.1998" } print

person = {
‘name’: "Лена",
‘last_name’: "Воронова“,
‘birth_date’: “25.11.1998"
}
print (person[“last_name”], person[‘name’])
print (person[‘birth_date’])

Лена Воронова
25.11.1998

Слайд 41

['birth_date', 'last_name', 'name', 'height'] ['1.6.1937', 'Freeman', 'Morgan', 188] person = {

['birth_date', 'last_name', 'name', 'height']
['1.6.1937', 'Freeman', 'Morgan', 188]

person = {
‘name’: “Morgan",
‘last_name’:

“Freeman“,
‘birth_date’: “1.6.1937",
‘height’: 188
}

print (person.keys())
print (person.values())

Слайд 42

[('birth_date', '1.6.1937'), ('last_name', 'Freeman'), ('name', 'Morgan'), ('height', 1.88)] person = {

[('birth_date', '1.6.1937'), ('last_name', 'Freeman'), ('name', 'Morgan'), ('height', 1.88)]

person = {
‘name’: “Morgan",


‘last_name’: “Freeman“,
‘birth_date’: “1.6.1937",
‘height’: 188
}

print (person.items())

Слайд 43

birth_date 1.6.1937 last_name Freeman name Morgan height 1.88 person = {

birth_date 1.6.1937
last_name Freeman
name Morgan
height 1.88

person = {
‘name’: “Morgan",
‘last_name’: “Freeman“,
‘birth_date’: “1.6.1937",
‘height’:

188
}

for k, v in person.items():
print (k, v)

Слайд 44

person = { ‘name’: “Morgan", ‘last_name’: “Freeman“, ‘birth_date’: “1.6.1937", ‘height’: 188

person = {
‘name’: “Morgan",
‘last_name’: “Freeman“,
‘birth_date’: “1.6.1937",
‘height’: 188
}

print (person[‘age’])

Traceback (most recent

call last):
File "Z:/test/dict_key_test.py", line 3, in
print person['age']
KeyError: 'age'
Слайд 45

person = { ‘name’: “Morgan", ‘last_name’: “Freeman“, ‘birth_date’: “1.6.1937", ‘height’: 188

person = {
‘name’: “Morgan",
‘last_name’: “Freeman“,
‘birth_date’: “1.6.1937",
‘height’: 188
}

print (person.get(‘age’))

None

print (person.get(‘age’, 0))

0

Слайд 46

Зарезервированные имена sum max min len range enumerate id import int

Зарезервированные имена

sum
max
min
len
range
enumerate
id
import

int
float
bool
str
list
dict
tuple
class

Слайд 47

ИТОГИ

ИТОГИ

Слайд 48

for ** in ****: (пройти по **** и записать каждый элемент

for ** in ****: (пройти по **** и записать каждый элемент

в **)
while ***: (повторять действия пока *** == True)
enumerate
многомерные списки: humans[0][1]
Слайд 49

None кортеж (1, 2, 3) список [1, 2, 3] словарь {‘ключ’: “значение”} keys() values() items()

None
кортеж (1, 2, 3)
список [1, 2, 3]
словарь {‘ключ’: “значение”}
keys()
values()
items()

Слайд 50

split(‘:’), rsplit(‘-’, 1) “:”.join(list) min max in get(key, default)

split(‘:’), rsplit(‘-’, 1)
“:”.join(list)
min
max
in
get(key, default)