Цикл - это выполнение одного и того же действия пока действует определённое условие. Применяется такой приём в программировании очень часто. Даже можно сказать, что нет ни одной сложной программы, где не использовался цикл.
Всего в языке Python два цикла: While, For. Сейчас будет рассматриваться While.
Также как и в операторе условия if, у цикла While имеется конструкция. Она довольна схожая.
программа
Пример:
#!/usr/bin/env python # -*- coding: utf-8 -*- a=0 b=10 while b>a: print ('цикл выполнился '++' раз') a=a+1 return 0 if __name__ == '__main__':
Данная программа выполняет циклическую операцию, где a и b переменные над которыми происходят вычисления.
- Первым действием распечатывается текст "цикл ..." и значение a.
- Вторым к a прибавляется один. Затем цикл повторяется до тех пор, пока а не будет равно 10.
#!/usr/bin/env python # -*- coding: utf-8 -*- option=1 while option != 0: print "***********MENU*************" print "1.Сумма чмсел" print "2.Периметр и Площадь Окружности" print "0.Выход" print "*" *28 option = if option == 0: quit if option == 1: a= b= c=a+b print ("Сумма рабна:" ,c) elif option == 2: r= perimetros=2*3.14*r embado=3.14*(r**2) print ("Периметр равен :",perimetros) print ("Площадь равна:",embado) else: print ("Нет такой функции" ) return 0 if __name__ == '__main__':
> print ('цикл выполнился '+str(a)+' раз')
ОтветитьУдалитькак-то не pythonic
обычно так пишут:
print 'цикл выполнился %s раз' % a
Спасибо за комментарий. Учту.
ОтветитьУдалитьНо я только начал изучать Python, мне показалось, что оператор print() в том формате как я пишу более понятен для начинающих.
Формат оператора, который предлагаете вы, я буду использовать позже, после того, как раскрою тему форматирования.
мне кажется что надо так
ОтветитьУдалитьoption = int(input("Введите номер функции:"))
я просто с вашим примером промучался минут 20 пока не нашёл это.
питон изучаю. первый день.
А как же альтернативная ветка?
ОтветитьУдалитьwhile:
else:
Что-то сделал с тэгами, простите. Так:
ОтветитьУдалитьwhile:
(тело)
else:
(альтернатива)
Почему-то не работает ваш код...
ОтветитьУдалитьА, всё понятно, он для 3 версии....
ОтветитьУдалить