Рубрики
Без рубрики

Фрагмент Python 1: Больше Применений Для Else

Познакомьтесь с различными способами использования else в Python. Это не только для операторов if: мы можем использовать его с циклами, а также для обработки ошибок!

Автор оригинала: Jose Salvatierra.

Оператор else в Python довольно универсален и может использоваться не только с условными обозначениями if. Вы также можете использовать else с циклами for и while, а также как часть блока try/except.

В случае циклов for и while блок else выполняется, если основной цикл не был завершен ни оператором break , ни исключением.

В случае try/except блок else запускается в том случае, если исключение не было обнаружено как часть блока try.

# Print whether or a not an integer is prime for all integers from 2 to 100
for dividend in range(2,101):
    divisor = 2

    while dividend >= divisor ** 2:
        result = dividend / divisor
        if result.is_integer():
            print(f"{dividend} is not prime")
            # Break the while loop when a number is proven non-prime
      break
        divisor += 1

  # The else block runs if no break was encountered in the while loop
    else:
        print(f"{dividend} is prime")

"""
Convert the user input to an integer value and check the user's age is
over 18 if the conversion is successful. Otherwise, print an error message.
"""
try:
    age = int(input("Enter your age: "))
except:
    print ("Please only enter numerical characters.")

# The else block only runs if no exception gets raised
else:
    if age < 18:
        print("Sorry, you're too young to watch this movie.")
    else:
        print("Enjoy the movie!")

Вы можете прочитать больше об использовании операторов else с циклами в official docs .

Кроме того, ознакомьтесь с нашим следующим фрагментом |/Python 2: Быстрое изменение последовательности !