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

Поделиться
HTML-код
  • Опубликовано: 24 янв 2025

Комментарии • 56

  • @ЮрійОпришко
    @ЮрійОпришко 5 лет назад +4

    Спасибо. Главное доходчиво и понятно.

  • @RoKoFoRu
    @RoKoFoRu 4 года назад +10

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

    • @yerboldorzhybayev174
      @yerboldorzhybayev174 4 года назад

      У меня аналогично, почему так?

    • @RoKoFoRu
      @RoKoFoRu 4 года назад +1

      копипащу ответ ув.Torsten Marek со stackoverflow:
      "is" will return True if two variables point to the same object, "==" if the objects referred to by the variables are equal.
      -- аналогией в русском языке будет: "is" - "[объект] является", "==" - "[значение] равно"
      Пример:
      >>> a = [1, 2, 3]
      >>> b = a
      >>> b is a
      True
      >>> b == a
      True
      # Make a new copy of list `a` via the slice operator,
      # and assign it to variable `b`
      >>> b = a[:]
      >>> b is a
      False
      >>> b == a
      True

  • @ulugbekmamatqulov8385
    @ulugbekmamatqulov8385 4 года назад

    Otlichno, spasibo.

  • @supermage5651
    @supermage5651 4 года назад +2

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

    • @supermage5651
      @supermage5651 4 года назад

      Я лайк поставил

    • @andrievskii
      @andrievskii  4 года назад

      По ошибке гуглил в поиске, что говорят?
      А во вторых, я так по словам точно не помогу.

    • @supermage5651
      @supermage5651 4 года назад

      Ладно я всё исправил

    • @СерейДробин
      @СерейДробин 4 года назад

      @@supermage5651 как? у меня такая же проблема

  • @nurekewa
    @nurekewa 3 года назад

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

  • @akineosun
    @akineosun 3 года назад

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

  • @ice7231
    @ice7231 4 года назад

    Я конечно поздновато уже, но все же хочу задать вопрос, когда я писал знак ">" или "

    • @ice7231
      @ice7231 4 года назад

      В Гугле ответа не нашел

    • @JamalGarifov
      @JamalGarifov 4 года назад

      @@ice7231 такая же проблема

    • @JamalGarifov
      @JamalGarifov 4 года назад

      @@ice7231 ты её исправил? если да, то как?

    • @ice7231
      @ice7231 4 года назад

      @@JamalGarifov походу это связано с новой версие питона

    • @ice7231
      @ice7231 4 года назад

      @@JamalGarifov на более старых такого нет

  • @ДАнна-ф1л
    @ДАнна-ф1л 2 года назад

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

    • @АннаШиряева-р2я
      @АннаШиряева-р2я 2 года назад +2

      потому что в прошлом занятии тема была ввод информации через input, а сам input видит цифры как строки

  • @interrllinkedd
    @interrllinkedd 2 года назад

    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("Ошибка")

  • @dimaorlov5387
    @dimaorlov5387 3 года назад

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

  • @monoteiz
    @monoteiz 4 года назад

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

  • @hangarek8680
    @hangarek8680 4 года назад

    СПАСИБО

  • @МКРДиджитал
    @МКРДиджитал Год назад +1

    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("неверный знак")

    • @МКРДиджитал
      @МКРДиджитал Год назад +1

      print("Привет, как тебя зовут?")
      name = input()
      print(f'{name}, ты можешь сложить, отнять, умножить или разделить')
      num1 = input("Введи первую цифру: ")
      sign = input("Введи знак +,-,*,/: ")
      num2 = input("Введи вторую цифру: ")
      if num2 == '0' and sign == '/':
      print('На ноль делить нельзя')
      elif 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("неверный знак")

  • @ИмяФамилия-г6ъ
    @ИмяФамилия-г6ъ 4 года назад +2

    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('Оператор не найден!')

  • @anpbog
    @anpbog 4 года назад +2

    спасибо, у меня все получилось с оператором 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 :) ')

  • @nurbolzhalgasov3609
    @nurbolzhalgasov3609 3 года назад

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

  • @ynekwond2312
    @ynekwond2312 2 года назад

    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)

  • @XDRADERX
    @XDRADERX 4 года назад +2

    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("неизвестная команда")

  • @rezuandzibov6906
    @rezuandzibov6906 4 года назад

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

    • @motor2298
      @motor2298 4 года назад

      a = int(input('Введите первое число: '))
      это вместо первых двух строк (далее аналогично), я думаю ты уже знаешь это, так как вижу что прошло 5 месяцев ))
      не знаю почему автор не говорит об этом, может конечно сам ещё не знает...

  • @technimatic1000
    @technimatic1000 3 года назад

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

  • @hardworker7037
    @hardworker7037 4 года назад +4

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

  • @ruslanchess1259
    @ruslanchess1259 Год назад

    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("Оператор не найден!")
    Не благодарите.

  • @bfkr_eldiyarshakirov8514
    @bfkr_eldiyarshakirov8514 4 года назад

    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()

  • @XDRADERX
    @XDRADERX 4 года назад

    Вот как

  • @ntzzz4980
    @ntzzz4980 3 года назад +1

    Кто сюда пришёл, потому что урок про elif у Егорова платный?)

  • @XDRADERX
    @XDRADERX 4 года назад

    Я бы в етом клькуляторе почтиивсё изменил

  • @АндрейРыбаков-у8у
    @АндрейРыбаков-у8у 4 года назад

    Кто хочет научиться программировать на Python пишите. Научу основам!

  • @Ilia_Tsyba
    @Ilia_Tsyba 3 года назад

    Кто из 2021

  • @oxzr
    @oxzr 2 года назад

    какой же говно код получился у меня)))
    def deystvie(x, z, y):
    try:
    if z == "-":
    print("Разность числа " + x + " на " + y + " будет равна " + str(float(y) - float(y)))
    elif z == "+":
    print("Сумма чисел " + x + " и " + y + " будет равна " + str(float(x) + float(y)))
    elif z == "*":
    print("Произведение числа " + x + " на " + y + " будет равна " + str(float(x) * float(y)))
    elif z == "/":
    print("Деление числа " + x + " на " + y + " будет равна " + str(float(x) / float(y)))
    else:
    print("Вы ввели не допустимое значение!")
    except ValueError:
    print("Вы ввели не допустимое значение!")
    deystvie(input("Введите первое число "), input("Введите знак действия ") ,input("Введите второе число "))

  • @НикитаТитов-я7п
    @НикитаТитов-я7п 5 лет назад

    number_1 = float(input('Введите первое число: '))
    operation = input('Введите оператор: ')
    number_2 = float(input('Введите второе число: '))
    if operation == '/':
    if number_2 == 0:
    print('Деление на ноль невозможно!')
    else:
    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)

    • @andrievskii
      @andrievskii  5 лет назад +1

      Домашку бросать не обязательно, я её не проверяю)

    • @НикитаТитов-я7п
      @НикитаТитов-я7п 5 лет назад

      @@andrievskii да я так , ребятам подсказать

    • @НикитаТитов-я7п
      @НикитаТитов-я7п 5 лет назад

      @@andrievskii кстати, а курс по хтмл и сss на нынешний день актуальный ? много изменений с того времени прошло?

    • @andrievskii
      @andrievskii  5 лет назад

      @@НикитаТитов-я7п на уровне входа в веб, актуальный

    • @НикитаТитов-я7п
      @НикитаТитов-я7п 5 лет назад

      @@andrievskii спасибо )