Моя первая программа

ПРАКТИЧЕСКАЯ ЧАСТЬ

import math
print (“Võrdne pindalaga ristkülik ja rin”)

#Arvutused

#Вводим значение переменных

a=float (input(“Anna laius=>…”))
b=float (input(“Anna kõrgus=>…”))
S=ab P=2(a+b)
d=math.sqrt (a2+b2) #**-возведение в степень
d=round (d,2) #округление
print (“Pindala”,S)
print (“Läbimõõt”,P)
print (“Diagonaal”,d)

round – округляет числа

sqrt возведение в степень

float ввод данных тип данных с плавающей точкой

print пользователь вводит текст

input пользователь вводит что либо

import импортирует модуль

Данные в Python
Основы разработки приложений и программирования
 В приложениях Python можно использовать:
 Скалярные данные: числа, тексты, временные и логические
величины
 графические данные : рисунки, схемы, картинки …
 Различные мультимедийные данные
 Используется различная организация данных:
 списки, массивы, матрицы, словари, файлы …
 Данные можно считывать и записывать в базы данных
 Можно создавать и обрабатывать документы с различной
структурой (файлы)
 Обработка данных простая и динамичная
 Константы, переменные и структуры данных не требуют
декларирования (описания)

Скалярные данные
10 Основы разработки приложений и программирования
 Различаются четыре основных типа или класса
скалярных данных в Python:
 Строки символов (стринги) – класс str
 Целые числа – класс int
 Действительные числа – класс float
 Логические данные – класс bool

Константы
11 Основы разработки приложений и программирования
Значение константы задается в программе и не меняется во время её
выполнения
Для каждого вида данных предусмотрены чёткие правила
представления констант
 Числовая константа: представляется десятичным числом или
степенью числа 10. В действительных числах для отделения дробной
части используется точка
13 -345 647.234 -35.67 2.1e6 = 2.1106 1e-20 =10-20
 Строковая константа: последовательность произвольных символов,
значение константы помещается между разделителями (кавычки или
апострофы), которые не принадлежат к множеству констант
“a” “Pindala” “x1=” ’Mis on Sinu nimi?’ “Ei” ’pindala=’
 Логическое значение: True (истина) и False (ложь)

Переменные I
12 Основы разработки приложений и программирования
 Переменные представляются при помощи имён
NB! Python чувствителен к смене регистра – различает маленькие и
большие буквы
 В Python не надо декларировать переменные (невозможно)
 Тип переменной определяется динамически при присваивании
значения, таким образом в переменной в различные моменты
времени могут быть сохранены значения различных типов
 До использования переменной в выражении ей надо присвоить
значение
 В Python возможно расширенное присваивание (+=, -=, *=, /=, %=, **= …)
и множественное присваивание (s = n = k = 0)
 Выделение памяти переменным происходит во время выполнения
программы: в ходе анализа текста программы интерпретатор выясняет
используемые переменные и выделяет для них ячейки памяти

Переменные II
13 Основы разработки приложений и программирования
 Переменные можно разделить на три группы:
 Простые переменные
 Объектные или переменные типа указатель
 Структурные переменные
 Простая переменная – это ячейка в памяти компьютера (с именем), куда программа
может в ходе выполнения записать значение (число, текст …)
 В каждый момент времени у переменной может быть только одно значение
 До тех пор, пока у переменной нет присвоенного значения, она не определена
 Объектным переменным выделяется в рабочей области ячейка памяти
 Сохраняется ссылка на объект: адрес вектора свойств объекта в памяти
 При помощи имени переменной можно ссылаться на объект, на его свойства и
методы
 Структурным переменным (спискам …) соответствуют несколько связанных между
собой ячеек памяти (элементов) с заданной организацией

Ключевые слова
14 Основы разработки приложений и программирования
 В Python имеется определенное множество так
называемых резервированных ключевых слов,
которые нельзя использовать в других целях:
False class finally is return
None continue for lambda try
True def from nonlocal while
and del global not with
as elif if or yield
assert else import pass
break except in raise

Действия или операции 17 Основы разработки приложений и программирования  Действия или операции делятся на четыре группы:  Арифметические операции ** , * , / , // , % , + , –  Операции с текстами +, *  Операции сравнения == , != , < , <= , > , >=  Логические операции not, and, or  При нахождении значений арифметических или логических выражений учитывается приоритет операций  Выше арифметические и логические операции приведены в порядке убывания их приоритетов  При нахождении значений прежде всего выполняются арифметические действия, затем сравнения и в последнюю очередь – логические операции  Для изменения порядка выполнения действий используются круглые скобки. В первую очередь вычисляется значения выражения в скобках  Аргументы функций и методов должны быть заключены в круглые скобки

