голосование
PHP
jQuery
Firebird
BASH
HTML
Ресурсы
GIT
SEO
Oracle
Python
Проголосуйте за категорию!
счётчик
Яндекс.Метрика

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

Данная тема - это классика жанра. Уловный оператор 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
Предыдущие условия не сработали!
'''
просмотры: 77, уровень: лёгкий уровень, рейтинг: 0, дата: 2017-09-01 14:23:57
проголосовать:

Комментарии:






поиск
реклама
банеры
домен RU всего за 99 рублей
http://www.2domains.ru домен RU домен RU всего за 99 рублей
http://ping-admin.ru/index_5659.html мониторинг сайтов сервис мониторинга работы сайта, мониторим HTTP, HTTPS, FTP, MYSQL, PostgreSQL, POP3, SMTP, IMAP
https://my.colobridge.net/aff.php?aff=047 серверы vps/vds облачный vps/vds сервер colobridge от 9,9 евро в месяц