SlideShare a Scribd company logo
1 of 27
© К.Ю. Поляков, Е.А. Ерёмин, 2014 http://kpolyakov.spb.ru
Операции с числами
1
Алгоритмизация и программирование, язык Python, 10 класс
© К.Ю. Поляков, Е.А. Ерёмин, 2014 http://kpolyakov.spb.ru
Дзен Питона
2
•Красивое лучше, чем уродливое.
•Явное лучше, чем неявное.
•Простое лучше, чем сложное.
•Сложное лучше, чем запутанное.
•Плоское лучше, чем вложенное.
•Разреженное лучше, чем плотное.
•Читаемость имеет значение.
•Особые случаи не настолько особые, чтобы нарушать правила.
•При этом практичность важнее безупречности.
•Ошибки никогда не должны замалчиваться.
•Если не замалчиваются явно.
•Встретив двусмысленность, отбрось искушение угадать.
•Должен существовать один — и, желательно, только один — очевидный
способ сделать это.
•Хотя он поначалу может быть и не очевиден, если вы не голландец.
•Сейчас лучше, чем никогда.
•Хотя никогда зачастую лучше, чем прямо сейчас.
•Если реализацию сложно объяснить — идея плоха.
•Если реализацию легко объяснить — идея, возможно, хороша.
•Пространства имён — отличная штука! Будем делать их побольше!
Алгоритмизация и программирование, язык Python, 10 класс
© К.Ю. Поляков, Е.А. Ерёмин, 2014 http://kpolyakov.spb.ru
Динамическая типизация
3
Переменные не надо объявлять!Переменные не надо объявлять!!
A = 100
A = 4.5
A = "Привет!"
A = [1, 2, 3, 4, 5]
A = (1, "Вася", 3)
A = {"Вася": 1, "Петя": 23}
A = True
A = 100
A = 4.5
A = "Привет!"
A = [1, 2, 3, 4, 5]
A = (1, "Вася", 3)
A = {"Вася": 1, "Петя": 23}
A = True
print(type(A))print(type(A))
<class 'int'><class 'int'>
Алгоритмизация и программирование, язык Python, 10 класс
© К.Ю. Поляков, Е.А. Ерёмин, 2014 http://kpolyakov.spb.ru
Динамическая типизация
4
Переменные не надо объявлять!Переменные не надо объявлять!!
A = 100 # целое int
A = 4.5 # вещественное float
A = "Привет!" # строка str
A = [1, 2, 3, 4, 5] # список (массив) list
A = (1, "Вася", 3) # кортеж tuple
A = {"Вася": 1, "Петя": 23} # словарь dict
A = True # логический тип bool
A = 100 # целое int
A = 4.5 # вещественное float
A = "Привет!" # строка str
A = [1, 2, 3, 4, 5] # список (массив) list
A = (1, "Вася", 3) # кортеж tuple
A = {"Вася": 1, "Петя": 23} # словарь dict
A = True # логический тип bool
print(type(A))print(type(A))
<class 'int'><class 'int'>
Алгоритмизация и программирование, язык Python, 10 класс
© К.Ю. Поляков, Е.А. Ерёмин, 2014 http://kpolyakov.spb.ru
Имена переменных
5
МОЖНО использовать
• латинские буквы (A-Z, a-z)
• русские буквы (не рекомендуется!)
• цифры
• знак подчеркивания _
заглавные и строчные буквы различаютсязаглавные и строчные буквы различаются
имя не может начинаться с цифрыимя не может начинаться с цифры
Алгоритмизация и программирование, язык Python, 10 класс
© К.Ю. Поляков, Е.А. Ерёмин, 2014 http://kpolyakov.spb.ru
Арифметические выражения
6
a = (c + b**5*3 - 1) / 2 * da = (c + b**5*3 - 1) / 2 * d
Приоритет (старшинство):
1)скобки
2)возведение в степень **
3)умножение и деление
4)сложение и вычитание
1 23 4 5 6
d
bc
a ⋅
−⋅+
=
2
135
a = (c + b*5*3 - 1) 
/ 2 * d
a = (c + b*5*3 - 1) 
/ 2 * d

