training-web.ruГлавнаяКатегорииО насКарта сайтаПоискТёмная тема

Категории

Условный оператор if-else Python

Создано: 01 сентября 2017Автор: Егор Астапов4145 просмотровСложность: легкий

Данная тема - это классика жанра. Уловный оператор if-else - это основа программирования Python. Этим оператором нужно умело пользоваться. Я видел мало скриптов, где не применялся этот уловный оператор. Во многих языках программирования конструкция условного оператора выглядит примерно одинаково. Есть условие и само тело оператора. Есть два блока условий. Одни срабатывает когда условие соблюдается, другой блок срабатывает если условие не соблюдается.


#!/usr/bin/python3
a = 1

# конструкция в одну строку
b = a if(a == 1) else 'a!=1'
print(b)
#вывод: 1

#разделитель
print('-' * 40)

# конструкция в несколько строк
if(a != 1):
    #сработает если верно условие в скобках(х)
    print('a!=1', 'a:', a)
else:
    #сработает если предыдущее условие в скобках(х) не сработало
    print('a=1', 'a:', a)
#вывод: a=1 a: 1

Помимо контсрукции if-else есть ещё конструкция if-elif-else. Тут может быть множество условий elif. Помните что если у вас масса условий, то лучше написать диспетчер файлов. Он будет налету превращаться в вызываемую функцию. В него можно будет передавать данные. Посмотрите на пример. Я применил функцию input для ввода данных пользователем. По хорошему в этом скрипте надо использовать исключения Выброс и перехват исключений в Python. Если вы введёте текст sdfsdf, то появится ошибка: ValueError: invalid literal for int() with base 10: 'sdfsdf'


#!/usr/bin/python3
a = int(input('введите цифру от 1-10\n'))

if a == 1:
    print('a=1')
elif a == 2:
    print('a=2') 
else:
    print('Предыдущие условия не сработали!')
	
'''
в случае ввода 1
a=1

в случае ввода 40
Предыдущие условия не сработали!
'''

Комментарии

реклама