🏠 Разбор домашнего задания

← К оглавлению урока

⚡ Что есть в source

В source для summary session 2 нет нового LMS-домашнего задания. Вместо этого урок содержит разбор домашнего задания по арифметике и разбор домашнего задания по логике из предыдущего занятия.

Разбор домашнего по арифметике

  1. Сумма цифр четырёхзначного числа.
  2. Умножение двух чисел с выводом результата и исходных чисел через дефис, без сохранения результата в переменной.
  3. Остаток и целочисленное деление без операторов % и //.
# sum_digits.py
number = int(input("Введите четырехзначное число: "))

digit1 = number // 1000
digit2 = number // 100 % 10
digit3 = number // 10 % 10
digit4 = number % 10

print("Сумма цифр числа:", digit1 + digit2 + digit3 + digit4)
# multiply_no_result_variable.py
first_number = int(input("Введите первое число: "))
second_number = int(input("Введите второе число: "))

print("Результат:", str(first_number * second_number) + "-" + str(first_number) + "-" + str(second_number))
# division_without_percent_and_floor.py
first_number = int(input("Введите первое число: "))
second_number = int(input("Введите второе число: "))

integer_division = int(first_number / second_number)
remainder = first_number - integer_division * second_number

print("Остаток от деления:", remainder)
print("Целочисленное деление:", integer_division)

Разбор домашнего по логике

  1. Логические операции для двух значений.
  2. Проверка условий: свет включён и окно открыто.
  3. Стоимость мобильного тарифа.
value1 = bool(int(input("Enter first value (1=True, 0=False): ")))
value2 = bool(int(input("Enter second value (1=True, 0=False): ")))

print("and:", value1 and value2)
print("or:", value1 or value2)
print("not:", not value1)
print("equal:", value1 == value2)
print("not equal:", value1 != value2)