перенос на
следующую
строку
перенос на
следующую
строку
a = (c + b*5*3
- 1) / 2 * d
a = (c + b*5*3
- 1) / 2 * d
перенос внутри
скобок разрешён
перенос внутри
скобок разрешён
Алгоритмизация и программирование, язык Python, 10 класс
© К.Ю. Поляков, Е.А. Ерёмин, 2014 http://kpolyakov.spb.ru
Деление
7
Классическое деление:
a = 9; b = 6
x = 3 / 4
x = a / b
x = -3 / 4
x = -a / b
a = 9; b = 6
x = 3 / 4
x = a / b
x = -3 / 4
x = -a / b
Целочисленное деление:
a = 9; b = 6
x = 3 // 4
x = a // b
x = -3 // 4
x = -a // b
a = 9; b = 6
x = 3 // 4
x = a // b
x = -3 // 4
x = -a // b
Алгоритмизация и программирование, язык Python, 10 класс
© К.Ю. Поляков, Е.А. Ерёмин, 2014 http://kpolyakov.spb.ru
Деление
8
Классическое деление:
a = 9; b = 6
x = 3 / 4 # = 0.75
x = a / b # = 1.5
x = -3 / 4 # = -0.75
x = -a / b # = -1.5
a = 9; b = 6
x = 3 / 4 # = 0.75
x = a / b # = 1.5
x = -3 / 4 # = -0.75
x = -a / b # = -1.5
Целочисленное деление (округление «вниз»!):
a = 9; b = 6
x = 3 // 4 # = 0
x = a // b # = 1
x = -3 // 4 # = -1
x = -a // b # = -2
a = 9; b = 6
x = 3 // 4 # = 0
x = a // b # = 1
x = -3 // 4 # = -1
x = -a // b # = -2
Алгоритмизация и программирование, язык Python, 10 класс
© К.Ю. Поляков, Е.А. Ерёмин, 2014 http://kpolyakov.spb.ru
Остаток от деления
9
% – остаток от деления
d = 85
b = d // 10 # 8
a = d % 10 # 5
d = a % b # 5
d = b % a # 3
d = 85
b = d // 10 # 8
a = d % 10 # 5
d = a % b # 5
d = b % a # 3
Для отрицательных чисел:
a = -7
b = a // 2 # -4
d = a % 2 # 1
a = -7
b = a // 2 # -4
d = a % 2 # 1
Как в математике!Как в математике!!
-7 = (-4)*2 + 1
остаток ≥ 0остаток ≥ 0
Алгоритмизация и программирование, язык Python, 10 класс
© К.Ю. Поляков, Е.А. Ерёмин, 2014 http://kpolyakov.spb.ru
Сокращенная запись операций
10
a += b # a = a + b
a -= b # a = a - b
a *= b # a = a * b
a /= b # a = a / b
a //= b # a = a // b
a %= b # a = a % b
a += b # a = a + b
a -= b # a = a - b
a *= b # a = a * b
a /= b # a = a / b
a //= b # a = a // b
a %= b # a = a % b
a += 1a += 1
увеличение на 1увеличение на 1
Алгоритмизация и программирование, язык Python, 10 класс
© К.Ю. Поляков, Е.А. Ерёмин, 2014 http://kpolyakov.spb.ru
Стандартные функции
11
abs(x) — модуль числа
int(x) — преобразование к целому числу
round(x) — округление
sqrt(x) — квадратный корень
sin(x) — синус угла, заданного в радианах
cos(x) — косинус угла, заданного в радианах
exp(x) — экспонента ех
ln(x) — натуральный логарифм
floor(x) — округление «вниз»
ceil(x) — округление «вверх»
import mathimport math
подключить
математический
модуль
подключить
математический
модуль
x = math.floor(1.6)# 1
x = math.ceil(1.6) # 2
x = math.floor(1.6)# 1
x = math.ceil(1.6) # 2
x = math.floor(-1.6) #-2
x = math.ceil(-1.6) #-1
x = math.floor(-1.6) #-2
x = math.ceil(-1.6) #-1
from math import sinfrom math import sin x = sin(0) #0.0x = sin(0) #0.0
from math import *from math import *
Алгоритмизация и программирование, язык Python, 10 класс
© К.Ю. Поляков, Е.А. Ерёмин, 2014 http://kpolyakov.spb.ru
Генератор случайных чисел
12
Генератор на [0,1):
X = random(); # псевдослучайное число
Y = random() # это уже другое число!
X = random(); # псевдослучайное число
Y = random() # это уже другое число!
англ. random – случайныйангл. random – случайный
Целые числа на отрезке [a,b]:
X = randint(a, b) # псевдослучайное число
Y = randint(a, b) # это уже другое число!
X = randint(a, b) # псевдослучайное число
Y = randint(a, b) # это уже другое число!
import randomimport random
Алгоритмизация и программирование, язык Python, 10 класс
© К.Ю. Поляков, Е.А. Ерёмин, 2014 http://kpolyakov.spb.ru
Вывод на экран
13
a=5
b=3
print ( a,b)
print ( a,b, sep = "")
a=5
b=3
print ( a,b)
print ( a,b, sep = "")
Протокол:
5 3
53
5
3
print ( a, ‘n’, b)print ( a, ‘n’, b)
print ( “a"*5)print ( “a"*5)
Протокол:
aaaaa
Алгоритмизация и программирование, язык Python, 10 класс
© К.Ю. Поляков, Е.А. Ерёмин, 2014 http://kpolyakov.spb.ru
Задания
14
«B»: Вывести на экран текст «лесенкой»
Вася
пошел
гулять
«C»: Вывести на экран рисунок из букв
Ж
ЖЖЖ
ЖЖЖЖЖ
ЖЖЖЖЖЖЖ
HH HH
ZZZZZ
Алгоритмизация и программирование, язык Python, 10 класс
© К.Ю. Поляков, Е.А. Ерёмин, 2014 http://kpolyakov.spb.ru
Сложение чисел
15
Задача. Ввести с клавиатуры два числа и найти их сумму.
Протокол:
Введите два целых числа
25 30
25+30=55
компьютеркомпьютер
пользовательпользователь
компьютер считает сам!компьютер считает сам!
1. Как ввести числа в память?
2. Где хранить введенные числа?
3. Как вычислить?
4. Как вывести результат?
1. Как ввести числа в память?
2. Где хранить введенные числа?
3. Как вычислить?
4. Как вывести результат?
?
Алгоритмизация и программирование, язык Python, 10 класс
© К.Ю. Поляков, Е.А. Ерёмин, 2014 http://kpolyakov.spb.ru
Ввод значения с клавиатуры
16
a = input()a = input()
ввести строку с
клавиатуры и связать с
переменной a
ввести строку с
клавиатуры и связать с
переменной a
b = input()b = input()
с = a + bс = a + b
print ( c )print ( c )
Протокол:
21
33
2133
Почему?Почему??
Результат функции input – строка символов!Результат функции input – строка символов!!
a = int( input() )a = int( input() )
b = int( input() )b = int( input() )
преобразовать
в целое число
преобразовать
в целое число
Алгоритмизация и программирование, язык Python, 10 класс
© К.Ю. Поляков, Е.А. Ерёмин, 2014 http://kpolyakov.spb.ru
Ввод двух значений в одной строке
17
a, b = map ( int, input().split() )a, b = map ( int, input().split() )
input() ввести строку с клавиатурыввести строку с клавиатуры21 33
input().split()21 33
разделить строку
на части по
пробелам
разделить строку
на части по
пробелам
map ( int, input().split() )21 33
целыецелые применитьприменить
эту
операцию
эту
операцию к каждой частик каждой части
a, b = map ( int, input().split() )a, b = map ( int, input().split() )
Алгоритмизация и программирование, язык Python, 10 класс
© К.Ю. Поляков, Е.А. Ерёмин, 2014 http://kpolyakov.spb.ru
Ввод с подсказкой
18
a = input ( "Введите число: " )a = input ( "Введите число: " )
подсказкаподсказкаВведите число: 26
Что не так?Что не так??
a = int( input("Введите число: ") )a = int( input("Введите число: ") )
Алгоритмизация и программирование, язык Python, 10 класс
© К.Ю. Поляков, Е.А. Ерёмин, 2014 http://kpolyakov.spb.ru
Вывод данных
19
print ( a )print ( a ) значение
переменной
значение
переменной
print ( "Ответ: ", a )print ( "Ответ: ", a ) значение и
текст
значение и
текст
перечисление через запятую
print ( "Ответ: ", a+b )print ( "Ответ: ", a+b ) вычисление
выражения
вычисление
выражения
print ( a, "+", b, "=", c )print ( a, "+", b, "=", c )
2 + 3 = 5 через пробелычерез пробелы
print ( a, "+", b, "=", c, sep = "" )print ( a, "+", b, "=", c, sep = "" )
2+3=5
sep = ""
убрать разделителиубрать разделители
Алгоритмизация и программирование, язык Python, 10 класс
© К.Ю. Поляков, Е.А. Ерёмин, 2014 http://kpolyakov.spb.ru
Сложение чисел
20
a = int ( input() )
b = int ( input() )
c = a + b
print ( c )
a = int ( input() )
b = int ( input() )
c = a + b
print ( c )
print ( "Введите два числа: " )
a = int ( input() )
b = int ( input() )
c = a + b
print ( a, "+", b, "=", c )
print ( "Введите два числа: " )
a = int ( input() )
b = int ( input() )
c = a + b
print ( a, "+", b, "=", c )
Алгоритмизация и программирование, язык Python, 10 класс
© К.Ю. Поляков, Е.А. Ерёмин, 2014 http://kpolyakov.spb.ru
Форматный вывод
21
a = 123
print ( "{:5d}".format(a) )
a = 123
print ( "{:5d}".format(a) )
5 знаков
1235
a = 123
print ( "{:5d}{:5d}{:5d}".format
(a, a*a, a*a*a) )
a = 123
print ( "{:5d}{:5d}{:5d}".format
(a, a*a, a*a*a) )
целоецелое
5 знаков
5
5 знаков
25
5 знаков
125
Алгоритмизация и программирование, язык Python, 10 класс
© К.Ю. Поляков, Е.А. Ерёмин, 2014 http://kpolyakov.spb.ru
Вещественные числа
22
Целая и дробная части числа разделяются
точкой!
Целая и дробная части числа разделяются
точкой!
!
Форматы вывода:
x = 123.456
print( x )
print("{:10.2f}".format(x))
x = 123.456
print( x )
print("{:10.2f}".format(x))
123.456
всего
знаков
всего
знаков
123.46
в дробной частив дробной части
print("{:10.2g}".format(x))print("{:10.2g}".format(x))
значащих
цифр
значащих
цифр
1.2e+02
1,2 ⋅ 1021,2 ⋅ 102
Алгоритмизация и программирование, язык Python, 10 класс
© К.Ю. Поляков, Е.А. Ерёмин, 2014 http://kpolyakov.spb.ru
Вещественные числа
23
Экспоненциальный формат:
x = 1./30000
print("{:e}".format(x))
x = 12345678.
print("{:e}".format(x))
x = 1./30000
print("{:e}".format(x))
x = 12345678.
print("{:e}".format(x))
3.333333e-05
1.234568e+07
3,333333 ⋅ 10–53,333333 ⋅ 10–5
x = 123.456
print("{:e}".format(x))
print("{:10.2e}".format(x))
x = 123.456
print("{:e}".format(x))
print("{:10.2e}".format(x))
1.234560e+02
1.23e+02
1,234568 ⋅ 1071,234568 ⋅ 107
всего
знаков
всего
знаков
в дробной частив дробной части
Алгоритмизация и программирование, язык Python, 10 класс
© К.Ю. Поляков, Е.А. Ерёмин, 2014 http://kpolyakov.spb.ru
Задачи
24
«A»: Ввести с клавиатуры три целых числа, найти их сумму,
произведение и среднее арифметическое.
Пример:
Введите три целых числа:
5 7 8
5+7+8=20
5*7*8=280
(5+7+8)/3=6.667
Алгоритмизация и программирование, язык Python, 10 класс
© К.Ю. Поляков, Е.А. Ерёмин, 2014 http://kpolyakov.spb.ru
Задачи
25
«C»: Получить случайное трехзначное число и вывести
через запятую его отдельные цифры.
Пример:
Получено число 123.
Его цифры 1, 2, 3.
Алгоритмизация и программирование, язык Python, 10 класс
© К.Ю. Поляков, Е.А. Ерёмин, 2014 http://kpolyakov.spb.ru
26
Конец фильма
ПОЛЯКОВ Константин Юрьевич
д.т.н., учитель информатики
ГБОУ СОШ № 163, г. Санкт-Петербург
kpolyakov@mail.ru
ЕРЕМИН Евгений Александрович
к.ф.-м.н., доцент кафедры мультимедийной
дидактики и ИТО ПГГПУ, г. Пермь
eremin@pspu.ac.ru
Алгоритмизация и программирование, язык Python, 10 класс
© К.Ю. Поляков, Е.А. Ерёмин, 2014 http://kpolyakov.spb.ru
Источники иллюстраций
27
1. old-moneta.ru
2. www.random.org
3. www.allruletka.ru
4. www.lotterypros.com
5. logos.cs.uic.edu
6. ru.wikipedia.org
7. иллюстрации художников издательства «Бином»
8. авторские материалы

