Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпоры инфа 1 семестр.docx
Скачиваний:
14
Добавлен:
08.07.2022
Размер:
3.45 Mб
Скачать

18. Арифметические циклы. Блок-схема алгоритма. Реализация на языке программирования: формат оператора и принцип действия. Создание диапазонных объектов.

Арифметические циклы: Цикл for Цикл while

Цикл while

While - один из самых универсальных циклов в Python, поэтому довольно медленный. Выполняет тело цикла до тех пор, пока условие цикла истинно.

>> i = 5

>>> while i < 15:

... print(i)

... i = i + 2...

Цикл for

Цикл for уже чуточку сложнее, чуть менее универсальный, но выполняется гораздо быстрее цикла while. Этот цикл проходится по любому итерируемому объекту (например строке или списку), и во время каждого прохода выполняет тело цикла.

>>> for i in 'hello world':

... print(i * 2, end='')

...hheelllloo wwoorrlldd

Цикл for, который перебирает диапазон объектов:

for i in range(0,5): print(i)

19.Интерационные циклы с предусловием и постусловием. Блок-схема алгоритмов и реализация на языке программирования: формат оператора и принцип действия.

Итерационным называют вычислительный процесс для определения последовательности значения переменной используя её предыдущее значение.

Цикл с предусловием.

- проверяется “ условие ”, результат True или Fаlse

- Если True то выполняется “ оператор ” и управление передается на повторную проверку “ условия ”

- Если Fаlse, то цикл завершает работу и управление передается следующему циклу

Так будет выглядеть на Питоне.

a = 0

while a < 7:

print("A")

a = а + 1

20. Пропуск итераций и прерывание цикла. Обработка исключений.

Пропуск итераций

Оператор continueначинает следующийпроход цикла, минуя оставшееся тело цикла. Как правило, применяется в конструкции размещаемой внутри тела цикла:

Прерывание циклов  Производиться в конструкции  if <условие выхода>:  break  размещаемой внутри цикла, прерывает цикл с текущей позиции и передает управление на оператор, следующий непосредственно после оператора цикла

Обработка исключений на Python.

Исключение – код, возвращаемый, если происходит связанная с ним ошибка.

Простейшая обработка исключений на Python реализуется с помощью конструкции:

Производится попытка выполнить <блок операторов 1>. Если возникает ошибка, то выполняется <блок операторов 2>. Если выполнение <блок операторов 1> прошло без ошибок, то управление сразу передается на оператор, следующий за конструкцией try … except …

21. Тип данных и структура данных. Статическая и динамическая типизация. Структуры данных изменяемые и неизменяемые типы.

Статическая определяется тем, что уже компилятор на 100% уверен, какой тип где находится. В динамической типизации все типы выясняются уже во время выполнения программы. Статическая: C, Java, C#;  Динамическая: Python, JavaScript, Ruby.

Под структурой данных понимается способ хранения и организации данных для их дальнейшего эффективного использования.

Все типы данных в Python относятся к одной из 2-х категорий: изменяемые (mutable) и неизменяемые (unmutable).

Многие из предопределённых типов данных Python — это типы неизменяемых объектов: числовые данные (int, float, complex), символьные строки (class 'str'), кортежи (tuple). Другие типы определены как изменяемые: списки (list), множества (set), словари (dict). Вновь определяемые пользователем типы (классы) могут быть определены как неизменяемые или изменяемые. Изменяемость объектов определённого типа является принципиально важной характеристикой, определяющей, может ли объект такого типа выступать в качестве ключа для словарей (dict) или нет, как будет показано в следующем разделе.