nukler, это из функциональной парадигмы. Смысл которого сделать функцию без побочек. Так как в императивном варианте density может остаться пустым или еще раз измениться внутри условия. В питоне нет простого тернарного оператора, а то что есть выглядит не очень. Здесь я объявил список и обращение по индексу вычисляемое в скобочном выражении. Это более менее чистое присвоение значения.
В хаскеле это выглядело бы так
density x | x < 100 = "low"
| x < 300 = "medium"
| otherwise = "high"