голосование
BASH
PHP
Javascript
HTML
Программы
Firebird
Майнинг
PostgreSQL
Хостинг
Железо
Ресурсы
GIT
SEO
Oracle
Python
Мобильные технологии
Ремонт
Mercurial
Заработок на сайте
Docker
Проголосуйте за категорию!
счётчик
Яндекс.Метрика

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

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






поиск
реклама
банеры
сервис мониторинга работы сайта, мониторим HTTP, HTTPS, FTP, MYSQL, PostgreSQL, POP3, SMTP, IMAP
http://trainingweb.ru/redirect/pingadmin мониторинг сайтов сервис мониторинга работы сайта, мониторим HTTP, HTTPS, FTP, MYSQL, PostgreSQL, POP3, SMTP, IMAP
http://trainingweb.ru/redirect/domains домен RU домен RU всего за 99 рублей
http://trainingweb.ru/redirect/well_web_vps_kvm Аренда VPS KVM в Европе Мы предлагаем в аренду VPS серверы с выделенным IP-адресом, которые полностью эмулируют физический сервер.