Программирование на языке Python
Простейшая программа
Вывод на экран
Сложение чисел
Сумма: псевдокод
Переменные
Имена переменных
Как записать значение в переменную?
Ввод значения с клавиатуры
Ввод значения с клавиатуры
Ввод двух значений в одной строке
Ввод с подсказкой
Изменение значений переменной
Вывод данных
Сложение чисел: простое решение
Сложение чисел: полное решение
Форматный вывод
Типы переменных
Зачем нужен тип переменной?
Размещение переменных в памяти
Арифметическое выражения
Деление
Сокращенная запись операций
Программирование на языке Python
Остаток от деления
Вещественные числа
Вещественные числа
Стандартные функции
Математические функции
Документирование программы
Документирование программы
Документирование программы
Случайные числа
Случайные числа на компьютере
Линейный конгруэнтный генератор
Генератор случайных чисел
Генератор случайных чисел
Задачи
Задачи
Программирование на языке Python
Условный оператор
Условный оператор: неполная форма
Условный оператор
Знаки отношений
Вложенные условные операторы
Каскадное ветвление
Каскадное ветвление
Задачи
Задачи
Сложные условия
Задачи
Задачи
Задачи
Задачи
Задачи
2.00M
Category: programmingprogramming

Введение в 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
English     Русский Rules