More Related Content

What's hot

Компилируемые в реальном времени DSL для С++
Компилируемые в реальном времени DSL для С++Компилируемые в реальном времени DSL для С++
Компилируемые в реальном времени DSL для С++corehard_by
 
Tech Talks @NSU: Теоретические основы программирования: проекции Футамуры-Тур...
Tech Talks @NSU: Теоретические основы программирования: проекции Футамуры-Тур...Tech Talks @NSU: Теоретические основы программирования: проекции Футамуры-Тур...
Tech Talks @NSU: Теоретические основы программирования: проекции Футамуры-Тур...Tech Talks @NSU
 
вывод алфавитно цифровой информации
вывод алфавитно цифровой информациивывод алфавитно цифровой информации
вывод алфавитно цифровой информацииLungu
 
Программирование циклических алгоритмов
Программирование циклических алгоритмовПрограммирование циклических алгоритмов
Программирование циклических алгоритмовAndrey Dolinin
 
Языки программирования
Языки программированияЯзыки программирования
Языки программированияpaulsmirnov
 
Making of external DSL for Django ORM - Павел Петлинский, Rambler&Co
Making of external DSL for Django ORM - Павел Петлинский, Rambler&CoMaking of external DSL for Django ORM - Павел Петлинский, Rambler&Co
Making of external DSL for Django ORM - Павел Петлинский, Rambler&Coit-people
 
Алгоритмическая конструкция Повторение
Алгоритмическая конструкция ПовторениеАлгоритмическая конструкция Повторение
Алгоритмическая конструкция ПовторениеAndrey Dolinin
 
урок в 9 классе
урок в 9 классеурок в 9 классе
урок в 9 классеinnaivarlak
 
Обобщенное программирование в C++ или как сделать свою жизнь проще через стра...
Обобщенное программирование в C++ или как сделать свою жизнь проще через стра...Обобщенное программирование в C++ или как сделать свою жизнь проще через стра...
Обобщенное программирование в C++ или как сделать свою жизнь проще через стра...corehard_by
 
хитрости выведения типов
хитрости выведения типовхитрости выведения типов
хитрости выведения типовcorehard_by
 
A System of Deductive Verification of Predicate Programs
A System of Deductive Verification of Predicate ProgramsA System of Deductive Verification of Predicate Programs
A System of Deductive Verification of Predicate ProgramsIosif Itkin
 
