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

Обучение Python-Basic Course: День 15, Подробнее о попробовать

Сегодня мы сделаем некоторую практику, связанную с Обработками ошибок, которые мы узнали … Теги с Python, StudiousPyPhon, начинающим, учебником.

Сегодня мы сделаем некоторую практику, связанную с обработкой ошибок, которые мы узнали вчера.

Образец программы

1) Кортеж или список? Помните, что мы покрыли основы кортежей на День 11 ? Теперь мы пишем программу, чтобы проверить, является ли тип данных список или кортеж.

a=[1,2,3] #list
b=(1,2,3) #tuple
c=[b,2,4] #list
d=(1,b,c) #tuple
check=[a,b,c,d] 
for i in check:
    try:
        i.append(1)
        print(i," is a List")
    except:
        print(i," is a Tuple")

Этот пример нуждается в сильном понимании кортежей и многомерных списков, поэтому, если вам не удобно ни с кем из них, пожалуйста, обратитесь к 11 день

Выход-

[1, 2, 3, 1]  is a List
(1, 2, 3)  is a Tuple
[(1, 2, 3), 2, 4, 1]  is a List
(1, (1, 2, 3), [(1, 2, 3), 2, 4, 1])  is a Tuple

Логика этого кода заключается в том, что когда мы пробуем операции, такие как POP, добавьте, нажимайте и т. Д. На кортежи, они генерируют ошибки. Мы используем это нерешимое свойство кортежей, чтобы различать два. Если сгенерировано ошибка, это кортеж другой список.

Мы можем генерировать вложенные попробуйте кроме Аналогичным образом, однако, есть глюк

try:
    try:
        #statament 1
    except:
        pass
except:
     #statement 2

Здесь заявление 2 никогда не будет работать. Можете ли вы думать почему?

Это потому, что первый попробуйте не даст никакой ошибки. Это потому, что любая ошибка не будет дана вложенным попробуйте кроме прохода

Вот когда нам нужно вложенное попробуйте Полезно.

try:
    #statement 1
    try:
        #statament 2
    except:
        #statement 3
except:
     #statement 4
     # executed if error is in statements 1 or 3

Напишите программу для проверки, если номер, если меньше, больше или равно 15 без использования, если он. (Подсказка используется Chr () вместе с попробуйте ) Do-Not-See-Is-ответ

Комментировать свои ответы ниже. Посмотрим, кто может решить этот. 🗡️🛡️. Остерегайтесь, это сложнее, чем кажется …. 😉

Оригинал: “https://dev.to/aatmaj/learning-python-basic-course-day-15-more-about-try-except-1nmj”