Разделы презентаций


Языки программирования

Содержание

Операторы и выражения 2 + 3Операторы – это некий функционал, производящий какие-либо действия, который может быть представлен в виде символов, как например +, или специальных зарезервированных слов. Операторы могут производить некоторые

Слайды и текст этой презентации

Слайд 1Языки программирования
Лекция 3

Языки программированияЛекция 3

Слайд 2Операторы и выражения
2 + 3
Операторы – это некий функционал, производящий

какие-либо действия, который может быть представлен в виде символов, как

например +, или специальных зарезервированных слов. Операторы могут производить некоторые действия над данными, и эти данные называются операндами.
Операторы и выражения 2 + 3Операторы – это некий функционал, производящий какие-либо действия, который может быть представлен

Слайд 3Операторы присваивания
= – присваивает переменной значение:
>>> x = 5; x
5

+=

– увеличивает значение переменной на указанную величину:
>>> x = 5;

x += 10 # Эквивалентно x = x + 10
15

-= – уменьшает значение переменной на указанную величину;
*=; /=; //=; %=; **=
Операторы присваивания= – присваивает переменной значение:>>> x = 5; x5+= – увеличивает значение переменной на указанную величину:>>>

Слайд 4Приоритет выполнения операторов
1. -x, +x, ~x, **
Например, выражение:
-10 ** -2

эквивалентно следующей расстановке скобок: -(10 ** (-2))
2. *, %, /,

//
3. +, -
4. <<, >> – двоичные сдвиги.
5. & – двоичное И.
6. ^ – двоичное исключающее ИЛИ.
7. | – двоичное ИЛИ.
8. =, +=, -=, *=, /=, //=, %=, **= – присваивание.
Приоритет выполнения операторов1. -x, +x, ~x, **Например, выражение:-10 ** -2 эквивалентно следующей расстановке скобок: -(10 ** (-2))2.

Слайд 5Математические операторы
+, −, *, /
//
>>> 10 // 3
3
% – остаток

от деления:
>>> 10 % 3
1
** – возведение в степень:
>>> 10**2,

10.0**2
(100,100.0)
унарный минус (−) и унарный плюс (+):
>>> +10, +10.0, -10, -(-10)
(10, 10.0, -10, 10)
Математические операторы+, −, *, ///>>> 10 // 33% – остаток от деления:>>> 10 % 31** – возведение

Слайд 6Операторы для работы с последовательностями
+
>>> print ("Строка1" + "Строка2")

# конкатенация строк
Строка1Строка2

>>> [1, 2, 3] + [4, 5, 6]

# списки
[1, 2, 3, 4, 5, 6]

>>> (1, 2, 3) + (4, 5, 6) # кортежи
(1, 2, 3, 4, 5, 6)

*
>>> "s" * 10 # строки
’ssssssssss’

>>> [1, 2] * 2 # списки
[1, 2, 1, 2]

>>> (1, 2) * 2 # кортежи
(1, 2, 1, 2)

in – проверка на вхождение.
>>> "Солнце" in "Солнце светит ярко" # строки
True

>>> "Луна" in "Солнце светит ярко" # строки
False

>>> 2 in [1, 2, 3] # списки
True

>>> 6 in (1, 2) # кортежи
False

not in – проверка на невхождение


Слайд 7Операторы сравнения
==
>>> 2 == 2, 6 == 5
(True, False)

!=,

>, =
>>> 1 >= 1, 1 > 5
(True, False)

is


>>> x = y = [1, 2]
>>> x is y
True

>>> x = [1, 2]; y = [1, 2]
>>> x is y
False

is not

and
1 < 5 and 2 < 5 # True and True = True
True

or
1 < 5 or 2 > 5 # True or False = True
True

not
>>> х = 1; у = 1
>>> not (х == у), not х == у
(False, False)

>>> x = 10
>>> 1 < x < 20, 11 < x < 20
(True, False)

