Python Basics (октомври 2018) - неточност във видеото за Условни конструкции
В една част от видеото, лекторът говори за "живот на променливите", като го показва и със задача, като обяснява следния код:
import math
figure_type = input()
area = 0
if figure_type == 'square':
side = float(input())
area = side * side
elif figure_type == 'rectangle':
side_a = float(input())
side_b = float(input())
area = side_a * side_b
elif figure_type == 'circle':
radius = float(input())
area = math.pi * (radius ** 2)
else:
length = float(input())
height = float(input())
area = (length * height) / 2
print(area)
И казва как е неправилно, ако променливата area не се инициализира извън If statements, но това не е така, защото тук няма стандартен случай, при който да изгърми кода, тъй като има else, в презентацията е представен друг пример с две променливи и if/else, като след if statements се принтират и двете променливи и винаги ще изгърми, тъй като няма как и двете променливи да са сетнати, но с този пример в случая е грешно да се обяснява въпросният казус, тъй като ще работи и без `area = 0`