Similar presentations:
Введение в Python
1. Программирование на языке Python
1Программирование
на языке Python
Введение в язык Python
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru
2. Простейшая программа
Алгоритмы и программирование, язык Python, 10 класс2
Простейшая программа
# Это пустая программа
?
Что делает эта программа?
комментарии после #
не обрабатываются
кодировка utf-8
по умолчанию)
# -*- coding: utf-8 -*# Это пустая программа
Windows: cp1251
"""
Это тоже комментарий
"""
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru
3. Вывод на экран
Алгоритмы и программирование, язык Python, 10 класс3
Вывод на экран
print ( "2+2=?" )
print ( "Ответ: 4" )
автоматический
переход на новую
строку
Протокол:
2+2=?
Ответ: 4
К.Ю. Поляков, Е.А. Ерёмин, 2018
print ( '2+2=?' )
print ( 'Ответ: 4' )
http://kpolyakov.spb.ru
4. Сложение чисел
Алгоритмы и программирование, язык Python, 10 класс4
Сложение чисел
Задача. Ввести с клавиатуры два числа и найти их сумму.
Протокол:
Введите два целых числа
25 30
пользователь
25+30=55
компьютер
компьютер считает сам!
?
1.
2.
3.
4.
Как ввести числа в память?
Где хранить введенные числа?
Как вычислить?
Как вывести результат?
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru
5. Сумма: псевдокод
Алгоритмы и программирование, язык Python, 10 класс5
Сумма: псевдокод
ввести два числа
вычислить их сумму
вывести сумму на экран
Псевдокод – алгоритм на
русском языке с элементами
языка программирования.
!
Компьютер не может исполнить псевдокод!
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru
6. Переменные
Алгоритмы и программирование, язык Python, 10 класс6
Переменные
Переменная – это величина, имеющая имя, тип
и значение. Значение переменной можно
изменять во время работы программы.
Значение
Имя
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru
7. Имена переменных
Алгоритмы и программирование, язык Python, 10 класс7
Имена переменных
МОЖНО использовать
• латинские буквы (A-Z, a-z)
заглавные и строчные буквы различаются
• русские буквы (не рекомендуется!)
• цифры
имя не может начинаться с цифры
• знак подчеркивания _
НЕЛЬЗЯ использовать
• скобки
• знаки +, =, !, ? и др.
Какие имена правильные?
AXby R&B 4Wheel Вася “PesBarbos”
TU154 [QuQu] _ABBA A+B
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru
8. Как записать значение в переменную?
Алгоритмы и программирование, язык Python, 10 класс8
Как записать значение в переменную?
!
оператор
присваивания
a = 5
a = 7
a
При записи нового значения
старое удаляется из памяти!
5
7
Оператор – это команда языка
программирования (инструкция).
Оператор присваивания – это команда для
записи нового значения переменной.
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru
9. Ввод значения с клавиатуры
Алгоритмы и программирование, язык Python, 10 класс9
Ввод значения с клавиатуры
a
!
5
1. Программа ждет, пока пользователь введет
значение и нажмет Enter.
2. Введенное значение записывается в
переменную a (связывается с именем a)
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru
10. Ввод значения с клавиатуры
Алгоритмы и программирование, язык Python, 10 класс10
Ввод значения с клавиатуры
a = input()
b = input()
ввести строку с клавиатуры
и связать с переменной a
Протокол:
21
33
2133
с=a + b
print ( c )
!
?
Почему?
Результат функции input – строка символов!
преобразовать в
целое число
a = int( input() )
b = int( input() )
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru
11. Ввод двух значений в одной строке
Алгоритмы и программирование, язык Python, 10 класс11
Ввод двух значений в одной строке
a, b = map ( int, input().split() )
21 33 input()
ввести строку с клавиатуры
21 33 input().split()
целые
применить
разделить строку на
части по пробелам
21 33 map ( int, input().split() )
эту
операцию
к каждой части
a, b = map ( int, input().split() )
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru
12. Ввод с подсказкой
Алгоритмы и программирование, язык Python, 10 класс12
Ввод с подсказкой
a = input ( "Введите число: " )
Введите число: 26
?
подсказка
Что не так?
a = int( input("Введите число: ") )
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru
13. Изменение значений переменной
Алгоритмы и программирование, язык Python, 10 класс13
Изменение значений переменной
a
b
a
b
=
=
=
=
5
a + 2
(a + 2)*(b – 3)
b + 1
28
a
b
=(5+2)*(7-3)
5
7
=5+2
8
=7+1
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru
14. Вывод данных
Алгоритмы и программирование, язык Python, 10 класс14
Вывод данных
print ( a )
значение
переменной
значение и
текст
print ( "Ответ: ", a )
перечисление через запятую
print ( "Ответ: ", a+b )
вычисление
выражения
print ( a, "+", b, "=", c )
2 + 3 = 5
через пробелы
print ( a, "+", b, "=", c, sep = "" )
2+3=5
К.Ю. Поляков, Е.А. Ерёмин, 2018
убрать разделители
http://kpolyakov.spb.ru
15. Сложение чисел: простое решение
Алгоритмы и программирование, язык Python, 10 класс15
Сложение чисел: простое решение
a = int ( input() )
b = int ( input() )
c=a+b
print ( c )
?
Что плохо?
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru
16. Сложение чисел: полное решение
Алгоритмы и программирование, язык Python, 10 класс16
Сложение чисел: полное решение
print ( "Введите два числа: " )
a = int ( input() )
подсказка
b = int ( input() )
c=a+b
print ( a, "+", b, "=", c )
Протокол:
компьютер
Введите два целых числа
25 30
пользователь
25 + 30 = 55
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru
17. Форматный вывод
Алгоритмы и программирование, язык Python, 10 класс17
Форматный вывод
целое
print("{:d}+{:d}={:d}".format(a,b,a+b))
a = 5
print ( "{:5d}{:5d}{:5d}".format
(a, a*a, a*a*a) )
5
25
125
5 знаков 5 знаков 5 знаков
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru
18. Типы переменных
Алгоритмы и программирование, язык Python, 10 класс18
Типы переменных
• int
• float
• bool
• str
#
#
#
#
целое
вещественное
логические значения
символьная строка
a=5
print ( type(a)
a = 4.5
print ( type(a)
a = True
print ( type(a)
a = "Вася"
print ( type(a)
К.Ю. Поляков, Е.А. Ерёмин, 2018
)
<class 'int'>
)
<class 'float'>
)
<class 'bool'>
)
<class 'str'>
http://kpolyakov.spb.ru
19. Зачем нужен тип переменной?
Алгоритмы и программирование, язык Python, 10 класс19
Зачем нужен тип переменной?
Тип определяет:
• область допустимых значений
• допустимые операции
• объём памяти
• формат хранения данных
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru
20. Размещение переменных в памяти
Алгоритмы и программирование, язык Python, 10 класс20
Размещение переменных в памяти
!
оператор
присваивания
a = 5
a
a = 4.5
При записи нового значения
старое удаляется из памяти!
5
4.5
b = a
b
a = 10
a
«сборщик
мусора»
10
4.5
b
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru
21. Арифметическое выражения
Алгоритмы и программирование, язык Python, 10 класс21
Арифметическое выражения
3
1
2
4
5
6
a = (c + b**5*3 - 1) / 2 * d
Приоритет (старшинство):
1) скобки
2) возведение в степень **
3) умножение и деление
4) сложение и вычитание
a = (c + b*5*3 - 1) \
/2*d
a = (c + b*5*3
- 1) / 2 * d
К.Ю. Поляков, Е.А. Ерёмин, 2018
c b5 3 1
a
d
2
перенос на
следующую строку
перенос внутри
скобок разрешён
http://kpolyakov.spb.ru
22. Деление
Алгоритмы и программирование, язык Python, 10 класс22
Деление
Классическое деление:
a
x
x
x
x
=
=
=
=
=
9; b = 6
3 / 4
#
a / b
#
-3 / 4 #
-a / b #
=
=
=
=
0.75
1.5
-0.75
-1.5
Целочисленное деление (округление «вниз»!):
a
x
x
x
x
=
=
=
=
=
9; b = 6
3 // 4
a // b
-3 // 4
-a // b
К.Ю. Поляков, Е.А. Ерёмин, 2018
#
#
#
#
=
=
=
=
0
1
-1
-2
http://kpolyakov.spb.ru
23. Сокращенная запись операций
Алгоритмы и программирование, язык Python, 10 класс23
Сокращенная запись операций
a
a
a
a
a
a
+= b
-= b
*= b
/= b
//= b
%= b
#
#
#
#
#
#
a
a
a
a
a
a
=
=
=
=
=
=
a
a
a
a
a
a
+ b
- b
* b
/ b
// b
% b
a += 1
увеличение на 1
Множественное присваивание:
a = b = 0
a, b = 1, 2
К.Ю. Поляков, Е.А. Ерёмин, 2018
# b = 0, a = b
# a = 1; b = 2
http://kpolyakov.spb.ru
24. Программирование на языке Python
24Программирование
на языке Python
Вычисления
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru
25. Остаток от деления
Алгоритмы и программирование, язык Python, 10 класс25
Остаток от деления
% – остаток от деления
d = 85
b = d // 10
# 8
a = d % 10
# 5
d = a % b
# 5
d = b % a
# 3
Для отрицательных чисел:
a = -7
b = a // 2
d = a % 2
К.Ю. Поляков, Е.А. Ерёмин, 2018
# -4
# 1
!
Как в математике!
остаток 0
-7 = (-4)*2 + 1
http://kpolyakov.spb.ru
26. Вещественные числа
Алгоритмы и программирование, язык Python, 10 класс26
Вещественные числа
!
Целая и дробная части числа разделяются
точкой!
Форматы вывода:
x = 123.456
print( x )
123.456
print("{:10.2f}".format(x))
123.46
всего знаков
в дробной части
print("{:10.2g}".format(x))
1.2e+02
значащих цифр
К.Ю. Поляков, Е.А. Ерёмин, 2018
1,2 102
http://kpolyakov.spb.ru
27. Вещественные числа
Алгоритмы и программирование, язык Python, 10 класс27
Вещественные числа
Экспоненциальный формат:
3,333333 10–5
x = 1./30000
print("{:e}".format(x)) 3.333333e-05
x = 12345678.
print("{:e}".format(x)) 1.234568e+07
1,234568 107
x = 123.456
print("{:e}".format(x)) 1.234560e+02
print("{:10.2e}".format(x))
1.23e+02
всего знаков
К.Ю. Поляков, Е.А. Ерёмин, 2018
в дробной части
http://kpolyakov.spb.ru
28. Стандартные функции
Алгоритмы и программирование, язык Python, 10 класс28
Стандартные функции
abs(x) — модуль числа
int(x) — преобразование к целому числу
round(x) — округление
x = abs( -1.6 )
# 1.6
x = int( -1.6 )
# -1
x = round( -1.6 ) # -2
bin(x) — в двоичную систему
oct(x) — в восьмеричную систему
hex(x) — в шестнадцатеричную систему
x = bin( 29 )
x = oct( 29 )
x = hex( 29 )
К.Ю. Поляков, Е.А. Ерёмин, 2018
# '0b11101'
# '0o35'
# '0x1d'
http://kpolyakov.spb.ru
29. Математические функции
Алгоритмы и программирование, язык Python, 10 класс29
Математические функции
подключить
математический модуль
import math
math.pi
— число «пи»
math.sqrt(x) — квадратный корень
math.sin(x) — синус угла, заданного в радианах
math.cos(x) — косинус угла, заданного в радианах
math.exp(x) — экспонента ех
math.ln(x)
— натуральный логарифм
math.floor(x) — округление «вниз»
math.ceil(x) — округление «вверх»
x = math.floor(1.6) # 1
x = math.ceil(1.6) # 2
x = math.floor(-1.6) #-2
x = math.ceil(-1.6) #-1
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru
30. Документирование программы
Алгоритмы и программирование, язык Python, 10 класс30
Документирование программы
from math import sqrt
print("Введите a, b, c:")
a, b, c = map(float, input().split())
D = b*b - 4*a*c
if D < 0:
print("Нет")
else:
x1 = (-b + sqrt(D))/(2*a)
x2 = (-b - sqrt(D))/(2*a)
print("x1={:5.3f} x2={:5.3f}".format(
x1, x2))
?
Что делает?
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru
31. Документирование программы
Алгоритмы и программирование, язык Python, 10 класс31
Документирование программы
Руководство пользователя:
• назначение программы
• формат входных данных
• формат выходных данных
• примеры использования программы
Назначение:
программа для решения уравнения
ax bx c 0
2
Формат входных данных:
значения коэффициентов a, b и c вводятся с
клавиатуры через пробел в одной строке
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru
32. Документирование программы
Алгоритмы и программирование, язык Python, 10 класс32
Документирование программы
Формат выходных данных:
значения вещественных корней уравнения;
если вещественных корней нет, выводится
слово «нет»
Примеры использования программы:
2
1. Решение уравнения x 5 x 1 0
Введите a, b, c: 1 -5 1
x1=4.791 x2=0.209
2
2. Решение уравнения x x 6 0
Введите a, b, c: 1 1 6
Нет.
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru
33. Случайные числа
Алгоритмы и программирование, язык Python, 10 класс33
Случайные числа
Случайно…
• встретить друга на улице
• разбить тарелку
• найти 10 рублей
• выиграть в лотерею
Случайный выбор:
• жеребьевка на
соревнованиях
• выигравшие номера
в лотерее
Как получить случайность?
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru
34. Случайные числа на компьютере
Алгоритмы и программирование, язык Python, 10 класс34
Случайные числа на компьютере
Электронный генератор
• нужно специальное устройство
• нельзя воспроизвести результаты
Псевдослучайные числа – обладают свойствами
случайных чисел, но каждое следующее число
вычисляется по заданной формуле.
Метод середины квадрата (Дж. фон Нейман)
зерно
564321
318458191041
458191
в квадрате • малый период
(последовательность
повторяется через 106 чисел)
209938992481
938992
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru
35. Линейный конгруэнтный генератор
Алгоритмы и программирование, язык Python, 10 класс35
Линейный конгруэнтный генератор
X = (a*X+b) % c | интервал от 0 до c-1
X = (X+3) % 10 | интервал от 0 до 9
X = 0 3 6 9 2 5 8
8 1 4 7 0
зерно
!
зацикливание
Важен правильный выбор параметров
a, b и с!
Компилятор GCC:
a = 1103515245
b = 12345
c = 231
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru
36. Генератор случайных чисел
Алгоритмы и программирование, язык Python, 10 класс36
Генератор случайных чисел
import random
англ. random – случайный
Целые числа на отрезке [a,b]:
X = random.randint(1,6) # псевдосл. число
Y = random.randint(1,6) # уже другое!
Генератор на [0,1):
X = random.random()
Y = random.random()
# псевдослучайное число
# это уже другое число!
Генератор на [a, b] (вещественные числа):
X = random.uniform(1.2, 3.5)
Y = random.uniform(1.2, 3.5)
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru
37. Генератор случайных чисел
Алгоритмы и программирование, язык Python, 10 класс37
Генератор случайных чисел
from random import *
подключить все!
Целые числа на отрезке [a,b]:
X = randint(10,60) # псевдослучайное число
Y = randint(10,60) # это уже другое число!
Генератор на [0,1):
X = random(); # псевдослучайное число
Y = random() # это уже другое число!
Генератор на [a, b] (вещественные числа):
X = uniform(1.2, 3.5) # псевдосл. число
Y = uniform(1.2, 3.5) # уже другое число!
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru
38. Задачи
Алгоритмы и программирование, язык Python, 10 класс38
Задачи
«A»: Ввести с клавиатуры три целых числа, найти их сумму,
произведение и среднее арифметическое.
Пример:
Введите три целых числа:
5 7 8
5+7+8=20
5*7*8=280
(5+7+8)/3=6.667
«B»: Ввести с клавиатуры координаты двух точек (A и B) на
плоскости (вещественные числа). Вычислить длину
отрезка AB.
Пример:
Введите координаты точки A:
5.5 3.5
Введите координаты точки B:
1.5 2
Длина отрезка AB = 4.272
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru
39. Задачи
Алгоритмы и программирование, язык Python, 10 класс39
Задачи
«C»: Получить случайное трехзначное число и вывести
через запятую его отдельные цифры.
Пример:
Получено число 123.
Его цифры 1, 2, 3.
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru
40. Программирование на языке Python
40Программирование
на языке Python
Ветвления
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru
41. Условный оператор
Алгоритмы и программирование, язык Python, 10 класс41
Условный оператор
Задача: изменить порядок действий в зависимости от
выполнения некоторого условия.
полная
форма
да
нет
ветвления
a > b?
M=a
M=b
вывод M
отступы
К.Ю. Поляков, Е.А. Ерёмин, 2018
?
Если a = b?
if a > b:
M = a
else:
M = b
http://kpolyakov.spb.ru
42. Условный оператор: неполная форма
Алгоритмы и программирование, язык Python, 10 класс42
Условный оператор: неполная форма
M=a
да
b > a?
нет
M = a
if b > a:
M = b
M=b
неполная
форма
ветвления
вывод M
Решение в стиле Python:
M = max(a, b)
К.Ю. Поляков, Е.А. Ерёмин, 2018
M = a if a > b else b
http://kpolyakov.spb.ru
43. Условный оператор
Алгоритмы и программирование, язык Python, 10 класс43
Условный оператор
if a < b:
с = a
a = b
b = c
?
?
Можно ли обойтись
без переменной c?
Решение в стиле Python:
Что делает?
b
a
4
6
2
6
4
?
4
c
a, b = b, a
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru
44. Знаки отношений
Алгоритмы и программирование, язык Python, 10 класс44
Знаки отношений
> <
больше, меньше
>=
больше или равно
<=
меньше или равно
==
равно
!=
не равно
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru
45. Вложенные условные операторы
Алгоритмы и программирование, язык Python, 10 класс45
Вложенные условные операторы
Задача: в переменных a и b записаны возрасты Андрея и
Бориса. Кто из них старше?
Сколько вариантов?
if a == b:
print("Одного возраста")
else:
if a > b:
print("Андрей старше")
else:
print("Борис старше")
?
?
Зачем нужен?
К.Ю. Поляков, Е.А. Ерёмин, 2018
вложенный
условный оператор
http://kpolyakov.spb.ru
46. Каскадное ветвление
Алгоритмы и программирование, язык Python, 10 класс46
Каскадное ветвление
if a == b:
print("Одного возраста")
elif a > b:
print("Андрей старше")
else:
print("Борис старше")
!
elif = else if
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru
47. Каскадное ветвление
Алгоритмы и программирование, язык Python, 10 класс47
Каскадное ветвление
cost = 1500
if cost < 1000:
print ( "Скидок
elif cost < 2000:
print ( "Скидка
elif cost < 5000:
print ( "Скидка
else:
print ( "Скидка
?
Что выведет?
К.Ю. Поляков, Е.А. Ерёмин, 2018
нет." )
2%." )
первое сработавшее
условие
5%." )
10%." )
Скидка 2%.
http://kpolyakov.spb.ru
48. Задачи
Алгоритмы и программирование, язык Python, 10 класс48
Задачи
«A»: Ввести три целых числа, найти максимальное из
них.
Пример:
Введите три целых числа:
1 5 4
Максимальное число 5
«B»: Ввести пять целых чисел, найти максимальное из
них.
Пример:
Введите пять целых чисел:
1 5 4 3 2
Максимальное число 5
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru
49. Задачи
Алгоритмы и программирование, язык Python, 10 класс49
Задачи
«C»: Ввести последовательно возраст Антона, Бориса и
Виктора. Определить, кто из них старше.
Пример:
Возраст Антона: 15
Возраст Бориса: 17
Возраст Виктора: 16
Ответ: Борис старше всех.
Пример:
Возраст Антона: 17
Возраст Бориса: 17
Возраст Виктора: 16
Ответ: Антон и Борис старше Виктора.
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru
50. Сложные условия
Алгоритмы и программирование, язык Python, 10 класс50
Сложные условия
Задача: набор сотрудников в возрасте 25-40 лет
(включительно). сложное условие
if v >= 25 and v <= 40 :
print("подходит")
else:
print("не подходит")
and «И»
or «ИЛИ»
not «НЕ»
Приоритет :
1) отношения (<, >, <=, >=, ==, !=)
2)not («НЕ»)
3)and («И»)
4)or («ИЛИ»)
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru
51. Задачи
Алгоритмы и программирование, язык Python, 10 класс51
Задачи
«A»: Напишите программу, которая получает три числа и
выводит количество одинаковых чисел в этой
цепочке.
Пример:
Введите три числа:
5 5 5
Все числа одинаковые.
Пример:
Введите три числа:
5 7 5
Два числа одинаковые.
Пример:
Введите три числа:
5 7 8
Нет одинаковых чисел.
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru
52. Задачи
Алгоритмы и программирование, язык Python, 10 класс52
Задачи
«B»: Напишите программу, которая получает номер
месяца и выводит соответствующее ему время года
или сообщение об ошибке.
Пример:
Введите номер месяца:
5
Весна.
Пример:
Введите номер месяца:
15
Неверный номер месяца.
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru
53. Задачи
Алгоритмы и программирование, язык Python, 10 класс53
Задачи
«C»: Напишите программу, которая получает возраст
человека (целое число, не превышающее 120) и
выводит этот возраст со словом «год», «года» или
«лет». Например, «21 год», «22 года», «25 лет».
Пример:
Введите возраст: 18
Вам 18 лет.
Пример:
Введите возраст: 21
Вам 21 год.
Пример:
Введите возраст: 22
Вам 22 года.
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru
54. Задачи
Алгоритмы и программирование, язык Python, 10 класс54
Задачи
«A»: Напишите условие, которое определяет
заштрихованную область.
а)
а
б) б
y
) x2 y 2 4
y
)
в
y sin( x)
)
y 0,5
x
y x
x
x 2
«B»: Напишите условие, которое определяет
заштрихованную область.
а)
б)
y
в)
y x
y
y 1
y
x2 y 2 1
y x 1
x
y x2
0
y 2 x
x
x2 y2 1
x
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru
55. Задачи
Алгоритмы и программирование, язык Python, 10 класс55
Задачи
«C»: Напишите условие, которое определяет
заштрихованную область.
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru