Итоги голосования для комментария:
Finitumus Написала пробный генератор (Погода), появились вопросы. :)
Допустим, я хочу добавить туда направление ветра, но только для случаев, когда ветер в принципе есть. То есть, когда штиль, то чтобы направления никакого не выводилось. И хочу добавить осадки (дождь, снег, иногда град), но понятно, что я не хочу для комбинации «Очень жарко+Ясно» осадков в виде снега.
Как мне это сделать без if-конструкций?

Upd: с направлением и силой ветра разобралась, но получилось забавно по распределению вероятностей: всякие «безветрие» и «затишье» — это словарь на 3 элемента, он объединён с генератором, в который вложены словарь значений для собственно силы ветра, на 14 значений, и словарь направлений, 8 значений. Ну так безветрие (штиль, затишье) выпадает заметно чаще, чем ветер-с-силой-и-направлением — как так получается?..
+