Занятие №1:

Основы Python

Основные понятия

Основные понятия

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

print(3 + 4) # Сложение
 
print(4 - 3) # Вычитание
 
print(3 * 4) # Умножение
 
print(4 ** 3) # Возведение в степень
 
print(4 / 3) # Деление
 
print(4 // 3) # Целая часть от деления
 
print(7 % 2) # Остаток от деления
7
1
12
64
1.3333333333333333
1
1

Основные понятия

Типы данных

type # Команда определения типа данных
 
type(3)
 
print(type(3))
 
print(type(3.4))
 
print(type('Молодец'))
 
a = 'Molodec'
print(type(a))
 
a = ['Molodec', 1, 'Курто', 6, 8]
print(type(a))
<class 'int'>
<class 'float'>
<class 'str'>
<class 'str'>
<class 'list'>

Основные понятия

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

a = input()
print(a)
 
a = input('Введите значение а: ')
print(a)
print(type(a))
 
a = int(input('Введите значение а: '))
print(a)
print(type(a))
3
3
Введите значение а: 1
1
<class 'str'>
Введите значение а: 1
1
<class 'int'>

Основные понятия

Работа со строками

a = 'Good' # Создание строки
b = 'Bad'
 
print(a + b) # Сложение строк
 
print(a - b) # Вычитание строк
 
print(a * 3) # Умножение на числа
 
c = 50
d = 10
print(f'Вставим числа {c} и {d}') # f - строки
 
print(len(a)) # Команда определения длины строки
GoodBad
TypeError: ....
GoodGoodGood
Вставим числа 50 и 10
4

Основные понятия

Работа со списками

a = [1, 3, 6] # Создание списка
print(a[0]) # Вызов нулевого элеманта списка
 
b = [8, 10, 11]
 
c = a + b # Сложение списков
print(c)
 
c = a - b # Вычитание списков
print(c)
 
print(c * 3)# Умножение списков на числа
 
c.append('Good') # Добавление элементов в конец списка
print(c)
1
[1, 3, 6, 8, 10, 11]
TypeError: ....
[1, 3, 6, 8, 10, 11, 1, 3, 6, 
 8, 10, 11, 1, 3, 6, 8, 10, 11]
[1, 3, 6, 8, 10, 11, 'Good']

Основные понятия

Работа со списками

a.append(b)
print(c)

print(len(a)) # Команда определения длины списка
[1, 3, 6, 8, 10, 11, 'Good']
4

Основные понятия

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

''' - Документ строка / длинный комментарий
 
if <условие>: # Заголовок оператора
    <интсрукция_1>
    <интсрукция_2>
    <интсрукция_3>     # Тело оператора
        ....
    <интсрукция_n>
'''
 
if 1:
    print('hello 1')
 
a = 3
if a > 1:
    print(f'hello {a}')
hello 1
hello 3

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

b = 5
if b == 5: # Операция сравнения
    print(f'hello {b}')
hello 5

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

'''
if <условие>: # Заголовок оператора
    <инструкция_1>
    <инструкция_2>
    <инструкция_3>     # Тело оператора
        ....
    <инструкция_n>
else: # Оператор альтернативных условий
    <инструкция_1>
    <инструкция_2>
    <инструкция_3>     # Тело оператора 
        ....
    <инструкция_n>
'''

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

a = 3
if a > 4:
    print('hello 4')
else:
    print(f'hello {a}')

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

hello 3
'''
if <условие_1>: # Заголовок оператора
    <блок_инструкций_1>
elif <условие_2>:
    <блок_инструкций_2>
        ....              # Операторы нескольких альтернатив
elif <условие_n>:
    <блок_инструкций_n>
else: # Оператор альтернативных условий
    <блок_инструкций_else>
'''

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

a = 3
if a > 5:
    print('hello 5')
elif a < 2:
    print('hello 2')
else:
    print('Tupo hello')

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

Tupo hello
a = 3
b = 4
c = 5
 
if a > 4 and b == 2: # and - операция логического "И"
    print('Good')
elif b > 3 or c == 5: # or - операция логического "ИЛИ"
    print('Best')
else:
    print('Bad')

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

Best
a = 3
b = 5
c = -1
 
if a > 3 or c == 0:
    print('Good')
elif a <= 3 and b != 5:
    print('Best')
else:
    print('Bad')
 
if a >= 3 or b == 0:
    print('Good')
elif c == -1 or b > 4:
    print('Best')
else:
    print('Bad')

Потренируемся!

Bad
Good
if ((a==3 and c>0) or (b==5 and c<0)) and c == -1:
    print('Good')
else:
    print('Bad')

Потренируемся!

Good

Операторы цикла for и while

Конструкция цикла for

'''
for <переменная цикла> in <значения переменной>: # Заголовок 
    <инструкция_1>
    <инструкция_2>
    <инструкция_3>     # Тело оператора
        ....
    <инструкция_n>
'''
 
for i in 1, 3, 4:
    print(i**2, end=' ')
 
print()
 
for i in 1, 3, 4:
    print(i**2, end='\n')
1 9 16 

1
9
16

Конструкция цикла for

for i in 1, 3, 4:
    print(i, i**2, sep=' - ')

a = [1, 5, 7, 10]
for i in a:
    print(f'{i}**3 = {i**3}')
1 - 1
3 - 9
4 - 16
1**3 = 1
5**3 = 125
7**3 = 343
10**3 = 1000

Генератор последовательности range

'''
for <переменная цикла> in range(start, stop, step):
    <инструкция_1>
    <инструкция_2>
    <инструкция_3>     # Тело оператора
        ....
    <инструкция_n>
 
По умолчанию: start = 0, step = 1
Диапазон генерирования: [start, stop)
 
'''
a = range(0, 10, 2)
print(a)
print(type(a))
print(a[3])
range(0, 10, 2)
<class 'range'>
6

Генератор последовательности range

a = 'Good'
for i in range(0, 10, 1):
    if i < len(a):
        print(a[i] + ' - Bad')
    else:
        print(f'{i}' + ' - Good')
G - Bad
o - Bad
o - Bad
d - Bad
4 - Good
5 - Good
6 - Good
7 - Good
8 - Good
9 - Good

Конструкция цикла while

'''
while <переменная цикла> <условие>:
    <инструкция_1>
    <инструкция_2>
    <инструкция_3>
        ....
    <инструкция_n>
 
    <переменная цикла> += step
'''
 
i = 5
while i < 15:
    print('i: ', i)
    i += 2
i:  5
i:  7
i:  9
i:  11
i:  13

Команда break

'''
if <условие прерывания>:
    break
'''
 
for i in 'hello world':
    if i == 'o':
        break
    print(i)
h
e
l
l

Команда continue

'''
if <условие пропуска>:
    continue
'''
 
for i in 'hello world':
    if i == 'o':
        continue
    print(i)
h
e
l
l
 
w
r
l
d

Спасибо за понимание!

Лекция №1. Основы Python

By Protectornaldo

Лекция №1. Основы Python

  • 149