Что произойдёт, если ни одно условие не выполнено и нет `else`?

Если в конструкции if/elif ни одно из условий не выполнится и блок else отсутствует, то программа просто продолжит выполнение со следующей строки кода, следующей за этой конструкцией. Никакой ошибки не возникнет.

Если в конструкции if-elif-... ни одно из условий if или elif не выполнено, и при этом отсутствует блок else, то ничего особенного не произойдет.

Программа просто продолжит выполнение со следующей строки кода, следующей после всей конструкции if-elif.

Другими словами, код внутри блоков if или elif, условия которых не выполнились, не будет выполнен, и если нет блока else, который бы отловил эту ситуацию, то программа просто проигнорирует всю конструкцию и пойдет дальше.

Например:

  
  x = 10

  if x > 20:
      print("x больше 20")
  elif x < 5:
      print("x меньше 5")
  # Нет else

  print("Конец программы") # Эта строка выполнится
  
  

В этом примере, ни одно условие не выполнится (x не больше 20 и не меньше 5). Так как нет блока else, то программа просто пропустит все блоки if и elif и сразу перейдет к выполнению строки print("Конец программы").

0