Знакомство с Python: ввод/вывод, целочисленная арифметика

Содержание

Слайд 2

История языков программирования

История языков программирования

Слайд 3

История языка Python

Первая версия языка – 1994 год
Вторая версия языка – 2000

История языка Python Первая версия языка – 1994 год Вторая версия языка
год
Третья версия языка – 2008 год

Слайд 4

Возможности языка Python

Python - интерпретируемый язык программирования
Кроссплатформенность и бесплатность
Понятный и лаконичный синтаксис
Динамическая типизация 
Хорошая

Возможности языка Python Python - интерпретируемый язык программирования Кроссплатформенность и бесплатность Понятный
поддержка модульности 
Поддержка объектно-ориентированного программирования
И др.

Язык программирования Python 3 — это мощный инструмент для создания программ самого разнообразного назначения, доступный даже для новичков.

Слайд 5

Установка языка Python и среды разработки

Скачать дистрибутив с официального сайта http://www.python.org
Рекомендуется использование версии 3…,

Установка языка Python и среды разработки Скачать дистрибутив с официального сайта http://www.python.org
как более современные
Прямая ссылка на дистрибутив 3.6.0 для Windows: 32 бита, 64 бита. При установке рекомендуется выбирать вариант "Install for all users"
Можно использовать IDLE – стандартную среду разработки для Python 
Также есть среда JetBrains PyCharm, более богатая возможностями, но и более сложная в использовании для начинающих 
Простая кроссплатформенная бесплатная среда для обучения – Wing IDE 101 ( http://wingware.com/downloads/wingide-101)

Слайд 6

2017г. Популярность Python

2017г. Популярность Python

Слайд 7

2018г. Популярность Python

2018г. Популярность Python

Слайд 8

2019г. Популярность Python

2019г. Популярность Python

Слайд 9

Оболочка IDLE для Python

Главное меню

Пункт меню «Настройки»

Ввод/вывод данных

Встроенный калькулятор

Окно настроек

Оболочка IDLE для Python Главное меню Пункт меню «Настройки» Ввод/вывод данных Встроенный калькулятор Окно настроек

Слайд 10

Типы данных в Python

Числовые (целые – int (43), вещественные – float

Типы данных в Python Числовые (целые – int (43), вещественные – float
(3.1415))
Строковые – str (‘Строка’, “Текст”)
Булевские – bool (True, False)

Слайд 11

Основные операции в Python

A + B — сумма; 
A - B — разность; 
A *

Основные операции в Python A + B — сумма; A - B
B — произведение; 
A / B — частное; 
A // B — деление нацело;
 A % B — остаток от деления;
A ** B — возведение в степень.

Для чисел:

Для строк:

A + B — конкатенация; 
A * n — повторение n раз, значение n должно быть целого типа. 

Слайд 12

Приоритеты операций в Python

Выполняются операции возведения в степень справа налево.
Выполняются унарные минусы

Приоритеты операций в Python Выполняются операции возведения в степень справа налево. Выполняются
(отрицания).
Выполняются умножения и деления слева направо. Операции умножения и деления имеют одинаковый приоритет.
Выполняются сложения и вычитания слева направо. Операции сложения и вычитания имеют одинаковый приоритет.

Пример 1: чему будет равно 1 + 2 * 3 ** 1 + 1?

Пример 2: чему будет равно  3 ** 3 ** 3 ?

8

7625597484987

Слайд 13

Преобразование типов в Python

Для этого используются функции, одноименные с именем типа,

Преобразование типов в Python Для этого используются функции, одноименные с именем типа,
то есть int, float, str.
Например, int ('123') вернет целое число 123, а  str (123)вернет строку '123'.
Пример:
Что будет в результате str(2 + 2) * int (‘2’ + ‘2’)?

‘4444444444444444444444’

Слайд 14

Работа со встроенным калькулятором

Упражнения (для самостоятельного выполнения):

Вычислить выражение (16386 -

Работа со встроенным калькулятором Упражнения (для самостоятельного выполнения): Вычислить выражение (16386 -
396) : 78 + 402 x 306

123217

Вычислить факториал числа 17!

Какой цифрой оканчивается сумма 292019 + 5

355687428096000

4

Найти частное и остаток от деления числа 2313 на целую часть от числа [2019:67]

16801212064548912
23

Слайд 15

Окно написания программы на Python

Главное меню

Код программы

Запуск программы

Окно написания программы на Python Главное меню Код программы Запуск программы

Слайд 16

Оператор вывода на Python

Разделитель

Конец строки

Результат работы программы

Оператор вывода на Python Разделитель Конец строки Результат работы программы

Слайд 17

Закрепление пройденного

Упражнения (для самостоятельного выполнения):

Напечатать текст «лесенкой»

Нарисовать «Елочку»

Закрепление пройденного Упражнения (для самостоятельного выполнения): Напечатать текст «лесенкой» Нарисовать «Елочку»

Слайд 18

Операторы ввода и присваивания в Pythonе

Компьютер

Результат работы программы

Вводятся понятия переменных и констант

Написать

Операторы ввода и присваивания в Pythonе Компьютер Результат работы программы Вводятся понятия
программу «Диалог с компьютером»

Пользователь

Подсказка

Слайд 19

Задачи на линейные алгоритмы

Вводится целое число. Вывести предыдущее и последующее числа. Пример
Входные

Задачи на линейные алгоритмы Вводится целое число. Вывести предыдущее и последующее числа.
данные: 8
Выходные данные: Перед 8 число 7
За 8 число 9

Вводятся длины двух сторон прямоугольника (в метрах). Вывести его площадь и периметр. Пример Входные данные: 1-я сторона 8
2-я сторона 5
Выходные данные: Площадь 40 кв.м
Периметр 26 м

Слайд 20

Задачи на линейные алгоритмы

Вводится трехзначное число. Вывести сумму его цифр. Пример
Входные данные:

Задачи на линейные алгоритмы Вводится трехзначное число. Вывести сумму его цифр. Пример
876
Выходные данные: 21

Вводится целое число. Вывести следующее за ним четное число. Пример Входные данные: 7 8
Выходные данные: 8 10

Дано число n. С начала суток прошло n минут. Определите, сколько часов и минут будут показывать электронные часы в этот момент. Программа должна вывести два числа: количество часов (от 0 до 23) и количество минут (от 0 до 59). Учтите, что число n может быть больше, чем количество минут в сутках. Пример
Входные данные: 150 1441
Выходные данные: 2:30 0:1

(для самостоятельного выполнения)

Слайд 21

Дистанционная подготовка

https://informatics.mccme.ru/
https://informatics.msk.ru/

Дистанционная подготовка https://informatics.mccme.ru/ https://informatics.msk.ru/