Управляючи структури
Логічні операції та операції порівняння Умовний оператор Вкладені умовні оператори Цикл while Цикл for Оператори break та continue
Логічні операції та операції порівняння >>> x = >>> x == 4 True >>> x == 5 False >>> x != 5 # x не дорівнює 5 True >>> x > 5 # x більше 5 False >>> x < 5 # x менше 5 True >>> x >= 4 # x більше або дорівнює 4 True >>> x <= 4 # x менше або дорівнює 4 True >>> y = x == 5 >>> print y False
Логічні оператори хуx and yx or y xnot x 01 10
Виконання за умовою If ЛОГІЧНА_УМОВА:...ПОСЛІДОВНІСТЬ_ВИРАЗІВ x = 2 if x > 0: print "x is positive" if x < 0: print "x is negative" print "Stopping..." x is positive Stopping...
Альтернативні гілки програми if ЛОГІЧНА_УМОВА_1:...ПОСЛІДОВНІСТЬ_ВИРАЗІВ_1 elif ЛОГІЧНА_УМОВА_2:... ПОСЛІДОВНІСТЬ_ВИРАЗІВ_2 elif ЛОГІЧНА_УМОВА_3:... ПОСЛІДОВНІСТЬ_ВИРАЗІВ_3... else:... ПОСЛІДОВНІСТЬ_ВИРАЗІВ_ N...
choice = raw_input('Input your choice, please (1 or 2): ') if choice == "1": function1() elif choice == "2": function2() else: print "Invalid choice!" print "Thank you." Альтернативні гілки програми
Порожні блоки choice = raw_input('Enter your choice, please:') if choice == "1": function1_1() finction1_2() elif choice == "2": elif choice == "3": elif choice == "4": else: print "Invalid choice!" Expected an indented block choice = raw_input('Enter your choice, please:') if choice == "1": function1_1() finction1_2() elif choice == "2": pass elif choice == "3": pass elif choice == "4": pass else: print "Invalid choice!"
Вкладені умовні оператори if x == y: print (x, "and", y, "are equal) else: if x < y: print (x, "is less than", y) else: print (x, "is greater than", y) if x < 1: pass else: if x < 10: print ("x is between 1 and 10) if not x < 1 and x < 10: print ("x is between 1 and 10) if x >= 1 and x < 10: print ("x is between 1 and 10) >>> x = 3 >>> if 1 <= x < 10:... print ("x is between 1 and 10)... x is between 1 and 10 >>>
Оператор циклу while while УМОВА_ПОВТОРЕННЯ_ЦИКЛУ: ТІЛО_ЦИКЛУ correct_choice = False while not correct_choice: choice = raw_input("Enter your choice, please (1 or 2):") if choice == "1" or choice == "2": correct_choice = True else: print "Invalid choice! Try again, please." print "Thank you."
Лічильники n = input("Input n, please:") sum = 0 i = 1 while i <= n: sum = sum + i**3 # Теж саме можна записати коротше : sum +=i**3 i = i + 1 # Аналогічно: i += 1 print "sum = ", sum n = input("Input n, please:") sum = i = 0 while i <= n: i += 1 sum += i**3 print "sum = ", sum
Нескінченні цикли i = 0 while i < 10: print i
Альтернативна гілка циклу while while УМОВА_ПОВТОРЕННЯ_ЦИКЛУ: ТІЛО_ЦИКЛУ else: АЛЬТЕРНАТИВНА_ГІЛКА_ЦИКЛУ >>> i = 0 >>> while i < 3: print i i += 1 else: print "end of loop" end of loop >>>
Табулювання функцій import math x = 1.0 while x < 10.0: print x, "\t", math.log(x) x +=
Вкладені оператори циклу і двовимірні таблиці i = 1 while i <= 10: j = 1 while j <= 10: print i * j, "\t", j += 1 print i +=
Цикл for for i in range(1, 5): print(i) else: print('Цикл for закінчено') Цикл for закінчено
Оператор break while True: s = input('Введіть що-небудь: ') if s == 'вихід': break print('Довжина рядка: ', len(s)) print('Завершення') Введіть що-небудь : Програмувати весело. Довжина рядка: 20 Введіть що-небудь : Якщо робота нудна, Довжина рядка: 19 Введіть що-небудь : Щоб надати їй веселий тон - Довжина рядка: 30 Введіть що-небудь : використовуй Python! Довжина рядка: 23 Введіть що-небудь : вихід Завершення
Оператор continue while True: s = input(Введіть що-небудь : ') if s == 'вихід': break if len(s) < 3: print(Замало') continue print('Введений рядок достатньої довжини') # Різні інші дії тут... Введіть що-небудь : a Замало Введіть що-небудь : 12 Замало Введіть що-небудь : абв Введений рядок достатньої довжини Введіть що-небудь : вихід