Загрузил zueva55554

Курс по проге конспект 23lb4

реклама
v
o
.o
o
v
o
k
o
l
v
k
o
o
l
k
o
lk
h
k
o
s
h • Информатика ЕГЭ
k
s
Образовательный
проект «Школково»
h
e
s
n
e
i
l
n
e
i
n
l
n
e
i
o
n
l
Информатика.
Программирование.
Переменная.
Типы
n
.
i
o
n
o
l
.
v
n Линейные oалгоритмы.
o
.o
данных.
Операторы.
Операторы
o
o
v
.
lk
v условия. lko
o
o
o
v
k
k
o
o
l
h
k
k
o
s
h
k
ol
s
h
k
e
n
e
shСодержание s
i
l
n
e
i
n
l
n
e
n
li
n
.o
i
o
n
o
l
.
o
v 2
n
o
с PyCharm
1 Работа
.
o
o
v
o
.
k
1.1 voУстановка PyCharmov. . . . . . . . . . . l.ko. . . . . . . . . . . o.l . . .
2
k
k
o
o
k
1.2
Окно PyCharm. ol. . . . . . . . . . . .k . . . . . . . . . . . sh
. . . . . .
2
l
h
k
o
s
h
k
e
s
h
n
e
s 2 Основы программирования e
i
l3
n
i
n
l
n
e
2.1 Операторы
n . . . . . . . . n.li. . . . . . . . . . ..o.n. . . . . . . . . . o. .o 3
i
l
n
2.2 Переменная
. . . . . ..o. . . . . . . . . . . v.o. . . . . . . . . . . o.v.
4
o
o
.
k
o
l
v
2.3 voОператор присваивания
o . . . . . . . . o. l.k . . . . . . . . . . k. o. . . . 4
k
o
l
k Ввод/вывод данных
o . . . . . . . . s.h.k . . . . . . . . . . .sh. . . . . . 5
l2.4
k
o
k
. . . . . . . . . . . . . . . . . . . . . . . . . . .
8 ne
sh
e
sh 2.5 Остаток от деления
li
n
e
i
n
l
n
e
i
n
l
n
.o
i
o
n
o
l
.
v
n
o
.o
o
o
v
o
.
o
lk
v
o
k
o
o
l
v
k
k
o
o
l
h
k
k
o
s
h
k
ol
s
h
k
e
s
n
e
sh
i
l
n
e
i
n
l
n
e
n
li
n
.o
i
o
n
o
l
.
o
v
n
o
.
o
o
v
o
o
lk
v
o.
k
o
o
l
v
k
o
o
lk
h
k
k
o
l
s
h
k
o
s
h
k
e
s
n
e
sh
i
l
n
e
i
n
l
n
e
n
li
n
.o
i
o
n
o
l
.
v
n
o
.o
o
o
v
o
.
k
o
l
v
o
k
o
o
l
v
k
o
o
lk
h
k
k
o
l
s
h
k
o
s
h
k
1
e
s
n
e
sh
i
l
n
e
i
n
l
n
e
i
n
l
n
.o
%5b366aaa7471a5b98c3923aef83bb589%
n
o
.
vo
o
lk
o
k
sh
%5b366aaa7471a5b98c3923aef83bb589%
v
n
o
.o
o
o
v
o
.
k
o
l
v
o
k
o
o
l
v
k
o
o
lk
h
k
k
o
l
s
h
k
o
s
h
k
e
s
n
e
sh 1 Работа с PyCharm
i
l
n
e
i
n
l
n
e
i
o
n
l
n
.
i
o
n
o
l
.
v
n
o
.o
1.1 .Установка
PyCharm
o
o
v
o
o
lk
v
o
k
o
o
l
v
k
k
o
o
l
h
k
k
o
s
h
k
ol
s
h
k
s PyCharm. Необходимо пролистнуть eстраницу вниз и ine
sh Ссылка на установку:
l
n
e
i
выбрать версию
PyCharm Community
Edition.
.
n
l
n
e
n
li
n
.o
i
o
n
o
l
.
o
v
n
o
.
o
o
v
o
o
lk
v
o.
k
o
o
l
v
k
o Окно PyCharm.
o
1.2
lk
h
k
k
o
l
s
h
k
o
s
h
k
e
s
n
e
на экране появится следующее окно:
sh После открытия PyCharm
i
l
n
e
i
n
l
n
e
n
li
n
.o
i
o
n
o
l
.
v
n
o
.o
o
o
v
o
.
k
o
l
v
o
k
o
o
l
v
k
o
o
lk
h
k
k
o
l
s
h
k
o
s
h
k
e
s
n
e
sh
i
l
n
e
i
n
l
n
e
i
n
l
n
.o
i
o
n
o
l
.
v
n
o
.o
o
o
v
o
.
o
lk
v
o
k
o
o
l
v
k
k
o
o
l
h
k
k
o
s
h
k
ol
s
h
k
e
s
n
e
sh
i
l
n
e
i
n
l
n
e
n
li
n
.o
i
o
n
o
l
.
o
v
n
o
.
o
o
v
o
o
lk
v
o.
k
o
o
l
v
k
o
o
lk
h
k
k
o
l
s
k в котором печатается
o• 1 — Текстовое sполе,
sh
h
k
программа.
e
n
e
sh
i
l
n
e
i
n
l
n
e
• 2 — Кнопка
программу.
n
li
n Play, которая запускает
.o
i
o
n
o
l
.
v либо
n ввода-выводаo—.o в него программа
o выводит результат,
o
o
v
• 3 — Поле
.
k
o
l
v
o
k
o
o
l
v
просит
ввести данные.
k
o
o
lk
h
k
k
o
l
s
h
k
o
s
h
k
2
e
s
n
e
sh
i
l
n
e
i
n
l
n
e
i
n
l
n
.o
%5b366aaa7471a5b98c3923aef83bb589%
v
n
o
.o
o
o
v
o
.
k
o
l
v
o
k
o
o
l
v
k
o
o
lk
h
k
k
o
l
s
h
k
o
s
h
k
e
s
n
e
sh 2 Основы программирования
i
l
n
e
i
n
l
n
e
i
o
n
l
n
.
i
o
n
o
l
.
Определения
v
n
o
.o
o
o
v
o
.
o
lk говорим
v для некоторого lисполнителя.
o – набор инструкций
Программа
То есть oмы
k
o
v
k делать.
k
o
o
l
h
компьютеру,
что
ему
нужно
k
k
o
s
kсоздает программу. sh
ol
h
k
Программист
–
тот
кто
e
n
e
shЛинейный алгоритм s– последовательность
i
l
n которые получается
e
действий, выполнив
i
n
l
n
e
n
li
.o
результат. lin
o
n
o
.
o
v
n
o
.
o
o
v
o
o
lk
v
o.
k
o
o
l
v
k
o
o
lk
h
k
k
o
l
s
o 2.1 Операторыshk
sh
k
e
n
e
sh
i
l
n
e
i
n
l
n
e
Основными математическими
операторами
являются:
o
n
li
n
.
i
o
n
o
l
.
• Оператор
+ складывает два
значения.
o
v
n
o
.
o
o
v
o
.
k
o
l
v
o
k
o
o
l
v
k
o
o
lkиз левого значения kправое.
• kОператор
- вычитает
h
o
l
s
h
k
o
s
h
k
e
s
n
e
sh • Оператор * умножает
i
два значения.
l
n
e
i
n
l
n
e
i
n
l
n
.o
i
o
n
o
l
.
v
n / делит левое значение
• Оператор
.o на правое. ovo
o
o
o
.
lk
v
o
k
o
o
l
v
k
o
o
lkв степень.
h
k
•lkОператор ** возводит
o
s
h
k
o
s
h
k
e
s
n
e
sh • Оператор % находит
i
l
n
e
остаток от деления.
i
n
l
n
e
n
li
n
.o
i
o
n
o
l
.
o значение на правое.
v
n
o
.
o
• Оператор
//
делит
нацело
левое
o
v
o
o
lk
v
o.
k
o
o
l
v
k
o
o
lk
h
k
k
o
l
s
h
k
o
s
h
k
e
s
n
e
sh
i
l
n
e
i
n
l
n
e
n
li
n
.o
i
o
n
o
l
.
v
n
o
.o
o
o
v
o
.
k
o
l
v
o
k
o
o
l
v
k
o
o
lk
h
k
k
o
l
s
h
k
o
s
h
k
3
e
s
n
e
sh
i
l
n
e
i
n
l
n
e
i
n
l
n
.o
%5b366aaa7471a5b98c3923aef83bb589%
v
n
o
.o
o
o
v
o
.
k
o
l
v
o
k
o
o
l
v
k
o
o
lk
h
k
k
o
l
s
h
k
o
s
h
k
e
s
n
e
sh 2.2 Переменная
i
l
n
e
i
n
l
n
e
i
o
n
l
n
.
i
o
Определение
n
o
l
.
o
v
n
o
.
o
o
v
o
.
Переменная
o Простыми словами,
lk переv оперативной памяти.
o – выделенная kобласть
k
o
o
l
v
k
o
o
менная
— это коробка, туда
можно что-то складывать.
l
h
k
k
o
s
h
k
ol
s
h
k
e
n
e
sh У всех переменныхs есть имена или жеe названия. В названии
i
l
n переменной не могут
i
n
l
n
e
n начинаться с цифры
li переменной не должно
быть использованы
n пробелы, название
.o
i
o
n
o
l
.
v
n
o
или состоять
только из цифр. o.o
o
o
v
lk
v переменных: lko
o. допустимых названий
o
Пример
o
v
k
o
o
lk
h
k
k
o
l
s
h
k
o
s
h
k
e
s
n
e
sh
i
l
n
e
i
n
l
n
e
n
li
n
.o
i
o
n
o
l
.
v
n
o
.o
o
o
v
o
.
k
o
l
v
o
k
o
o
l
v
k
o
o
lk
h
k
k
o
l
s
h
k
o
s
h
k
e
s
n
e
sh
i
l
n
e
i
n
l
n
e
i
n
l
n присваивания
.o
2.3 Оператор
i
o
n
o
l
.
v
n
o
.o
o
o
v
o
.
o
lk
v
o
k
o
o
l
v
k
k
o
o
l
h
k
k
o
s отличать
h образом: =. Важно
k выглядит следующим
olОпреатор присваивания
s
h
k
e
s То есть это знак, который говорит, что
в переменную,
n
e
sh его от знака равенства.
i
l
n
e
i
как в коробку,
кладется некотороеinзначение.
n
l
e
n
l
n
.o
i
o
n
o
l
.
o
v
n
o
.
o
o
v
o
o
lk Наv самый низкий приоритет
o. присваиванияkимеет
k
o
o
Опрератор
из всех операторов.
l
v
k
o присвоим переменной
l x значение 5: ko
h
k
o
l
пример,
s
h
k
o
s
h
k
e
s
n
e
sh
i
l
n
e
i
x=5
n
l
n
e
n
li
n
.o
i
o
n
o
l
.
v
n
o
.o
o
o
v
o
.
k
l
v операцию: lko
o выполним следующую
А теперь
o
o
v
k
o
o
lk
h
k
k
o
l
s
h
k
o
s
h
k
4
e
s
n
e
sh
i
l
n
e
i
n
l
n
e
i
n
l
n
.o
n
o
.
vo
o
lk
o
k
sh
.o
o
v
o
lk
o
k
sh
o
v
o
k
l
o
k
sh
v
o
k
l
o
hk
s
e
n
i
l
e
n
l
n
e
i
o
n
l
n
.
i
o
n
o
l
.
vвыполo
.o самый низкийovприоритет,
Так какoуn оператора присваивания
то сначала
o
o
.
lk
vрезультат этой операции
o
k
няетсяvсложение
x+1, а затем
складывается вoпеременную
o
l
k х теперь находится
k
o
o
l
h
k
k
o
x. Таким
образом,
в
переменной
значение
6.
s
h
k
ol
s
h
k
e
s
n
e
sh 2.4 Ввод/вывод
i
l
n
e
i
данных
n
l
n
e
n
li
n
.o
i
o
n
o
l
.
o из условных трехvoчастей:
v
n
.
o
Как правило,
программа
состоит
o
o
.
k
o
l
v
o
k
o
o
l
v
1.
Пользователь в нее k
что-то вводит
k
o
o
l
h
k
k
o
l
s
h данными
k делает с введенными
o 2. Программа что-то
s
h
k
e
s
результат
n
e
sh 3. Программа выводит
i
l
n
e
i
n
l
n
e
n
li
n
.o
i
o
n
o
l
.
v
n
o
Ввод с.oклавиатуры: x = input()
o
o
v
o
.
k
o
l
v в консоль: print(x)
o
k
Вывод
o
o
l
v
k
o
o
lk
h
k
k
o
l
s
h
k
o
s
h
k
e
n
e
sh Что происходит вsPyCharm:
i
l
n
e
i
n
l
n
e
i
n
l
n
.o
i
o
n
o
l
.
v
n
o
.o
o
o
v
o
.
o
lk
v
o
k
o
o
l
v
k
k
o
o
l
h
k
k
o
s
h
k
ol
s
h
k
e
s
n
e
sh
i
l
n
e
i
n
l
n
e
n
li
n
.o
i
o
n
o
l
.
o
v
n
o
.
o
o
v
o
o
lk
v
o.
k
o
o
l
v
k
o
o
lk
h
k
k
o
l
s
h
k
o
s
h
k
e
s
n
e
sh
i
l
n
e
i
n
l
n
e
n
li
n
.o
i
o
n
o
l
.
v Проn запустилась, дошла
o остановилась и ждет.
.o до первой строчки,
o
o
v
o
Программа
.
k
o
l
v
o
k
o
o
l
v
грамма
введет что-то
k если ввести
o ожидает пока пользователь
o с клавиатуры. Теперь
lk
h
k
k
o
l
s
h
k
o
s
h
k
5
e
s
n
e
sh
i
l
n
e
i
n
l
n
e
i
n
l
n
.o
%5b366aaa7471a5b98c3923aef83bb589%
x=x+1
ine
%5b366aaa7471a5b98c3923aef83bb589%
v
n
o
.o
o
o
v
o
.
k
o
l
v
o
k
o
o
l
v
k
o
o
lk
h
k
k
o
l
s
k Enter, то введенноеshзначение присвоится переменной х. e
o значение и нажать
любое
h
k
s
n
e
sh
i
l
n
e
i
n
l
n
e
i
o
n
l
n
.
i
n
o
l
.o
o
v
n
o
.
o
v
o
.o
k
o
l
v
o
o
o
lk
v
k
k
o
o
l
h
k
o
lk
s
h
k
o
s
h
k
e
s
h
n
e
s
i
l
n
e
i
n
l
n
e
n
li
n
.o
i
o
n
o
l
.
o
v
n
o
.
o
o
v
o
o
lk
v
o.
k
o
o
l
v
k
o
o
lk
h
k
k
o
l
s
h
k
o
s
h
k
e
s
n
e
sh
i
l
n
e
i
n
l
n
e
n
li
n
.o
i
o
n
o
l
.
v выnпрограмма доходитo.доo второй строчки, которая
o говорит программе
После этого
o
o
v
.
k
o
l
vx на экран.
o
k
o
o
вести содержимое
переменной
l
v
k
o
o
lk
h
k
k
o
l
s
h
k
o
s
h
k
e
s
n
e
sh
i
l
n
e
i
n
l
n
e
i
n
l
n
.o
i
o
n
o
l
.
v
n
o
.o
o
o
v
o
.
o
lk
v
o
k
o
o
l
v
k
k
o
o
l
h
k
k
o
s
h
k
ol
s
h
k
e
s
n
e
sh
i
l
n
e
i
n
l
n
e
n
li
n
.o
i
o
n
o
l
.
o
v
n
o
.
o
o
v
o
o
lk
v
o.
k
o
o
l
v
k
o
o
lk
h
k
k
o
l
s
h
k
o
s
h
k
e
s
n
e
sh
i
l
n
e
i
n
l
n
e
n
li
n
.o
i
o
n
o
l
.
v
n
o
.o
o
o
v
o
.
k
o
l
v
o
k
o
o
l
v
k
o
o
lk
h
k
k
o
l
s
h
k
o
s
h
k
6
e
s
n
e
sh
i
l
n
e
i
n
l
n
e
i
n
l
n
.o
%5b366aaa7471a5b98c3923aef83bb589%
v
n
o
.o
o
o
v
o
.
k
o
l
v
o
k
o
o
l
v
k
o
o
lk
h
k
k
o
l
s
h
k такую программу:
o
s
h
k
Попробуем запустить
e
s
n
e
sh
i
l
n
e
i
n
l
n
e
i
o
n
l
n
.
i
o
n
o
l
.
v
n
o
.o
o
o
v
o
.
o
lk
v
o
k
o
o
l
v
k
k
o
o
l
h
k
k
o
s
h
k
ol
s
h
k
e
s
n
e
sh
i
l
n
e
i
n
l
n
e
n
li
И введем значение
1. Можно предположить,
что в результате
данная программа
n
.o
i
o
n
o
l
.
o программа выведет
v
n
o
.
выведет 2,oно
на самом деле такая
11. Почему так происходит?
o
v
o
k строки
v воспринимаетlkвсеo введенные данныеolкак
o. что python изначально
o
Дело вvтом,
k
oданных string). olk
o
h
k
k
l
(тип
s
h
k
o
s
h
k
e
s
n
e
sh Важно!
i
l
n
e
i
n
l
n
e
n
li
n
.o
i
o
n
o
l
.
v необn программа воспринимала
o как целые числа,
Для того чтобы
введенные vданные
.o
o
o
o
.
k
o
l
v int(), x = int(input()).
ходимоvo
использовать функцию
k
o
o
l
k
o
o
lk
h
k
k
o
l
s
h
k
o
s
h
k
e
s программа выглядит следующим образом
n
e
sh Теперь предыдущая
i
и
выполняет
те
l
n
e
i
n
l
n
e
i
действия, которые
n двух чисел). o.o
l изначально (сложение
n были и задуманы
i
o
n
l
.
v
n
o
.o
o
o
v
o
.
o
lk
v
o
k
o
o
l
v
k
k
o
o
l
h
k
k
o
s
h
k
ol
s
h
k
e
s
n
e
sh
i
l
n
e
i
n
l
n
e
n
li
n
.o
i
o
n
o
l
.
o
v
n
o
.
o
o
v
o
o
lk
v
o.
k
o
o
l
v
k
o
o
lk
h
k
k
o
l
s
h
k
o
s
h
k
e
s
n
e
sh
i
l
n
e
i
n
l
n
e
n
li
n
.o
i
o
n
o
l
.
v
n
o
.o
o
o
v
o
.
k
o
l
v
o
k
o
o
l
v
k
o
o
lk
h
k
k
o
l
s
h
k
o
s
h
k
7
e
s
n
e
sh
i
l
n
e
i
n
l
n
e
i
n
l
n
.o
%5b366aaa7471a5b98c3923aef83bb589%
v
n
o
.o
o
o
v
o
.
k
o
l
v
o
k
o
o
l
v
k
o
o
lk
h
k
k
o
l
s
h
k
o
s
h
k
e
s строку через клавиатуру необходимо
использовать
n
e
sh Для того чтобы ввести
i
e если необходимоlinпрям в программе nl
уже знакомый
input(). Но что делать,
n
e
i
o
n
l
n
.
i
o
n
o
l
. ввести x = Привет,ovто
задать переменной
значение, например,
Привет. Если
o
n
o
.
o
v
o как в таком случае
. выдаст ошибку,ovтак
o программа воспринимает
программа
lk
o
k
o
l
v
k проo
o
Привет
как некоторуюlkпеременную, а не как
строку. Для того чтобы
h
k
k
o
s
k
olграмма стала воспринимать
Привет какsh
строку, ее необходимо обернуть в
h
k
e
s
n
e
sh кавычки: x = ‘Привет’.
i
l
n
e
i
n
l
n
e
n
li
n
.o
i
o
n
o
l
.
o
v
n
o
.
o
o
v
o
o вход принимает oоснование
lk
Решимo.задачу: Написатьovпрограмму, котораяkна
и
l
v
k
o треугольника, а как
o
lkрезультат выводитkплощадь
высоту
этого треугольника.
h
k
o
l
s
h
k
o
s
h
k
e
s
n
e
sh
i
l
n
e
i
n
l
n
e
n
li
n
.o
i
o
n
o
l
.
v
n
o
.o
o
o
v
o
.
k
o
l
v
o
k
o
o
l
v
k
o
o
lk
h
k
k
o
l
s
h
k
o
s
h
k
e
s
n
e
sh
i
l
n
e
i
n
l
n
e
i
n
l
n
.o
i
o
n
o
l
.
v
n
o
.o
o
o
v
o
.
o
lk
v
o
k
o
o
l
v
k
k
o
o
l
h
k
k
o
s
h
k
ol
s
h
k
e
n
e
sh 2.5 Остаток отs деления
i
l
n
e
i
n
l
n
e
n
li
n
.o
i
o
n
o
l
.
o
v
Для примера
рассмотрим программу:
n
o
.
o
o
v
o
k
o
l
v
o.
k
o
o
l
v
x = 853 o
k
k
o
l
h
k
k
o
l
s
t = x %sh2
k
o
h
k
e
s
print(t)
n
e
sh
i
l
n
e
i
n
l
n
e
n
li
n
.o
i
o
n
o
l
.
v
n 853 нечетное, то
.oесть не делится наo2,voто в переменную t kзапишется
o
Так как.oчисло
o
l
v
o 1.
k
o
o
l
v
результат
k
o
o
lk
h
k
k
o
l
s
h
k
o
s
h
k
8
e
s
n
e
sh
i
l
n
e
i
n
l
n
e
i
n
l
n
.o
%5b366aaa7471a5b98c3923aef83bb589%
v
n
o
.o
o
o
v
o
.
k
o
l
v
o
k
o
o
l
v
k
o
o
lk
h
k
k
o
l
s
k всего используется
oОстаток от деленияshчаще
sh для проверки кратности какому-то e
k
n
e
shчислу. Помимо этого, операция остаток eот деления может использоваться
i
для поиска
l
n
i
n
l последнюю цифру
n операция x % 10 nнайдет
e числа. Так, например,
i
o
l
отдельной цифры
n
.
i
o
l разряд единиц).onчисла.
.o
v
n
o
(младшийoразряд,
o
v
o
.
k
o
l
v
o
o
o
lk
v
k
k
o
o
l
h
k числа.
Решим
o сумму цифр трехзначного
lk задачу: Найти
s
h
k
o
s
h
k
e
s
h
n
e
s
i
l
n
e
i
n
l
n
e
n
li
n
.o
i
o
n
o
l
.
o
v
n
o
.
o
o
v
o
o
lk
v
o.
k
o
o
l
v
k
o
o
lk
h
k
k
o
l
s
h
k
o
s
h
k
e
s
n
e
sh
i
l
n
e
i
n
l
n
e
n
li
n
.o
i
o
n
o
l
.
v
n
o
.o
o
o
v
o
.
k
o
l
v
o
k
o
o
l
v
k
o
o
lk
h
k
k
o
l
s
h
k
o
s
h
k
e
s
n
e
sh
i
l
n
e
i
n
l
n
e
i
n
l
n
.o
i
o
n
o
l
.
v
n
o
.o
o
o
v
o
.
o
lk
v
o
k
o
o
l
v
k
k
o
o
l
h
k
k
o
s
h
k
ol
s
h
k
e
s
n
e
sh
i
l
n
e
i
n
l
n
e
n
li
n
.o
i
o
n
o
l
.
o
v
n
o
.
o
o
v
o
o
lk
v
o.
k
o
o
l
v
k
o
o
lk
h
k
k
o
l
s
h
k
o
s
h
k
e
s
n
e
sh
i
l
n
e
i
n
l
n
e
n
li
n
.o
i
o
n
o
l
.
v
n
o
.o
o
o
v
o
.
k
o
l
v
o
k
o
o
l
v
k
o
o
lk
h
k
k
o
l
s
h
k
o
s
h
k
9
e
s
n
e
sh
i
l
n
e
i
n
l
n
e
i
n
l
n
.o
Скачать