TMPA-2013 Vert Krikun: Finding Defects in C and C++ Pointers Using Static Ana...
TMPA-2013 Vert Krikun: Finding Defects in C and C++ Pointers Using Static Ana...TMPA-2013 Vert Krikun: Finding Defects in C and C++ Pointers Using Static Ana...
TMPA-2013 Vert Krikun: Finding Defects in C and C++ Pointers Using Static Ana...Iosif Itkin
 
Представление графов в памяти компьютера (c++).
Представление графов в памяти компьютера (c++).Представление графов в памяти компьютера (c++).
Представление графов в памяти компьютера (c++).Olga Maksimenkova
 
TMPA-2013 Anureyev: On the Road to Technology of Developing the Means of Dedu...
TMPA-2013 Anureyev: On the Road to Technology of Developing the Means of Dedu...TMPA-2013 Anureyev: On the Road to Technology of Developing the Means of Dedu...
TMPA-2013 Anureyev: On the Road to Technology of Developing the Means of Dedu...Iosif Itkin
 
Логические основы компьютероов
Логические основы компьютероовЛогические основы компьютероов
Логические основы компьютероовATI-2014
 
Метапрограммирование в C++11/14 и C++17. Новые инструменты - новые проблемы.
Метапрограммирование в C++11/14 и C++17. Новые инструменты - новые проблемы.Метапрограммирование в C++11/14 и C++17. Новые инструменты - новые проблемы.
Метапрограммирование в C++11/14 и C++17. Новые инструменты - новые проблемы.Roman Orlov
 

What's hot (20)

Компилируемые в реальном времени DSL для С++
Компилируемые в реальном времени DSL для С++Компилируемые в реальном времени DSL для С++
Компилируемые в реальном времени DSL для С++
 
Tech Talks @NSU: Теоретические основы программирования: проекции Футамуры-Тур...
Tech Talks @NSU: Теоретические основы программирования: проекции Футамуры-Тур...Tech Talks @NSU: Теоретические основы программирования: проекции Футамуры-Тур...
Tech Talks @NSU: Теоретические основы программирования: проекции Футамуры-Тур...
 
паскаль
паскальпаскаль
паскаль
 
вывод алфавитно цифровой информации
вывод алфавитно цифровой информациивывод алфавитно цифровой информации
вывод алфавитно цифровой информации
 
Программирование циклических алгоритмов
Программирование циклических алгоритмовПрограммирование циклических алгоритмов
Программирование циклических алгоритмов
 
Языки программирования
Языки программированияЯзыки программирования
Языки программирования
 
Making of external DSL for Django ORM - Павел Петлинский, Rambler&Co
Making of external DSL for Django ORM - Павел Петлинский, Rambler&CoMaking of external DSL for Django ORM - Павел Петлинский, Rambler&Co
Making of external DSL for Django ORM - Павел Петлинский, Rambler&Co
 
Алгоритмическая конструкция Повторение
Алгоритмическая конструкция ПовторениеАлгоритмическая конструкция Повторение
Алгоритмическая конструкция Повторение
 
урок в 9 классе
урок в 9 классеурок в 9 классе
урок в 9 классе
 
Обобщенное программирование в C++ или как сделать свою жизнь проще через стра...
Обобщенное программирование в C++ или как сделать свою жизнь проще через стра...Обобщенное программирование в C++ или как сделать свою жизнь проще через стра...
Обобщенное программирование в C++ или как сделать свою жизнь проще через стра...
 
хитрости выведения типов
хитрости выведения типовхитрости выведения типов
хитрости выведения типов
 
A System of Deductive Verification of Predicate Programs
A System of Deductive Verification of Predicate ProgramsA System of Deductive Verification of Predicate Programs
A System of Deductive Verification of Predicate Programs
 
8 3-3
8 3-38 3-3
8 3-3
 
TMPA-2013 Vert Krikun: Finding Defects in C and C++ Pointers Using Static Ana...
TMPA-2013 Vert Krikun: Finding Defects in C and C++ Pointers Using Static Ana...TMPA-2013 Vert Krikun: Finding Defects in C and C++ Pointers Using Static Ana...
TMPA-2013 Vert Krikun: Finding Defects in C and C++ Pointers Using Static Ana...
 
Представление графов в памяти компьютера (c++).
Представление графов в памяти компьютера (c++).Представление графов в памяти компьютера (c++).
Представление графов в памяти компьютера (c++).
 
TMPA-2013 Anureyev: On the Road to Technology of Developing the Means of Dedu...
TMPA-2013 Anureyev: On the Road to Technology of Developing the Means of Dedu...TMPA-2013 Anureyev: On the Road to Technology of Developing the Means of Dedu...
TMPA-2013 Anureyev: On the Road to Technology of Developing the Means of Dedu...
 
8 3-4
8 3-48 3-4
8 3-4
 
Логические основы компьютероов
Логические основы компьютероовЛогические основы компьютероов
Логические основы компьютероов
 
Метапрограммирование в C++11/14 и C++17. Новые инструменты - новые проблемы.
Метапрограммирование в C++11/14 и C++17. Новые инструменты - новые проблемы.Метапрограммирование в C++11/14 и C++17. Новые инструменты - новые проблемы.
Метапрограммирование в C++11/14 и C++17. Новые инструменты - новые проблемы.
 
8 3-5
8 3-58 3-5
8 3-5
 

Similar to операции с числами

Основы программирования на ruby
Основы программирования на rubyОсновы программирования на ruby
Основы программирования на rubyEvgeny Smirnov
 
Что нового в Perl 5.14
Что нового в Perl 5.14Что нового в Perl 5.14
Что нового в Perl 5.14Andrew Shitov
 
331 информатика. 8кл. миняйлова, вербовиков и др-минск, 2010 -189с
331  информатика. 8кл. миняйлова, вербовиков и др-минск, 2010 -189с331  информатика. 8кл. миняйлова, вербовиков и др-минск, 2010 -189с
331 информатика. 8кл. миняйлова, вербовиков и др-минск, 2010 -189сdfdkfjs
 
Презентация на тему: Программирование ветвлений на QBasic
Презентация на тему: Программирование ветвлений на QBasicПрезентация на тему: Программирование ветвлений на QBasic
Презентация на тему: Программирование ветвлений на QBasic2berkas
 
2009 10-31 есть ли жизнь после mpi
2009 10-31 есть ли жизнь после mpi2009 10-31 есть ли жизнь после mpi
2009 10-31 есть ли жизнь после mpiMichael Karpov
 
