Python для начинающих. Урок 5 | Условные конструкции
Вставка
- Опубліковано 26 вер 2024
- Переходим к изучению структур кода. И первой структурой является условная конструкция (if-elif-else). Так же поговорим про отступы и PEP8.
------
Наш чат: t.me/+EscIrZ6Y...
------
PEP8: pep8.org/
------
Telegram: t.me/plugar_inf
Группа в ВК: plugar_inf
Rutube: rutube.ru/chan...
------
Не забываем подписываться!
#python #начинающим #ityoutubersru
Домашнее задание:
I)
Напишите программу, которая определяет наибольшее и наименьшее из двух чисел, введенных пользователем.
II)
Напишите программу, которая проверяет является ли введенное пользователем число четным.
III)
Напишите программу, которая, получает на вход 2 числа (большее и меньшее). Определить, кратно ли первое число второму. Вывести на экран сообщение об этом, а также остаток от деления, если первое число не кратно второму.
# I)
a = int(input('Введите первое число: '))
b = int(input('Введите второе число: '))
if a > b:
print('Число', a, 'больше.')
elif a == b:
print('Числа равны.')
else:
print('Чиcло', b, 'больше.')
# II)
a = int(input('Введите число: '))
if (a % 2) == 0:
print(a, 'это число четное')
else:
print(a, 'это число нечетное')
#III)
a = int(input('Введите первое число "a" : '))
b = int(input('Введите второе число "b" : '))
c = a % b
d = a / b
if (a % b) == 0:
print ('Число "а" кратно числу "b".', '
Результат деления:', int(d), end='.')
else:
print('Число "a" некратно числу "b".
Остаток от деления:', c, end='.')
# IV)
running = True
while running:
a = int(input('Введите первое число "a" : '))
b = int(input('Введите второе число "b" : '))
c = a % b
d = a / b
if (a % b) == 0:
print('Число "а" кратно числу "b".', '
Результат деления:', int(d), end='.')
break
if a < b:
print('Число "a" должно быть больше числа "b"')
continue
else:
print('Число "a" некратно числу "b".
Остаток от деления:', c, end='.
')
running = False
Четвёртый вариант с циклом, для того что бы программа выполнялась до тех пор пока первое число "а" не будет больше второго числа "b".
@@irwingtv9348 Спасибо за помощь! Скобки после if надо ставить ?.
1
x = int(input('Введите первое число: '))
y = int(input('Введите второе число: '))
if x > y:
print(x, ('- большее число в сравнении с'), y)
elif x == y:
print(x, ('равно'), y)
else:
print(y, ('большее число в сравнении с'), x)
2
x = int(input('Введите число: '))
if (x % 2) == 0:
print(x, '- четное число')
else:
print(x, '- нечетное число')
3
x = int(input('Введите первое число: '))
y = int(input('Введите число меньшее первого:'))
if x == y:
print('числа не должны быть равны')
elif y == 0:
print('на ноль делить нельзя)')
elif x % y == 0:
print(x, 'кратно', y)
else:
a = x % y
print(x, 'не кратно', y, ', остаток от деления - ', a)
1)
a = int(input("Введите первое число: "))
b = int(input("Введите второе число: "))
if a>b:
print ("Наибольшее число:", a ,
"Наименьшее число:", b)
elif a==b:
print ("Число 1 равно Числу 2")
else:
print ("Наибольшее число:", b ,
"Наименьшее число:", a)
2)
a = int(input("Введите число: "))
if a% 2 > 0:
print("Число не чётное")
elif a ==0 :
print("Число равно нулю")
else:
print("Число чётное")
3)
a = int(input("Введите первое число: "))
b = int(input("Введите второе число: "))
if a % b == 0:
print("Первое число кратно второму")
else:
c = a % b
print("Первое число не кратно второму. Остаток:", c)
if (новый выпуск):
print('Иван Викторович - молодец!')
Спасибо за урок
else:
print(' Иван Викторович работает над каждой деталью, чтобы сделать урок еще более увлекательным и полезным. Терпеливо ждем новый выпуск. ')
@@wodzimierzmocny1164
👍 И без всяких иначе 😁
Мне нравится подача. Автор не просто пробегает по основам, а разбирает, но при этом не тянет резину.
Огромное спасибо что вы делаете такие уроки! Вы - лучший учитель которых я знаю!
Иван Викторович, огромная Вам благодарность за ваши уроки!
спасибо за уроки, Иван Викторович! с вашей индивидуальной подачей и манерой уроки становятся живыми и понятными, а интерес к ним только повышается!
Как всегда, все четко и понятно. Спасибо!
Спасибо за ваш труд , все усилия которые вы прикладываете для доступного понимания предмета!
Спасибо огромное, пайтон планирую использовать на егэ по информатике
Спасибо за очередной урок. Благодаря такой подаче и заданиям, интерес разбираться не угасает
Спасибо за понятные уроки !
Dziękuję za udzieloną lekcję.
Спасибо за ваш труд!
2 задание : x = int(input("введите число: "))
y = int(input("введите число: "))
if x > y:
print(" х-число больше")
elif x == y:
print("числа равны")
else:
print("y-число меньшее")
if x % y == 0:
print("числа кратные")
else:
print("числа не кратные")
Спасибо за урок! Едем дальше
x = int(input"Введите > число: ")
y = int(input"Введите < число: ")
if x %y == 0:
print ("Число", x ," кратно", y)
else:
print ("Число", x,"не кратно",y)
print ("Ост. от деления, x%y)
Спасибо за труд. Очень помогает.
Задача 1.
x = int(input('Введите первое число: '))
y = int(input('Введите второе число: '))
if x > y:
print('Первое число больше второго')
elif x == y:
print('Первое число равно второму числу')
else:
print('Первое число меньше второго числа')
Ответ:
Введите первое число: 10
Введите второе число: -2
Первое число больше второго
Задача 2.
a = int(input('Введите число: '))
if a % 2 == 0:
print('Число четное.')
elif a % 2 < 0:
print('Число четное')
else:
print('Число нечетное.')
Ответ:
Введите число: -6
Число четное.
Задача3.
name_1 = input('Введите число: ')
name_2 = input('Введите меньшее число: ')
name_3 = int(name_1) % int(name_2)
if int(name_1) % int(name_2) == 0:
print('Первое число кратно второму числу')
elif int(name_1) % int( name_2) != 0:
print('Первое число не кратно второму числу. Остаток от деления: ', name_3)
Ответ:
Введите число: -5
Введите меньшее число: -9
Первое число не кратно второму числу. Остаток от деления: -5
спасибо, я на дз зависла, но с твоим ответом все стало на свои места))
Спасибо Иван за ваши уроки!
Спасибо за ваш труд!!
a = int(input('введите число'))
if (a % 2) == 0 and a>0:
print('Число четное и положительное')
elif (a % 2) != 0 and a
Спасибо за все уроки!!!
Ураа, новый урок ! Спасибо огромное!🎉
Супер
благодарю за урок, еще не дошел но уже жду 19 урок:) а за ним и 20 и 21 22 ... Nурок, спасибо что делаете такие уроки и за задачи к курокм спасибо а
Задание 1:
number1 = int(input('введите первое число: '))
number2 = int(input('Введите второе число: '))
if number1 > number2:
print('Наибольшее число:', number1, 'Наименьшее число:', number2)
elif number1 == number2:
print('Числа равны')
else:
print('Наибольшее число:', number2, 'Наименьшее число:', number1)
Спасибо большое за интересные уроки и хорошую подачу😊
Возможно, для начинающих стоит подчеркнуть тот момент, что блок if/elif/else прекращает свою работу сразу, как будет выполнено одно из условий. Чтобы не пытались выполнить несколько проверок в elif. Пример:
x = 10
if x > 0: print('Число положительное')
elif x == 10: print('Число равно 10')
elif x == 0: print('Число равно 0')
else: print('Число отрицательное')
В данном случае первое условие выполнится, программа выведет 'Число положительное' и не будет проверять остальные условия.
спасибо за комментарий) я об этом говорил в видео)
@@plugar_inf Я бываю не очень внимательным, нужно будет ещё раз пересмотреть:)
про pep8 сильно просветил, спс!
Отлично объясняете, приятно слушать 🙏
1) a = input('write the numder ')
s = input('write the numder two')
if a > s:
print('numder one more numder two')
else:
print('numder two more numder one')
2) a = int(input('напишите число'))
if a == 2 or a == 4 or a == 6 or a == 8:
print('число четное')
else:
print('число не четное')
Super/ Я долго не мог придумать как сделать число четным, пришлось подглядывать)))
1 задание
# Программа которая определяет наибольший и наименьший из 2 чисел введенное пользователем
x = int(input('Введите 1 число: '))
y = int(input('Введите 2 число: '))
if x > y:
print('1 число больше 2')
elif x == y:
print('Оба числа равны ')
else:
print('2 число больше 1 ')
2 задание
# Программы которые проверяет является ли введенная пользователем число четным
x = int(input('Enter the number: '))
y = x % 2
if y == 0:
print('This is an even number')
else:
print('This is an odd number')
3 задание
''' Программа которая получает на вход 2 числа больше и меньше,
определить кратно ли 1е число 2му вывести на экран сообщения об этом,
а также остаток отделения если 1е число Не кратно 2 му '''
x = int(input('Enter the number one: '))
y = int(input('Enter the number two: '))
a = x % y
if a == 0:
print('The first number is a multiple of the second ')
else:
print('the first number is not a multiple of the second ')
У Вас хорошие уроки.
Смотрел до Вас девушку из Умскул.
Хи-ха-ха... Два пишем, три в уме.
n = int(input("Insert a number"))
if n % 2 == 0:
print("The number is even")
else:
print("The number is not even")
Спасибо большое!
Вы лучший!
Давай дальше, все ок
Спасибо!!!!❤❤❤
Больше видео!))
Ответ на 3 задание:
x = int(input('введите первое число: '))
y = int(input('введите второе число: '))
if x == 0:
print('Число х=', x)
elif y == 0:
print('Число y=', y)
elif x%y == 0:
print(x,'кратно',y)
elif x == y:
print(x, 'равно', y)
elif x%y != 0:
print('число', x, 'некратно', y)
print('Остаток:', x % y)
Задача #3
x = int(input('Введите первое число: '))
y = int(input('Введите второе число: '))
if x > y and x % y == 0:
print('Второе число кратно первому')
if x > y and x % y != 0:
print('Второе число не кратно первому, остаток от деления: ', (x % y))
if x < y and y % x == 0:
print('Первое число кратно второму')
if x < y and y % x != 0:
print('Первое число не кратно Второму, остаток от деления: ', (y % x))
👍👍👍
чуть-чуть автоматизировал дз, вот, что получилось :
import math
#Напишите программу, которая определяет наибольшее и наименьшее из двух чисел, введенных пользователем.
def first_fun():
x = int(input('Введите число'))
y = int(input('Введите 2-ое число'))
if x>y:
print(x)
elif x == y:
print('Числа равны')
else:
print(y)
#Напишите программу, которая проверяет является ли введенное пользователем число четным.
def second_fun():
a = int(input('Введите число: '))
if a % 2 == 0:
print('Число четное')
else:
print('число нечетное')
#Напишите программу, которая, получает на вход 2 числа (большее и меньшее).
# Определить, кратно ли первое число второму.
# Вывести на экран сообщение об этом, а также остаток от деления, если первое число не кратно второму.
def third_fun():
a = int(input('Введите 1-ое число: '))
b = int(input('Введите 2-ое число: '))
if a == b:
print('Error, the numbers is equal')
else:
if a % b == 0:
print('Число а кратно б')
else:
print('Чисно a некратно б')
print('Остаток от деления - ',int(math.fmod(a,b)))
what_to_do = int(input('''Выберите номер домашнего задания.
1 - Напишите программу, которая определяет наибольшее и наименьшее из двух чисел, введенных пользователем
2 - Напишите программу, которая проверяет является ли введенное пользователем число четным.
3 - Напишите программу, которая, получает на вход 2 числа (большее и меньшее).
Определить, кратно ли первое число второму.
Вывести на экран сообщение об этом, а также остаток от деления, если первое число не кратно второму.
Wait your answer... '''))
if what_to_do == 1:
first_fun()
elif what_to_do == 2:
second_fun()
elif what_to_do == 3:
third_fun()
else:
print('Неправильный номер задания!')
Спасибо вам 🎉😎🥺😨🥰
Задание 2:
number = int(input('введите первое число: '))
if number % 2 == 0:
print('Число четное')
else:
print('Число не четное')
I)
num1 = float(input('Введите первое число: '))
num2 = float(input('Введите второе число: '))
наименьшее = min(num1, num2)
print('Наименьшее число', наименьшее)
наибольшее = max(num1, num2)
print('Наибольшее число', наибольшее)
III)
большее = int(input('Введите большее число: '))
меньшее = int(input('Введите меньшее число: '))
остаток = большее % меньшее
if остаток == 0:
print(f'{большее} кратно {меньшее}.')
else:
print(f'{большее} не кратно {меньшее}.')
print(f'{остаток} от деления {большее} на {меньшее}: {остаток}')
Харош
Правильно третье задание сделал??
a = int(input("Введите число: "))
b = int(input("Введите число: "))
if a % b == 0:
print("Первое число кратно второму")
else:
print("Первое число не кратно второму, а остаток от деления первого числа на второе равняется: ", a % b)
2)a = int(input('напишите число'))
if a == 2 or a == 4 or a == 6 or a == 8:
print('число четное')
else:
print('число не четное')
Топ
Слегка упустил момент и не нашел его при просмотре, почему мы ставим = два раза в elif?
Всё нашел)
Как можно проверить написал ли пользователь int или str, и если он написал не число, а строку вывести ему сообщение: "Что вы написали?". Если же он ввëл число, всë равно работало также как на видео. И он писал положительное оно или отрицательно. (У меня никак не получается написать такой код).
Иван Викторович, спасибо Вам за уроки!
Раньше программирование вообще не привлекало,но сейчас...
Еще ответьте, пожалуйста, на мой вопрос:
Если сейчас я занимаюсь по старому курсу ( урок 8 ), стоит ли присоединяться к новому?
Здесь больше информации будет гораздо
@@plugar_inf 🙌
Готовое хит приложение. Дарю автору канала
x = int(input('Введи размер своего болта: '))
if x == 17:
print('О, привет Лёша))')
elif x < 10:
print('тебе что, 6 лет?))')
elif x < 17:
print('Ха, у меня больше')
elif x > 17:
print('Я просил назвать размер болта, что у тебя в трусах, а не в попе')
else:
print('это что вообще такое???')
Возможно сыровато , но это то, до чего я додумалась. Подскажите , как код можно доработать? Жду ваших предложений🙂
А вы про что?
@@markbogatarin8701 про min, max🙂
Помогите пожалуйста с 3 ей задачей, очень она намудрена как то.
Ещё нужно помочь?
@@markbogatarin8701 Пожалуй. Спасибо
1) x = int(input('Введите первое число: '))
y = int(input('Введите второе число: '))
if x > y:
print(x, 'наибольшее число')
elif x == y:
print(x, 'и', y, 'равны')
else:
print(y, 'наибольшее число') 2) x = int(input('Введите число: '))
if x % 2 == 0:
print(x, 'четное число')
else:
print(x, 'нечетное число') 3) x = int(input('Введите первое число: '))
y = int(input('Введите второе число: '))
if x % y == 0:
print(x, 'кратно', y)
elif x % y != 0:
print(x, 'НЕ кратно', y,'
Остаток от деления: ' , x % y)
Всё-таки не очень доходит до меня elif. Это возможность сделать кучу else? Можно схематично показать эти ветвления?
Вообще, elif - это сокращение от "else if", и это действительно похоже на кучу else с дополнительными условиями.
Допустим, у нас есть условие if, которое выполняется, если оно истинно. Если оно ложно, мы переходим к следующему условию с помощью elif. Если условие после elif истинно, выполняется соответствующий блок кода. Если и это условие ложно, тогда можно добавить еще одно elif и так далее.
Примерно как это выглядит:
if условие_1:
# выполнится, если условие_1 истинно
действия
elif условие_2:
# выполнится, если условие_1 ложно, а условие_2 истинно
действия
elif условие_3:
# выполнится, если и условие_1, и условие_2 ложны, но условие_3 истинно
действия
else:
# выполнится, если все условия ложны
действия
Если нужно проиллюстрировать схематично, представьте, что у вас есть дерево решений с разветвлениями. Каждая ветвь - это одно из условий, и в зависимости от значения, мы идем по разным веткам.
@@wodzimierzmocny1164 тогда просто else тут уже не нужно?
@@ГалПов Верно, в некоторых случаях использование else не обязательно, особенно если у вас есть последовательность if, elif, и не нужно выполнять какое-либо действие, если ни одно из условий не истинно.
С помощью if, elif вы можете создавать цепочку проверок условий и выполнение кода будет происходить в том случае, если условие в каком-либо из if или elif будет истинным. Если ни одно из условий не истинно, код в блоке else (если он есть) будет выполнен.
Однако есть ситуации, когда блок else может быть полезен, чтобы обработать все остальные случаи, которые не попадают под условия if и elif. Если у вас есть действия, которые должны быть выполнены, если все условия ложны, то вы можете использовать else.
Вот пример, где else используется:
x = 10
if x > 0:
print("x положительное число")
elif x == 0:
print("x равно нулю")
else:
print("x отрицательное число")
В этом примере, если x больше 0, будет выведено "x положительное число", если x равно 0, то "x равно нулю", иначе (если x меньше 0) будет выведено "x отрицательное число".
Если у вас нет необходимости обрабатывать все остальные случаи, то можно обойтись без else. Это зависит от конкретной задачи и логики программы.
@@ГалПов else не обязательное условие. Это и есть полное и неполное ветвление, о котором говорил Иван Викторович в первой части урока. Если есть else, то ветвление полное, если нет, то ветвление неполное. Приведу пример программы без else:
num_1 = int(input('Введите число : '))
if num_1 == 10:
print(f'{num_1} есть 10')
elif num_1 % 2 == 0:
print(f'{num_1} - чётное число')
print('Ну и дела...')
Данный код спокойно отработает и никаких ошибок не выдаст.
3-го не дано и больше никакого, но! хахаха
# 01)
num1 = int(input('Введите первое число'))
num2 = int(input('Введите второе число'))
if num1 > num2:
print(f'Первое число больше второго на {num1-num2} едениц/и: {num1} > {num2}')
elif num1 < num2:
print(f'Первое число меньше второго на {num2-num1} едениц/и: {num1} < {num2}')
else:
print(f'Числа между собой равны: {num1} = {num2}')
# 02)
num = int(input('Введите число. Узнаем чётное оно, или нечётное:'))
if num % 2 == 0:
print('Число чётное!')
else:
print('Число нечётное!')
# 03)
num1 = int(input('Введите первое число'))
num2 = int(input('Введите второе число'))
if num1 < num2:
print('Первое число должно быть больше второго.')
elif num1 % num2 == 0:
print('Первое число кратно второму')
else:
ost = num1 % num2
print(f'Первое число не кратно второму. Остаток от деления составляет: {ost}.')
#1
input_number1 = int(input('Введите 1 число: '))
input_number2 = int(input('Введите 2 число: '))
if input_number1 > input_number2:
difference1 = input_number1 - input_number2
print('Число', input_number1 ,'больше числа', input_number2 ,'на', difference1)
else:
difference2 = input_number2 - input_number1
print('Число', input_number2 ,'больше числа', input_number1 ,'на', difference2)
#2
input_number = int(input('Введите число: '))
if input_number % 2 == 0:
print('Число', input_number ,'четное')
else:
print('Число', input_number ,'не четное')
#3
input_number1 = int(input('Введите 1 число: '))
input_number2 = int(input('Введите 2 число, меньшее 1-му: '))
result_division = input_number1 // input_number2
remainder_division = input_number1 % input_number2
if input_number2 > input_number1:
print('[ERROR] Число', input_number2 ,'больше числа', input_number1,'попробуйте ещё раз!')
elif input_number2 == input_number1:
print('[ERROR] Число', input_number2 ,'равно числу', input_number1,'попробуйте ещё раз!')
elif remainder_division == 0:
print('Число', input_number1, 'кратно числу', input_number2, 'результат деления:', result_division)
else:
print('Число', input_number1 ,'не кратно числу', input_number2 ,'результат деления:', str(result_division) + ',' , 'остаток:', remainder_division)
Надеюсь, что всё правильно)
Задание 3:
number1 = int(input('введите первое число: '))
number2 = int(input('Введите второе число: '))
if number2 == 0:
print('Второе число не должно быть равным 0, перезапустите программу заново.')
elif number1 % number2 == 0:
print('Числа кратные')
else:
print('Числа не кратные, остаток от деления равен:', number1 % number2)
Спасибо за уроки))Мне 29 лет и у меня высшее строительное образование, и вот захотелось выучить язык Пайтон, жалею что не пошёл изначально на программиста. Есть ли возможность выучить и в дальнейшем работать?
Устроились на работу?)
Спасибо Вам большое! Очень благодарен.
Спасибо за урок!🎉
На ютубе 3-4 человека, которые понятно объясняют основы, по крайней мере для меня и ты входишь в этот топ) и за домашки отдельное спасибо!
Спасибо 🙂
x = int(input("Insert the first number"))
y = int(input("Insert the second number"))
if x > y:
print("x is max number")
elif y > x:
print("x is min number")
m = max(x,y)
n = min(x,y)
print('max =', m, ' min = ', n)
так будет короче
@@HeartyBelkin Спасибо, а мой код правильный?
@@HeartyBelkin код, как он есть, не работает