Основные алгоритмические конструкции 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Основные алгоритмические конструкции

Поиск

Основные алгоритмические конструкции

 

Предполагается,что слушатели уже умеют программировать хотя бы на уровне школьной программы,и потому вполне достаточно провести параллели между алгоритмическими конструкциями и синтаксисомPython.Кроме того, Pythonкак правило не подводит интуицию программиста(по крайней мере,науке хорошо известны типичные ловушки начинающих программистов наPython),поэтому изучать синтаксисPythonпредпочтительнее на примерах,а не с помощью синтаксических диаграмм или форм Бэкуса-Наура.

 

Последовательность операторов

 

Последовательные действия описываются последовательными строками программы.Стоит,правда,добавить,что в программах важны отступы,поэтому все операторы,входящие в последовательность действий,должны иметь один и тот же отступ:

 

a = 1 b = 2

 

a = a + b b = a - b a = a - b print a, b

 

Что делает этот пример?Проверить свою догадку можно с помощью интерактивного режима интерпретатораPython.

 

При работе сPythonв интерактивном режиме как бы вводится одна большая программа,состоящая из последовательных действий.В примере выше использованы операторы присваивания и оператор print.

 

Оператор условия и выбора

 

Разумеется,одними только последовательными действиями в программировании не обойтись,поэтому при написании алгоритмов используется еще и ветвление:

 

if a > b: c = a

 

else: c = b

 

Этот кусок кода наPythonинтуитивно понятен каждому,кто помнит,что if по-английски значит"если",а else- "иначе".Оператор ветвления имеет в данном случае две части,

 

операторы каждой из которых записываются с отступом вправо относительно оператора ветвления.Более общий случай-оператор выбора-можно записать с помощью следующего синтаксиса(пример вычисления знака числа):

 



Поделиться:


Последнее изменение этой страницы: 2024-06-27; просмотров: 58; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.216.156 (0.007 с.)