Разработка алгоритмов и программного продукта для ускорения обработки графов ...
Разработка алгоритмов и программного продукта для ускорения обработки графов ...Разработка алгоритмов и программного продукта для ускорения обработки графов ...
Разработка алгоритмов и программного продукта для ускорения обработки графов ...Artem Bachevsky
 
Павел Павлов - Scala для профессионалов - Joker 2013
Павел Павлов - Scala для профессионалов - Joker 2013Павел Павлов - Scala для профессионалов - Joker 2013
Павел Павлов - Scala для профессионалов - Joker 2013ScalaNsk
 
чернякова г.в.
чернякова г.в.чернякова г.в.
чернякова г.в.sharikdp
 
Основы С++ (массивы, указатели). Задачи с массивами
Основы С++ (массивы, указатели). Задачи с массивамиОсновы С++ (массивы, указатели). Задачи с массивами
Основы С++ (массивы, указатели). Задачи с массивамиOlga Maksimenkova
 
2014.12.06 04 Евгений Тюменцев — Откуда появились s.o.l.i.d. принципы
2014.12.06 04 Евгений Тюменцев — Откуда появились s.o.l.i.d. принципы2014.12.06 04 Евгений Тюменцев — Откуда появились s.o.l.i.d. принципы
2014.12.06 04 Евгений Тюменцев — Откуда появились s.o.l.i.d. принципыHappyDev
 
практикум по выполнению блока с (с1)
практикум по выполнению блока с (с1)практикум по выполнению блока с (с1)
практикум по выполнению блока с (с1)Екатерина Луговова
 
Математическое обоснование S.O.L.I.D принципов
Математическое обоснование S.O.L.I.D принциповМатематическое обоснование S.O.L.I.D принципов
Математическое обоснование S.O.L.I.D принциповetyumentcev
 
Презентация на тему: ЕГЭ информатика
Презентация на тему: ЕГЭ информатикаПрезентация на тему: ЕГЭ информатика
Презентация на тему: ЕГЭ информатика2berkas
 

Similar to операции с числами (20)

105
105105
105
 
Python
PythonPython
Python
 
Основы программирования на ruby
Основы программирования на rubyОсновы программирования на ruby
Основы программирования на ruby
 
msumobi2. Лекция 1
msumobi2. Лекция 1msumobi2. Лекция 1
msumobi2. Лекция 1
 
Что нового в Perl 5.14
Что нового в Perl 5.14Что нового в Perl 5.14
Что нового в Perl 5.14
 
Programming c++ (begin-if-else)
Programming c++ (begin-if-else)Programming c++ (begin-if-else)
Programming c++ (begin-if-else)
 
331 информатика. 8кл. миняйлова, вербовиков и др-минск, 2010 -189с
331  информатика. 8кл. миняйлова, вербовиков и др-минск, 2010 -189с331  информатика. 8кл. миняйлова, вербовиков и др-минск, 2010 -189с
331 информатика. 8кл. миняйлова, вербовиков и др-минск, 2010 -189с
 
About Python
About PythonAbout Python
About Python
 
Презентация на тему: Программирование ветвлений на QBasic
Презентация на тему: Программирование ветвлений на QBasicПрезентация на тему: Программирование ветвлений на QBasic
Презентация на тему: Программирование ветвлений на QBasic
 
Урок 4. "Завязывание узлов". Классы
Урок 4. "Завязывание узлов". КлассыУрок 4. "Завязывание узлов". Классы
Урок 4. "Завязывание узлов". Классы
 
2009 10-31 есть ли жизнь после mpi
2009 10-31 есть ли жизнь после mpi2009 10-31 есть ли жизнь после mpi
2009 10-31 есть ли жизнь после mpi
 
Разработка алгоритмов и программного продукта для ускорения обработки графов ...
Разработка алгоритмов и программного продукта для ускорения обработки графов ...Разработка алгоритмов и программного продукта для ускорения обработки графов ...
Разработка алгоритмов и программного продукта для ускорения обработки графов ...
 
Павел Павлов - Scala для профессионалов - Joker 2013
Павел Павлов - Scala для профессионалов - Joker 2013Павел Павлов - Scala для профессионалов - Joker 2013
Павел Павлов - Scala для профессионалов - Joker 2013
 
чернякова г.в.
чернякова г.в.чернякова г.в.
чернякова г.в.
 
Основы С++ (массивы, указатели). Задачи с массивами
Основы С++ (массивы, указатели). Задачи с массивамиОсновы С++ (массивы, указатели). Задачи с массивами
Основы С++ (массивы, указатели). Задачи с массивами
 
2014.12.06 04 Евгений Тюменцев — Откуда появились s.o.l.i.d. принципы
2014.12.06 04 Евгений Тюменцев — Откуда появились s.o.l.i.d. принципы2014.12.06 04 Евгений Тюменцев — Откуда появились s.o.l.i.d. принципы
2014.12.06 04 Евгений Тюменцев — Откуда появились s.o.l.i.d. принципы
 
практикум по выполнению блока с (с1)
практикум по выполнению блока с (с1)практикум по выполнению блока с (с1)
практикум по выполнению блока с (с1)
 
Математическое обоснование S.O.L.I.D принципов
Математическое обоснование S.O.L.I.D принциповМатематическое обоснование S.O.L.I.D принципов
Математическое обоснование S.O.L.I.D принципов
 
лекция 1
лекция 1лекция 1
лекция 1
 
Презентация на тему: ЕГЭ информатика
Презентация на тему: ЕГЭ информатикаПрезентация на тему: ЕГЭ информатика
Презентация на тему: ЕГЭ информатика
 

More from HOME

северное возрождение.
северное возрождение.северное возрождение.
северное возрождение.HOME
 
северное возрождение.
северное возрождение.северное возрождение.
северное возрождение.HOME
 
Brunel
BrunelBrunel
BrunelHOME
 
Vozr
VozrVozr
VozrHOME
 
kul_yap
kul_yapkul_yap
kul_yapHOME
 
живопись китая
живопись китаяживопись китая
живопись китаяHOME
 
художественная культура китая
художественная культура китая художественная культура китая
художественная культура китая HOME
 
Ind
IndInd
IndHOME
 
Teatr srednev
 Teatr srednev Teatr srednev
Teatr srednevHOME
 
Zap arh
Zap arhZap arh
Zap arhHOME
 
Ed gos
Ed gosEd gos
Ed gosHOME
 
Rus
RusRus
RusHOME
 
живопись византии
живопись византииживопись византии
живопись византииHOME
 
Vizant
VizantVizant
VizantHOME
 
Ant tet
Ant tetAnt tet
Ant tetHOME
 
Izo
IzoIzo
IzoHOME
 
Runok.pptx
Runok.pptxRunok.pptx
Runok.pptxHOME
 
