Курс Python 3 | Условный оператор if, elif и else

preview_player
Показать описание
ПОДДЕРЖАТЬ АВТОРА И КАНАЛ:

Webmoney:
Z166344793421
R369744777501
U871336351200

RU КОМЬЮНИТИ ПО PYTHON:

Разберем простой пример по применению условных операторов на практике. Думаю ничего сложного и у вас все получится.

Больше делайте практических задач с применением IF, Else и Elif так как это основа, на которую потом будется ложится вся мощь логики программирования.

ДОМАШНЕЕ ЗАДАНИЕ:
Рекомендации по теме
Комментарии
Автор

print("Привет, как тебя зовут?")
name = input()
print(f'{name}, ты можешь сложить, отнять, умножить или разделить')
num1 = input("Первая цифра")
num2 = input("вторая цифра")
sign = input("знак
if sign == '+':
print(int(num1)+int(num2))
elif sign == '-':
print(int(num1) - int(num2))
elif sign == '/':
print(int(num1) / int(num2))
elif sign == '*':
print(int(num1) * int(num2))
else:
print("неверный знак")

МКРДиджитал
Автор

znak1 = int(input("Введите первое значение:"))
znak2 = int(input("Введите второе значение:"))
doingg = input("Действие:")
if doingg == "+":
print(znak1+znak2)
elif doingg == "-":
print(znak1 - znak2)
elif doingg == "/":
print(znak1/znak2)
elif doingg == "*":
print(znak1 * znak2)
else:
print("Ошибка")

interrllinkedd
Автор

name = input()

if name == "Привет":
print("Привет Dima")
if name == "Как дела?":
print("Нормально")
if name == "Чем занимаешься?":
print("Ничем, а ты?")
elif name == "Ничем":
print("Почему?")
elif name == "Отдыхаю":
print("Понятно")
elif name == "Пока и удачи":
print("Пока и тебе")

dimaorlov
Автор

x = float(input('Введите число:'))
y = float(input('Введите число:'))
operator = input('Выберете оператор:+, -, /, *:')
if operator == '/':
if y == 0:
print('На ноль делить нельзя!')
else:
print(x / y)

elif operator == '*':
print(x * y)

elif operator == '+':
print(x + y)

elif operator == '-':
print(x - y)

else:
print('Оператор не найден!')

ИмяФамилия-гъ
Автор

спасибо, у меня все получилось с оператором is
Пришлось поискать в гугле, как это выполнить через условие if, но теперь я понимаю как это делается и очень рад этому))

umnogenie = '*'
delenie = '/'
slogenie = '+'
vichitanie = '-'
print('Vvedite pervoe chislo:')
chislo1 = float(input())
print('Vvedite vtoroe chislo:')
chislo2 = float(input())
print('Vvedite odin iz operatorov vichisleniya: *, /, +, -')
operator1 = str(input())

if (operator1 is umnogenie):
itog = chislo1 * chislo2
print('V resultate umnogeniya pervogo chisla', chislo1, 'na vtoroe', chislo2, 'poluchaetsya:')
print(itog)
elif (operator1 is delenie):
if (chislo2 == 0):
print('Delenie na nol nevozmozhno!')
else:
itog = chislo1 / chislo2
print('V resultate deleniya pervogo chisla', chislo1, 'na vtoroe', chislo2, 'poluchaetsya:')
print(itog)
elif (operator1 is slogenie):
itog = chislo1 + chislo2
print('V resultate slogeniya pervogo chisla', chislo1, 'so vtorim', chislo2, 'poluchaetsya:')
print(itog)
elif (operator1 is vichitanie):
itog = chislo1 - chislo2
print('V resultate vichitaniya iz pervogo chisla', chislo1, 'vtorogo', chislo2, 'poluchaetsya:')
print(itog)
else:
print('Vi vveli nekorrektniy operator ili slovo, v etom calculyatore net takogo :) ')

anpbog
Автор

python 3.8.1 не хочет понимать "is", но все сработало при замене "is" на "==".

RoKoFoRu
Автор

is в if работает, если параметр имеет двойные ковычки, в ординарных - не работает. по ходу. в последнем случае нет возможности идентифицировать переменную, как строковый объект, а сравнивается как значение, поэтому нужно заменить на ==

