🏠 Домашнее задание: арифметика и преобразование типов

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

⚡ Что сдать

  1. Сумма цифр четырёхзначного числа.
  2. Умножение двух чисел и вывод результат-число1-число2 без переменной для результата.
  3. Остаток и целочисленное деление без операторов % и //.

Полный текст ДЗ из LMS

1. Сумма цифр числа. Получите четырёхзначное число от пользователя и выведите сумму цифр.

2. Умножение чисел. Получите два числа, умножьте одно на второе и выведите результат и оба числа через дефис. Результат умножения не сохранять в переменной.

3. Вычисление без операторов % и //. Получите два числа и вычислите остаток от деления и результат целочисленного деления без использования этих операторов.

Подготовка окружения

  1. Создайте папку lesson_04_homework.
  2. Создайте файлы 01_digit_sum.py, 02_multiply.py, 03_division_without_ops.py.
  3. Запускайте через терминал: python 01_digit_sum.py.

Решение 1. Сумма цифр

# 01_digit_sum.py
number = int(input("Введите четырехзначное число: "))

thousands = number // 1000
hundreds = (number - thousands * 1000) // 100
tens = (number - thousands * 1000 - hundreds * 100) // 10
units = number - thousands * 1000 - hundreds * 100 - tens * 10

print("Сумма цифр числа:", thousands + hundreds + tens + units)

Решение 2. Умножение чисел

# 02_multiply.py
number1 = int(input("Введите первое число: "))
number2 = int(input("Введите второе число: "))

print("Результат:", end=" ")
print(number1 * number2, number1, number2, sep="-")

Решение 3. Без % и //

# 03_division_without_ops.py
number1 = int(input("Введите первое число: "))
number2 = int(input("Введите второе число: "))

integer_division = int(number1 / number2)
remainder = number1 - number2 * integer_division

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