Оператор while говорит интерпретаторуPython: "пока верно условие цикла,выполнять 


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



ЗНАЕТЕ ЛИ ВЫ?

Оператор while говорит интерпретаторуPython: "пока верно условие цикла,выполнять

Поиск

if a < 0: s = -1

 

elif a == 0: s = 0

 

else: s = 1

 

Стоит заметить,что elif-это сокращенный else if.Без сокращения пришлось бы применять вложенный оператор ветвления:

 

if a < 0: s = -1

else:

 

if a == 0:


 


s = 0 else:

 

s = 1

 

В отличие от оператора print,оператор if-else-составной оператор.

 

Циклы

 

Третьей необходимой алгоритмической конструкцией является цикл.С помощью цикла можно описать повторяющиеся действия.ВPythonимеются два вида циклов:цикл ПОКА(выполняется некоторое действие) и цикл ДЛЯ (всех значений последовательности). Следующий пример иллюстрирует цикл ПОКА наPython:

 

s = "abcdefghijklmnop" while s != "":

 

print s

 

s = s[1:-1]

 

Оператор while говорит интерпретаторуPython: "пока верно условие цикла,выполнять

 

тело цикла".В языкеPythonтело цикла выделяется отступом.Каждое исполнение тела цикла будет называться итерацией.В приведенном примере убирается первый и последний символ строки до тех пор,пока не останется пустая строка.

 

Для большей гибкости при организации циклов применяются операторы break(прервать)и continue(продолжить).Первый позволяет прервать цикл,а второй-продолжить цикл,перейдя к следующей итерации(если,конечно,выполняется условие цикла).

 

Следующий пример читает строки из файла и выводит те,у которых длина больше5:

 

f = open("file.txt", "r") while 1:

l = f.readline() if not l:

 

break

 

if len(l) > 5: print l,

 

f.close()

 

В этом примере организован бесконечный цикл,который прерывается только при получении из файла пустой строки(l),что обозначает конец файла.

В языкеPythonлогическое значение несет каждый объект:нули,пустые строки и последовательности,специальный объект None и логический литерал False имеют

 

значение"ложь",а прочие объекты значение"истина".Для обозначения истины обычно используется 1 или True.

Примечание:

 

Литералы True и False для обозначения логических значений появились вPython 2.3.

 

Цикл ДЛЯ выполняет тело цикла для каждого элемента последовательности.В следующем примере выводится таблица умножения:

 

for i in range(1, 10): for j in range(1, 10):

 



Поделиться:


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

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