Полная форма ветвления (условного оператора): if : else: Неполная форма ветвления (условного оператора): if : Вложенные ветвления if : else: if : else: Задача 1 # Решение квадратного уравнения (вложенные ветвления) from math import * print ("Введите коэффициенты a, b, c:") a = float(input("a= ")) b = float(input("b= ")) c = float(input("c= ")) d = b**2 - 4*a*c # дискриминант if d print ("Корней нет!") else: if d==0: x = -b/(2*a) print ("Корень один x=", "{:6.2f}".format(x)) else: x1 = (-b + sqrt(d)) / (2 * a) x2 = (-b - sqrt(d)) / (2 * a) print ("Два корня:") print ("x1=", "{:6.2f}".format(x1)) print ("x2=", "{:6.2f}".format(x2)) if : elif : . . . else: N Задача 2 # Вывести времена года (каскадное ветвление) m = int(input("Введите номер месяца: ")) if m==1 or m==2 or m==12: print("Это зима") elif m=3 and m print("Это весна") elif m=6 and m print("Это лето") elif m=9 and m print("Это осень") else: print("Неверный номер месяца!") | Цикл с предусловием (с заданным условием продолжения работы, цикл «ПОКА») while условие: блок_операторов Задача 1 # Лыжная тренировка n = 1 # день номер 1 x = 10 # расстояние в 1 день while x# пока x n = n+1 # номер следующего дня x = x+0.1*x # расстояние в сл-й день рrint("{:3}".format(n),{:6.1f}".format(x)) # Факториал натурального числа k = int(input("Введите k: ")) p = 1 # начальное знач. произвед. i = 1 # начальное знач. множителя while i# пока ik повторять: p = p*i # добавить к произведению i = i+1 # следующее знач. множителя print("Факториал числа равен", p) Задача 2 Цикл с постусловием (с заданным условием окончания работы, цикл «ДО») while True: операторы if условие: break # Факториал натурального числа до 15 k = int(input("Введите k (не более 15): ")) p = 1 # начальное знач. произвед. i = 1 # начальное знач. множителя while True: # начало цикла p = p*i # добавить к произведению i = i+1 # следующее знач. множителя if ik: break # конец цикла при ik print("Факториал числа равен", p) Задача 3 Цикл с параметром (с заданным числом повторений, цикл «ДЛЯ») for параметр in range(диапазон): операторы_тела_цикла # для i в диапазоне от 0 до 9 for i in range(10): # для i в диапазоне от 1 до 9 for i in range(1,10): # для i в диапазоне от 1 до 9 с шагом 2 for i in range(1,10,2): # для i в диапазоне от 9 до 1 с шагом -2 for i in range(9,0,-2): Примеры записи оператора цикла с параметром Задача 4 # Вклад в банке s = int(input()) # начальный вклад print("Начальная сумма", s) for g in range(1, 6): # для g от 1 до 5 s = s+0.1*s # добавление 10% print(g, "год сумма", s) |