monotosa
Автор

Привет! Вопрос: age=25. Почему он видит 25 как int, в прошлом занятии мы видели, что если не преобразовать в int, то он видит как str. Но тут начинает сравнивать 25 с другими числами, то есть сразу видит интом. Почему?

ДАнна-фл
Автор

не понял я логику обработки команды elif. Почему нельзя написать везде IF

akineosun
Автор

num1 = int(input('Введите первое число: '))
num2 = int(input('Введите второе число: '))
action = input('Действие: ')

if action == '+':
print(num1 + num2)
elif action == '-':
print(num1 - num2)
elif action == '*':
print(num1 * num2)
elif action == '/':
print(num1 / num2)

ynekwond
Автор

Ввести с клавиатуры два однозначных числа и значение произведения этих чисел.
Проверить ответ и вывести сообщение, если правильно, в противном случае напечатать правильный ответ

nurbolzhalgasov
Автор

СЛУШАЙ ПОМОГИ ПОЖАЛУЙСТА ОЧЕНЬ НАДО.
У меня если после if много команд то elif не работает и выдаёт ошибку

supermage
Автор

как найти максимальное число из трех в питоне 3?

nurekewa
Автор

Number_1 = float(input("введите 1 число")
Operation = input("введите оператор")
Number_ 2 =float(input("введите 2 число")

If operation == "/":
Print("результат:", Number_1 / Number_ 2)
Elif operation == "-":
Print("результат:", Number_1 - Number_ 2)
Elif operation == "*":
Print("результат:", Number_1 * Number_ 2)
Elif operation == "+":
Print("результат:", Number_1 + Number_ 2)
Else:
Print("неизвестная команда")

XDRADERX
Автор

print('Введите первое число\n')
a = int(input())
print('Введите второе число\n')
b = int(input())
print('Введите знак\n')
sign = input()
if sign == '+':
addition = a + b
print(addition)
elif sign == '-':
subtraction = a - b
print(subtraction)
elif sign == '*':
multiplication

rezuandzibov
Автор

Я конечно поздновато уже, но все же хочу задать вопрос, когда я писал знак ">" или "<" как на видео, то мне выдавало ошибку, программа не может распознать тип "<" (int или str), естественно при попытке перевести "<" или ">" в str или int мне снова выдавало ошибку, ведь "<" не является какой либо переменной

ice
Автор

Ну почему ошибка, боже... ошибка именно в выборе символа для расчёта (хочу именно такой вид)
a = int(input('Введите значение: '))
b = int(input('Введите значение: '))
ress = input('Выберите действие:\n1 +\n2 -\n3 /\n4 *\n')
if ress == '+':
print(a + b)
elif ress == '-':
print(a - b)
elif ress == '/':
print(a / b)
elif ress == '*':
print(a * b)
else:
print('Ошибка ввода')

technimatic
Автор

print("Привет")
name1 = input()
print("На каком языке тебе удобнее?")
name2 = input()
if name2 == "Русский":
print("Здраствуй еще раз")
elif name2 == "англ":
print ("Hello again")
else:
print("I dont now how i can help u")
name3 = input()
if name3 == "Hello":
print("How are u?")
elif name3 == "Привет":
print("Как дела?")
else:
print("Whats your name? maybe u know where u live?")
name4 = input()
if name4 == ("No i dont know"):
print ("Where is your parents?")
elif name4 == ("Я не понимаю вас"):
print ("Omg, wait i call my friend how know russian well")
else:
print("I am sorry, I cant help u, bye, Дыосывыданэ!")
name5 = input()

bfkr_eldiyarshakirov
Автор

num1 = "Введите первое число"
print(num1)
num1 = int(input())
num2 = "Что с ним сделать?"
print(num2)
num2 = (input())
num3 = "Введите второе число"
print(num3)
num3 = int(input())
if num2 == "+":
print(num1+num3)
elif num2 == "-":
print(num1-num3)
elif num2 == ":":
print(int(num1/num3))
elif num2 == "*":
print(num1*num3)
else:
print("Оператор не найден!")

Не благодарите.

ruslanchess
Автор

Теперь тебя смотрят школьники с Киргизии 😂

hardworker