Символьные выражения
18 Основы разработки приложений и программирования
 Результат действий с символьными значениями является также
символьным. Для работы с ними можно использовать
соответствующие операции и функции
 Символьная операция +, объединяющая строки, называется
конкатенация
NB! В действиях с символьными выражениями числа следует
преобразовывать в строки при помощи функции str(аргумент):
‘Результат равен ‘ + str(25)  ‘Результат равен 25‘
 * дает возможность повторять строку заданное число раз. Один
из операндов должен быть целым числом:
3 * ‘ai‘  ‘aiaiai ‘
 из строк можно выделять символы с помощью индексов
(значение индекса всегда начинается с нуля):
tekst[0], tekst[0:3], tekst[5:]
 Стандартная функция len() находит длину строки – количество
символов
Логические выражения 19 Основы разработки приложений и программирования  Операции сравнения: выражение1 знак_операции выражение2  Знаки операций: == , != , < , <= , > , >=  В одном сравнении типы данных операндов должны подходить друг другу  Результат сравнения – логическое значение True (истина) или False (ложь)  Логические операции: or, and и not.  or – или; результат истинен, если значение хотя бы одного операнда – истина  and – и; результат истинен, если значения всех операндов – истина  not – не, логическое отрицание. Результат операции not a истинен, если значение a ложно и наоборот

Присваивание и оператор присваивания
20 Основы разработки приложений и программирования
 Присваивание состоит в сохранении значения во внутренней памяти компьютера в
предусмотренной для этого ячейке памяти, прежнее значение которой (если оно
было) пропадает
 Обычно сохранению значения предшествует его нахождение (вывод) при помощи
заданного выражения
 Общий случай: вычисляется значение выражения в правой части оператора и
результат присваивается находящейся в левой части переменной:
переменная = выражение
 Нахождению значения выражения сопутствует считывание ранее сохранённых
значений используемых переменных (переменная представляется при помощи
имени)
 Операндами выражений могут быть константы, переменные, элементы массивов,
ссылки на функции
 В Python можно присваивать значение разом нескольким переменным
переменная[, переменная]… = выражение[, выражение]…
 a, b = b, a меняет значения переменных a и b

Функции
21 Основы разработки приложений и программирования
 Обращение к функции происходит при помощи
ссылки на функцию в виде:
имя(аргумент {, аргумент, … })
 Имена внутренних функций не принадлежат
множеству резервированных ключевых слов
 Аргумент в ссылке на функцию указывает на значение,
передаваемое функции
 Количество, тип и порядок представления аргументов
зависят от конкретной функции
 Аргументы могут быть представлены при помощи
выражений

Модули
22 Основы разработки приложений и программирования
 Внутренние функции в Python можно использовать напрямую
 Большая часть функций находится в модулях (в отдельных
файлах), которые следует связывать с основным модулем
 import имямодуля import math, turtle находящиеся в модуле функции и константы можно использовать в виде имямодуля.функция()
t = math.sin(x*math.pi); turtle.forward(10)
 from имямодуля import * from math import * даёт возможность использовать все функции модуля как внутренние (без добавления имя модуля) t = sin(x*pi)  from имямодуля import имя_функции
даёт возможность использовать из модуля только выбранную
функцию

Вывод данных на экран
23 Основы разработки приложений и программирования
 Для вывода данных в окно shell можно использовать
функцию print:
print ([аргумент[, аргумент]…])
 Аргументом может быть несколько значений (константы,
переменные и выражения вперемешку)
print (“ширина=“, a, “высота=“, b, “площадь=“, a*b)
 При выводе на экран print добавляет между значениями
один пробел и в конце – переход на следующую строку (‘\n)
 print() выводит пустую строку
 end = ““ блокирует переход на следующую строку
 sep = … задаёт новый разделитель

aasta=int (input (“Sisesta aasta:”))
eesnimi=input (“Sisesta eesnimi”)
perenimi=input (“Sisesta perenimi:”)
kirje=str (aasta)+ ” “+eesnimi +” “+perenimi
print(kirje.upper () )