Zol vek
Zol vekZol vek
Zol vekHOME
 
Issledovatelskiy proekt
Issledovatelskiy proektIssledovatelskiy proekt
Issledovatelskiy proektHOME
 
Issledovatelskiy proekt
Issledovatelskiy proektIssledovatelskiy proekt
Issledovatelskiy proektHOME
 

More from HOME (20)

северное возрождение.
северное возрождение.северное возрождение.
северное возрождение.
 
северное возрождение.
северное возрождение.северное возрождение.
северное возрождение.
 
Brunel
BrunelBrunel
Brunel
 
Vozr
VozrVozr
Vozr
 
kul_yap
kul_yapkul_yap
kul_yap
 
живопись китая
живопись китаяживопись китая
живопись китая
 
художественная культура китая
художественная культура китая художественная культура китая
художественная культура китая
 
Ind
IndInd
Ind
 
Teatr srednev
 Teatr srednev Teatr srednev
Teatr srednev
 
Zap arh
Zap arhZap arh
Zap arh
 
Ed gos
Ed gosEd gos
Ed gos
 
Rus
RusRus
Rus
 
живопись византии
живопись византииживопись византии
живопись византии
 
Vizant
VizantVizant
Vizant
 
Ant tet
Ant tetAnt tet
Ant tet
 
Izo
IzoIzo
Izo
 
Runok.pptx
Runok.pptxRunok.pptx
Runok.pptx
 
Zol vek
Zol vekZol vek
Zol vek
 
Issledovatelskiy proekt
Issledovatelskiy proektIssledovatelskiy proekt
Issledovatelskiy proekt
 
Issledovatelskiy proekt
Issledovatelskiy proektIssledovatelskiy proekt
Issledovatelskiy proekt
 