Операторы сравнения==>>> 2 == 2, 6 == 5(True, False)!=, , =>>> 1 >= 1, 1 > 5(True,

Слайд 8Операторы сравнения в порядке убывания приоритета:
1. , =,

==, !=, , is, is not, in, not in.
2. not

– логическое отрицание.
3. and – логическое И.
4. or – логическое ИЛИ.
Операторы сравнения в порядке убывания приоритета:1. , =, ==, !=, , is, is not, in, not in.2.

Слайд 9Модуль math. Математические функции
import math

math.pi
З.141592653589793

math.e
2.718281828459045

sin(), cos(), tan()
asin(), acos(), atan()
degrees()

math.degrees(math.pi)
180.0

radians()

math.radians(180.0)
З.141592653589793

exp()

Модуль math. Математические функцииimport mathmath.piЗ.141592653589793math.e2.718281828459045sin(), cos(), tan()asin(), acos(), atan()degrees()math.degrees(math.pi)180.0radians() math.radians(180.0)З.141592653589793exp()

Слайд 10Математические функции
log([, ])
log10(), log2(), sqrt()
ceil()
math.ceil(5.39), math.ceil(5.51)
6, 6
floor()
pow(, )
fabs()

fmod()
math.fmod(10,5), math.fmod(10,3)

# эквивалентно 10 % 5, 10 %3
0.0, 1.0

factorial() – факториал

числа.
Математические функцииlog([, ])log10(), log2(), sqrt()ceil() math.ceil(5.39), math.ceil(5.51)6, 6floor()pow(, )fabs()fmod()math.fmod(10,5), math.fmod(10,3) # эквивалентно 10 % 5, 10 %30.0,

Слайд 11Оператор if
number = 23
guess = int(input('Введите целое число :

'))
if guess == number:
print('Поздравляю, вы угадали,')

# Здесь начинается новый блок
print('(хотя и не выиграли никакого приза!)') # Здесь заканчивается новый блок
elif guess < number:
print('Нет, загаданное число немного больше этого.') # Ещё один блок # Внутри блока вы можете выполнять всё, что угодно ...
else:
print('Нет, загаданное число немного меньше этого.') # чтобы попасть сюда, guess должно быть больше, чем number
print('Завершено') # Это последнее выражение выполняется всегда после выполнения оператора if
Оператор ifnumber = 23 guess = int(input('Введите целое число : ')) if guess == number:

Слайд 12Оператор if
Введите целое число : 50
Нет, загаданное число немного

меньше этого.
Завершено

Введите целое число : 22
Нет, загаданное

число немного больше этого.
Завершено

Введите целое число : 23
Поздравляю, вы угадали,
(хотя и не выиграли никакого приза.)
Завершено

if True:
print('Да, это верно.')
Оператор ifВведите целое число : 50 Нет, загаданное число немного меньше этого. Завершено Введите целое число :

Слайд 13Оператор while
i = 5
while i < 10:
print(i)

i = i + 2

5
7
9

Оператор whilei = 5while i < 10:  print(i)  i = i + 2579

Слайд 14Оператор while
number = 23
running = True

while running:

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

if guess == number:
print('Поздравляю, вы угадали.')
running = False # это останавливает цикл while
elif guess < number:
print('Нет, загаданное число немного больше этого')
else:
print('Нет, загаданное число немного меньше этого.')
else:
print('Цикл while закончен.') # Здесь можете выполнить всё что вам ещё нужно

print('Завершение.')
Оператор whilenumber = 23 running = True while running:   guess = int(input('Введите целое число :

Слайд 15Оператор while
Введите целое число : 50
Нет, число несколько меньше.


Введите целое число : 22
Нет, число несколько больше.
Введите

целое число : 23
Поздравляю, вы угадали.
Цикл while закончен.
Завершение.
Оператор whileВведите целое число : 50 Нет, число несколько меньше. Введите целое число : 22 Нет, число

Слайд 16Цикл for
for i in ’hello world’:
print(i * 2,

end=’’)

hheelllloo wwoorrlldd
for i in range(1, 5):
print(i)
else:

print('Цикл for закончен')

1
2
3
4
Цикл for закончен
Цикл forfor i in ’hello world’:  print(i * 2, end=’’)hheelllloo wwoorrllddfor i in range(1, 5):

Слайд 17Оператор break
for i in ’hello world’:
if i ==

’o’:
break
print(i * 2, end

= ’’)

hheellll

while True:
s = input('Введите что-нибудь : ')
if s == 'выход':
break
print('Длина строки:', len(s)) print('Завершение')

Введите что-нибудь : Программировать весело.
Длина строки: 23
Введите что-нибудь : Если работа скучна,
Длина строки: 19
Введите что-нибудь : Чтобы придать ей весёлый тон –
Длина строки: 30
Введите что-нибудь : используй Python!
Длина строки: 23
Введите что-нибудь : выход
Завершение

Оператор breakfor i in ’hello world’:  if i == ’o’:    break  print(i

Слайд 18Оператор continue
for i in ’hello world’:
if i ==

’o’:
continue
print(i * 2, end

= ’’)

hheellll wwrrlldd

while True:
s = input('Введите что-нибудь : ')
if s == 'выход':
break
if len(s) < 3:
print('Слишком мало')
continue
print('Введённая строка достаточной длины')
# Разные другие действия здесь...

Введите что-нибудь : a
Слишком мало
Введите что-нибудь : 12
Слишком мало
Введите что-нибудь : абв
Введённая строка достаточной длины
Введите что-нибудь : выход

Оператор continuefor i in ’hello world’:  if i == ’o’:    continue  print(i

Слайд 19Упражнения и контрольные вопросы
1. Для чего нужны операторы?
2. Какой результат

получится после выполнения следующего кода:
>>> True + 2
3. Какой результат

получится после выполнения следующего кода:
>>> bool(-20)
4. Какой результат получится после выполнения следующего кода:
>>> bool(0.1)
5. Какой результат получится после выполнения следующего кода:
>>> bool("0")
6. Какой результат получится после выполнения следующего кода:
>>> bool(0.0)
7. Какой результат получится после выполнения следующего кода:
>>> bool("")
8. Какой результат получится после выполнения следующего кода:
>>> bool([])
9. Какой результат получится после выполнения следующего кода:
>>> bool(())

10. Какой результат получится после выполнения следующего кода:
>>> bool(None)
11. Какой результат получится после выполнения следующего кода:
>>> 20 and 10
12. Какой результат получится после выполнения следующего кода:
>>> 10 and 20
13. Какой результат получится после выполнения следующего кода:
>>> 1 > 5 or 2 < 5
14. Какой результат получится после выполнения следующего кода:
>>> 10 or 20
15. Какой результат получится после выполнения следующего кода:
>>> 20 or 0
16. Какой результат получится после выполнения следующего кода:
>>> math.pow(11,2)
17. Какой результат получится после выполнения следующего кода:
>>> math.factorial(5)


Слайд 20Ответы
1. Операторы позволяют произвести с данными определенные действия.
2. Ответ: 3.
3.

Ответ: True.
4. Ответ: True.
5. Ответ: True.
6. Ответ: False.
7. Ответ: False.
8.

Ответ: False.
9. Ответ: False.
10. Ответ: False.
11. Ответ: 10.
12. Ответ: 20.
13. Ответ: True.
14. Ответ: 10.
15. Ответ: 20.
16. Ответ: 121.0.
17. Ответ: 120.
Ответы1. Операторы позволяют произвести с данными определенные действия.2. Ответ: 3.3. Ответ: True.4. Ответ: True.5. Ответ: True.6. Ответ:

Слайд 21Интерпретаторы
https://repl.it/languages/python3

Интерпретаторыhttps://repl.it/languages/python3

Слайд 22Интерпретаторы
www.pythontutor.com/visualize.html 

Интерпретаторыwww.pythontutor.com/visualize.html 

Слайд 23Интерпретаторы
https://www.python.org/shell/ - python консоль 

Интерпретаторыhttps://www.python.org/shell/ - python консоль 

Слайд 24Интерпретаторы
http://pythonfiddle.com/

Интерпретаторыhttp://pythonfiddle.com/

Слайд 25Интерпретаторы
https://ideone.com/

Интерпретаторыhttps://ideone.com/

Слайд 26Установка iPython
1. Установка Miniconda по ссылке с сайта
2. Запуск командной

строки из меню Пуск - Anaconda Prompt с правами администратора.
В

командой строке необходимо выполнить команды:
3. Обновление pip командой: python -m pip install --upgrade pip
4. Установка jupyter командой: pip install jupyter
5. Запуск оболочки: jupyter notebook.
Установка iPython1. Установка Miniconda по ссылке с сайта2. Запуск командной строки из меню Пуск - Anaconda Prompt

Слайд 27Установка iPython

Установка iPython

Слайд 28Установка iPython

Установка iPython

Слайд 29Установка iPython

Установка iPython

Слайд 30Операции с целыми числами

Операции с целыми числами

Слайд 31Операции с целыми числами
Задание. Составьте выражение для вычисления указанной ниже

формулы и вставьте в поле ответа вывод интерпретатора после вычисления

этого выражения.

Traceback (most recent call last):
File "main.py", line 1, in
print (42/0)
ZeroDivisionError: division by zero

Операция целочисленного деления

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

Операции с целыми числамиЗадание. Составьте выражение для вычисления указанной ниже формулы и вставьте в поле ответа вывод

Слайд 32Операции с целыми числами
Задание. Составьте выражение для вычисления указанной ниже

формулы и вставьте в поле ответа вывод интерпретатора после вычисления

этого выражения.

Traceback (most recent call last):
File "main.py", line 1, in
print (42/0)
ZeroDivisionError: division by zero

Вычисление последней цифры числа

Само число без последней цифры

Возведение в степень

Операции с целыми числамиЗадание. Составьте выражение для вычисления указанной ниже формулы и вставьте в поле ответа вывод

Слайд 33Операции с целыми числами
Задание. Составьте выражение для вычисления в интерпретаторе

Python 3 и вставьте в поле ответа результат вычисления:
Ответ. 18064773765607550801425251468864907833685590016

Заметьте,

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

Унарные операторы

Операции с целыми числамиЗадание. Составьте выражение для вычисления в интерпретаторе Python 3 и вставьте в поле ответа

Слайд 34Операции с целыми числами
Ошибка во второй строке

Операции с целыми числамиОшибка во второй строке

Слайд 35Числа с плавающей точкой
Целая часть и дробная часть
Результат без дробной

части
Потеря точности
Возможна погрешность
Квадратный корень из числа
Экспоненциальная запись

Числа с плавающей точкойЦелая часть и дробная частьРезультат без дробной частиПотеря точностиВозможна погрешность Квадратный корень из числаЭкспоненциальная

Слайд 36Числа с плавающей точкой
Задание 1. Запишите число 1.2345e3 в виде десятичной дроби.

Задание 2.

Запишите число 1.2345e-3 в виде десятичной дроби.

Задание 3. Составьте выражение для вычисления в

интерпретаторе Python 3 и вставьте в поле ответа результат вычисления:

Числа с плавающей точкойЗадание 1. Запишите число 1.2345e3 в виде десятичной дроби.Задание 2. Запишите число 1.2345e-3 в виде десятичной дроби.Задание 3. Составьте выражение

Слайд 39Типы данных
Задание 1. Составьте выражение для вычисления в интерпретаторе Python

3 и вставьте в поле ответа результат вычисления. Приведите к

целому типу число 2.99
Задание 2. Составьте выражение для вычисления в интерпретаторе Python 3 и вставьте в поле ответа результат вычисления.
Приведите к целому типу число -1.6
Заметьте, что приведение к целому типу вещественного числа соответствует отбрасыванию дробной составляющей, что соответствует округлению в сторону 00.

Типы данныхЗадание 1. Составьте выражение для вычисления в интерпретаторе Python 3 и вставьте в поле ответа результат

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика