Лексика языка
Язык программирования — это нечто большее. чем просто средство, с помощью которого можно учить компьютер решать задачи. Язык также служит средой, в которой программисты организуют свое мышление о процессах.

Всякий язык программирования обладает тремя предназначенными для этого механизмами:
- элементарные выражения, представляющие минимальные сущности, с которыми язык имеет дело;
- средства комбинирования, с помощью которых из простых объектов составляются сложные;
- средства абстракции, с помощью которых сложные объекты можно называть и обращаться с ними как с единым целым
В программировании мы имеем дело с двумя типами объектов: процедурами и данными.
данные — это «материал», который мы хотим обрабатывать,
процедуры — это описания правил обработки данных.


Таким образом, от языка программирования требуется способность описывать простые данные и элементарные процедуры, а также наличие средств комбинирования и абстракции процедур и данных

Основы языка. Типы данных

Типы данных и переменные

#числа
number1 = 1
number2 = -1.5

# строки

string1 = "string"
string2 = 'строка'

# логические значения
x = True
y = False
Преобразование типов (процедуры)

one = int('2')
two = str(2)+str(2)
Числовой тип
Операции с числами (процедуры)

A+B — сумма;
A-B — разность;
A*B — произведение;
A/B — частное;
A**B — возведение в степень.
A**(1/n) — корень степени n
-A — изменение знака на противоположный
% — остаток от деления
// — целочисленное деление
Числа

Целые ( integer ) — 1 , 2 , 3 , 100 ...
Вещественные ( float )— 1.2 , 0.4, 5.0 ...
Пример: Целые числа умножение
a = 5
b = 6
c = a * b

print(c) #30
Пример: Возведение в степень
a = 2
b = 3
c = a ** b

print(c)  # 8
Пример: Деление
a = 3
b = 2
c = a / b

print(c) # 1.5 (вещественное)
Программа, которая считывает три числа и выводит их сумму. Каждое число записано в отдельной строке.
a = int( input( "Введите 1 число" ))
b = int( input( "Введите 2 число" ))
c = int( input( "Введите 3 число" ))

print(a + b + c)
1.Напишите программу, которая рассчитывает площадь прямоугольника по введенным длине и ширине.
2. n школьников делят k яблок поровну, неделящийся остаток остается в корзинке. Сколько яблок достанется каждому школьнику? Сколько яблок останется в корзинке? Программа получает на вход числа n и k и должна вывести искомое количество яблок (два числа).
3. Дано число n. С начала суток прошло n минут. Определите, сколько часов и минут будут показывать электронные часы в этот момент. Программа должна вывести два числа: количество часов (от 0 до 23) и количество минут (от 0 до 59). Учтите, что число n может быть больше, чем количество минут в сутках.
Символьный (строки)
Операции со строками

A+B — конкатенация;
A*n — повторение n раз;
операции из библиотек
Пример: Конкатенация
a = 3
b = 2
c = a / b

print(c) # 1.5 (вещественное)
Пример: Повторение
a = 3
b = 2
c = a / b

print(c) # 1.5 (вещественное)
1. Напишите программу, которая записывает фамилию, имя, отчество и выводит данные в различном порядке
2. Напишите программу, которая считывает целое число и выводит текст, аналогичный приведенному в примере (пробелы важны!).

Пример
«Введенное число
5, предыдущее 4
«Введенное число 5, следующее 6
Логический тип
Логический тип

True
- истина;
False - ложь;
Операции сравнения (логический тип)

< — меньше;
> — больше;
<= — меньше или равно
>= — больше или равно
== — равенство
!= — не равенство
Логические операции

andИстина, если оба истина;
orИстина, если хотя бы один истина;
not — изменение значение на противоположное
1. Вводится три числа. Необходимо узнать равны ли они?
2. Вводится две строки. Проверьте можно ли использовать операции сравнения со строками?
3. Вводится две переменные различного типа. Проверьте можно ли использовать операции сравнения со строками?
1/14