операции с числами

  • 1. © К.Ю. Поляков, Е.А. Ерёмин, 2014 http://kpolyakov.spb.ru Операции с числами 1
  • 2. Алгоритмизация и программирование, язык Python, 10 класс © К.Ю. Поляков, Е.А. Ерёмин, 2014 http://kpolyakov.spb.ru Дзен Питона 2 •Красивое лучше, чем уродливое. •Явное лучше, чем неявное. •Простое лучше, чем сложное. •Сложное лучше, чем запутанное. •Плоское лучше, чем вложенное. •Разреженное лучше, чем плотное. •Читаемость имеет значение. •Особые случаи не настолько особые, чтобы нарушать правила. •При этом практичность важнее безупречности. •Ошибки никогда не должны замалчиваться. •Если не замалчиваются явно. •Встретив двусмысленность, отбрось искушение угадать. •Должен существовать один — и, желательно, только один — очевидный способ сделать это. •Хотя он поначалу может быть и не очевиден, если вы не голландец. •Сейчас лучше, чем никогда. •Хотя никогда зачастую лучше, чем прямо сейчас. •Если реализацию сложно объяснить — идея плоха. •Если реализацию легко объяснить — идея, возможно, хороша. •Пространства имён — отличная штука! Будем делать их побольше!
  • 3. Алгоритмизация и программирование, язык Python, 10 класс © К.Ю. Поляков, Е.А. Ерёмин, 2014 http://kpolyakov.spb.ru Динамическая типизация 3 Переменные не надо объявлять!Переменные не надо объявлять!! A = 100 A = 4.5 A = "Привет!" A = [1, 2, 3, 4, 5] A = (1, "Вася", 3) A = {"Вася": 1, "Петя": 23} A = True A = 100 A = 4.5 A = "Привет!" A = [1, 2, 3, 4, 5] A = (1, "Вася", 3) A = {"Вася": 1, "Петя": 23} A = True print(type(A))print(type(A)) <class 'int'><class 'int'>
  • 4. Алгоритмизация и программирование, язык Python, 10 класс © К.Ю. Поляков, Е.А. Ерёмин, 2014 http://kpolyakov.spb.ru Динамическая типизация 4 Переменные не надо объявлять!Переменные не надо объявлять!! A = 100 # целое int A = 4.5 # вещественное float A = "Привет!" # строка str A = [1, 2, 3, 4, 5] # список (массив) list A = (1, "Вася", 3) # кортеж tuple A = {"Вася": 1, "Петя": 23} # словарь dict A = True # логический тип bool A = 100 # целое int A = 4.5 # вещественное float A = "Привет!" # строка str A = [1, 2, 3, 4, 5] # список (массив) list A = (1, "Вася", 3) # кортеж tuple A = {"Вася": 1, "Петя": 23} # словарь dict A = True # логический тип bool print(type(A))print(type(A)) <class 'int'><class 'int'>
  • 5. Алгоритмизация и программирование, язык Python, 10 класс © К.Ю. Поляков, Е.А. Ерёмин, 2014 http://kpolyakov.spb.ru Имена переменных 5 МОЖНО использовать • латинские буквы (A-Z, a-z) • русские буквы (не рекомендуется!) • цифры • знак подчеркивания _ заглавные и строчные буквы различаютсязаглавные и строчные буквы различаются имя не может начинаться с цифрыимя не может начинаться с цифры
  • 6. Алгоритмизация и программирование, язык Python, 10 класс © К.Ю. Поляков, Е.А. Ерёмин, 2014 http://kpolyakov.spb.ru Арифметические выражения 6 a = (c + b**5*3 - 1) / 2 * da = (c + b**5*3 - 1) / 2 * d Приоритет (старшинство): 1)скобки 2)возведение в степень ** 3)умножение и деление 4)сложение и вычитание 1 23 4 5 6 d bc a ⋅ −⋅+ = 2 135 a = (c + b*5*3 - 1) / 2 * d a = (c + b*5*3 - 1) / 2 * d перенос на следующую строку перенос на следующую строку a = (c + b*5*3 - 1) / 2 * d a = (c + b*5*3 - 1) / 2 * d перенос внутри скобок разрешён перенос внутри скобок разрешён
  • 7. Алгоритмизация и программирование, язык Python, 10 класс © К.Ю. Поляков, Е.А. Ерёмин, 2014 http://kpolyakov.spb.ru Деление 7 Классическое деление: a = 9; b = 6 x = 3 / 4 x = a / b x = -3 / 4 x = -a / b a = 9; b = 6 x = 3 / 4 x = a / b x = -3 / 4 x = -a / b Целочисленное деление: a = 9; b = 6 x = 3 // 4 x = a // b x = -3 // 4 x = -a // b a = 9; b = 6 x = 3 // 4 x = a // b x = -3 // 4 x = -a // b
  • 8. Алгоритмизация и программирование, язык Python, 10 класс © К.Ю. Поляков, Е.А. Ерёмин, 2014 http://kpolyakov.spb.ru Деление 8 Классическое деление: a = 9; b = 6 x = 3 / 4 # = 0.75 x = a / b # = 1.5 x = -3 / 4 # = -0.75 x = -a / b # = -1.5 a = 9; b = 6 x = 3 / 4 # = 0.75 x = a / b # = 1.5 x = -3 / 4 # = -0.75 x = -a / b # = -1.5 Целочисленное деление (округление «вниз»!): a = 9; b = 6 x = 3 // 4 # = 0 x = a // b # = 1 x = -3 // 4 # = -1 x = -a // b # = -2 a = 9; b = 6 x = 3 // 4 # = 0 x = a // b # = 1 x = -3 // 4 # = -1 x = -a // b # = -2
  • 9. Алгоритмизация и программирование, язык Python, 10 класс © К.Ю. Поляков, Е.А. Ерёмин, 2014 http://kpolyakov.spb.ru Остаток от деления 9 % – остаток от деления d = 85 b = d // 10 # 8 a = d % 10 # 5 d = a % b # 5 d = b % a # 3 d = 85 b = d // 10 # 8 a = d % 10 # 5 d = a % b # 5 d = b % a # 3 Для отрицательных чисел: a = -7 b = a // 2 # -4 d = a % 2 # 1 a = -7 b = a // 2 # -4 d = a % 2 # 1 Как в математике!Как в математике!! -7 = (-4)*2 + 1 остаток ≥ 0остаток ≥ 0
  • 10. Алгоритмизация и программирование, язык Python, 10 класс © К.Ю. Поляков, Е.А. Ерёмин, 2014 http://kpolyakov.spb.ru Сокращенная запись операций 10 a += b # a = a + b a -= b # a = a - b a *= b # a = a * b a /= b # a = a / b a //= b # a = a // b a %= b # a = a % b a += b # a = a + b a -= b # a = a - b a *= b # a = a * b a /= b # a = a / b a //= b # a = a // b a %= b # a = a % b a += 1a += 1 увеличение на 1увеличение на 1
  • 11. Алгоритмизация и программирование, язык Python, 10 класс © К.Ю. Поляков, Е.А. Ерёмин, 2014 http://kpolyakov.spb.ru Стандартные функции 11 abs(x) — модуль числа int(x) — преобразование к целому числу round(x) — округление sqrt(x) — квадратный корень sin(x) — синус угла, заданного в радианах cos(x) — косинус угла, заданного в радианах exp(x) — экспонента ех ln(x) — натуральный логарифм floor(x) — округление «вниз» ceil(x) — округление «вверх» import mathimport math подключить математический модуль подключить математический модуль x = math.floor(1.6)# 1 x = math.ceil(1.6) # 2 x = math.floor(1.6)# 1 x = math.ceil(1.6) # 2 x = math.floor(-1.6) #-2 x = math.ceil(-1.6) #-1 x = math.floor(-1.6) #-2 x = math.ceil(-1.6) #-1 from math import sinfrom math import sin x = sin(0) #0.0x = sin(0) #0.0 from math import *from math import *
  • 12. Алгоритмизация и программирование, язык Python, 10 класс © К.Ю. Поляков, Е.А. Ерёмин, 2014 http://kpolyakov.spb.ru Генератор случайных чисел 12 Генератор на [0,1): X = random(); # псевдослучайное число Y = random() # это уже другое число! X = random(); # псевдослучайное число Y = random() # это уже другое число! англ. random – случайныйангл. random – случайный Целые числа на отрезке [a,b]: X = randint(a, b) # псевдослучайное число Y = randint(a, b) # это уже другое число! X = randint(a, b) # псевдослучайное число Y = randint(a, b) # это уже другое число! import randomimport random
  • 13. Алгоритмизация и программирование, язык Python, 10 класс © К.Ю. Поляков, Е.А. Ерёмин, 2014 http://kpolyakov.spb.ru Вывод на экран 13 a=5 b=3 print ( a,b) print ( a,b, sep = "") a=5 b=3 print ( a,b) print ( a,b, sep = "") Протокол: 5 3 53 5 3 print ( a, ‘n’, b)print ( a, ‘n’, b) print ( “a"*5)print ( “a"*5) Протокол: aaaaa
  • 14. Алгоритмизация и программирование, язык Python, 10 класс © К.Ю. Поляков, Е.А. Ерёмин, 2014 http://kpolyakov.spb.ru Задания 14 «B»: Вывести на экран текст «лесенкой» Вася пошел гулять «C»: Вывести на экран рисунок из букв Ж ЖЖЖ ЖЖЖЖЖ ЖЖЖЖЖЖЖ HH HH ZZZZZ
  • 15. Алгоритмизация и программирование, язык Python, 10 класс © К.Ю. Поляков, Е.А. Ерёмин, 2014 http://kpolyakov.spb.ru Сложение чисел 15 Задача. Ввести с клавиатуры два числа и найти их сумму. Протокол: Введите два целых числа 25 30 25+30=55 компьютеркомпьютер пользовательпользователь компьютер считает сам!компьютер считает сам! 1. Как ввести числа в память? 2. Где хранить введенные числа? 3. Как вычислить? 4. Как вывести результат? 1. Как ввести числа в память? 2. Где хранить введенные числа? 3. Как вычислить? 4. Как вывести результат? ?
  • 16. Алгоритмизация и программирование, язык Python, 10 класс © К.Ю. Поляков, Е.А. Ерёмин, 2014 http://kpolyakov.spb.ru Ввод значения с клавиатуры 16 a = input()a = input() ввести строку с клавиатуры и связать с переменной a ввести строку с клавиатуры и связать с переменной a b = input()b = input() с = a + bс = a + b print ( c )print ( c ) Протокол: 21 33 2133 Почему?Почему?? Результат функции input – строка символов!Результат функции input – строка символов!! a = int( input() )a = int( input() ) b = int( input() )b = int( input() ) преобразовать в целое число преобразовать в целое число
  • 17. Алгоритмизация и программирование, язык Python, 10 класс © К.Ю. Поляков, Е.А. Ерёмин, 2014 http://kpolyakov.spb.ru Ввод двух значений в одной строке 17 a, b = map ( int, input().split() )a, b = map ( int, input().split() ) input() ввести строку с клавиатурыввести строку с клавиатуры21 33 input().split()21 33 разделить строку на части по пробелам разделить строку на части по пробелам map ( int, input().split() )21 33 целыецелые применитьприменить эту операцию эту операцию к каждой частик каждой части a, b = map ( int, input().split() )a, b = map ( int, input().split() )
  • 18. Алгоритмизация и программирование, язык Python, 10 класс © К.Ю. Поляков, Е.А. Ерёмин, 2014 http://kpolyakov.spb.ru Ввод с подсказкой 18 a = input ( "Введите число: " )a = input ( "Введите число: " ) подсказкаподсказкаВведите число: 26 Что не так?Что не так?? a = int( input("Введите число: ") )a = int( input("Введите число: ") )
  • 19. Алгоритмизация и программирование, язык Python, 10 класс © К.Ю. Поляков, Е.А. Ерёмин, 2014 http://kpolyakov.spb.ru Вывод данных 19 print ( a )print ( a ) значение переменной значение переменной print ( "Ответ: ", a )print ( "Ответ: ", a ) значение и текст значение и текст перечисление через запятую print ( "Ответ: ", a+b )print ( "Ответ: ", a+b ) вычисление выражения вычисление выражения print ( a, "+", b, "=", c )print ( a, "+", b, "=", c ) 2 + 3 = 5 через пробелычерез пробелы print ( a, "+", b, "=", c, sep = "" )print ( a, "+", b, "=", c, sep = "" ) 2+3=5 sep = "" убрать разделителиубрать разделители
  • 20. Алгоритмизация и программирование, язык Python, 10 класс © К.Ю. Поляков, Е.А. Ерёмин, 2014 http://kpolyakov.spb.ru Сложение чисел 20 a = int ( input() ) b = int ( input() ) c = a + b print ( c ) a = int ( input() ) b = int ( input() ) c = a + b print ( c ) print ( "Введите два числа: " ) a = int ( input() ) b = int ( input() ) c = a + b print ( a, "+", b, "=", c ) print ( "Введите два числа: " ) a = int ( input() ) b = int ( input() ) c = a + b print ( a, "+", b, "=", c )
  • 21. Алгоритмизация и программирование, язык Python, 10 класс © К.Ю. Поляков, Е.А. Ерёмин, 2014 http://kpolyakov.spb.ru Форматный вывод 21 a = 123 print ( "{:5d}".format(a) ) a = 123 print ( "{:5d}".format(a) ) 5 знаков 1235 a = 123 print ( "{:5d}{:5d}{:5d}".format (a, a*a, a*a*a) ) a = 123 print ( "{:5d}{:5d}{:5d}".format (a, a*a, a*a*a) ) целоецелое 5 знаков 5 5 знаков 25 5 знаков 125
  • 22. Алгоритмизация и программирование, язык Python, 10 класс © К.Ю. Поляков, Е.А. Ерёмин, 2014 http://kpolyakov.spb.ru Вещественные числа 22 Целая и дробная части числа разделяются точкой! Целая и дробная части числа разделяются точкой! ! Форматы вывода: x = 123.456 print( x ) print("{:10.2f}".format(x)) x = 123.456 print( x ) print("{:10.2f}".format(x)) 123.456 всего знаков всего знаков 123.46 в дробной частив дробной части print("{:10.2g}".format(x))print("{:10.2g}".format(x)) значащих цифр значащих цифр 1.2e+02 1,2 ⋅ 1021,2 ⋅ 102
  • 23. Алгоритмизация и программирование, язык Python, 10 класс © К.Ю. Поляков, Е.А. Ерёмин, 2014 http://kpolyakov.spb.ru Вещественные числа 23 Экспоненциальный формат: x = 1./30000 print("{:e}".format(x)) x = 12345678. print("{:e}".format(x)) x = 1./30000 print("{:e}".format(x)) x = 12345678. print("{:e}".format(x)) 3.333333e-05 1.234568e+07 3,333333 ⋅ 10–53,333333 ⋅ 10–5 x = 123.456 print("{:e}".format(x)) print("{:10.2e}".format(x)) x = 123.456 print("{:e}".format(x)) print("{:10.2e}".format(x)) 1.234560e+02 1.23e+02 1,234568 ⋅ 1071,234568 ⋅ 107 всего знаков всего знаков в дробной частив дробной части
  • 24. Алгоритмизация и программирование, язык Python, 10 класс © К.Ю. Поляков, Е.А. Ерёмин, 2014 http://kpolyakov.spb.ru Задачи 24 «A»: Ввести с клавиатуры три целых числа, найти их сумму, произведение и среднее арифметическое. Пример: Введите три целых числа: 5 7 8 5+7+8=20 5*7*8=280 (5+7+8)/3=6.667
  • 25. Алгоритмизация и программирование, язык Python, 10 класс © К.Ю. Поляков, Е.А. Ерёмин, 2014 http://kpolyakov.spb.ru Задачи 25 «C»: Получить случайное трехзначное число и вывести через запятую его отдельные цифры. Пример: Получено число 123. Его цифры 1, 2, 3.
  • 26. Алгоритмизация и программирование, язык Python, 10 класс © К.Ю. Поляков, Е.А. Ерёмин, 2014 http://kpolyakov.spb.ru 26 Конец фильма ПОЛЯКОВ Константин Юрьевич д.т.н., учитель информатики ГБОУ СОШ № 163, г. Санкт-Петербург kpolyakov@mail.ru ЕРЕМИН Евгений Александрович к.ф.-м.н., доцент кафедры мультимедийной дидактики и ИТО ПГГПУ, г. Пермь eremin@pspu.ac.ru
  • 27. Алгоритмизация и программирование, язык Python, 10 класс © К.Ю. Поляков, Е.А. Ерёмин, 2014 http://kpolyakov.spb.ru Источники иллюстраций 27 1. old-moneta.ru 2. www.random.org 3. www.allruletka.ru 4. www.lotterypros.com 5. logos.cs.uic.edu 6. ru.wikipedia.org 7. иллюстрации художников издательства «Бином» 8. авторские материалы

Editor's Notes

  1. Попробуем посмотреть на Python с точки зрения учителя, который много лет учил программированию на Паскале или С. Во-первых, в Python используется динамическая типизация, это значит, что тип переменной определяется автоматически в момент присваивания её некоторого значения. Поэтому переменные не нужно объявлять. Сначала переменная A может быть целого типа, если в неё записали целое число. Затем, в другой части программы, – вещественного. После этого она может стать символьной строкой, списком значений (массивов), кортежем, или словарем.
  2. Попробуем посмотреть на Python с точки зрения учителя, который много лет учил программированию на Паскале или С. Во-первых, в Python используется динамическая типизация, это значит, что тип переменной определяется автоматически в момент присваивания её некоторого значения. Поэтому переменные не нужно объявлять. Сначала переменная A может быть целого типа, если в неё записали целое число. Затем, в другой части программы, – вещественного. После этого она может стать символьной строкой, списком значений (массивов), кортежем, или словарем.