Тема:Функции
задание: Даны два натуральных числа. напишите программу, которая определяет, в каком из них:а) больше цифр; б) сумма цифр больше.
язык: питон
на сайте replit
ПОМОГИТЕЕЕЕЕЕЕ
Ответы
Відповідь:
def compare_numbers(num1, num2):
num1_digits = [int(i) for i in str(num1)]
num2_digits = [int(i) for i in str(num2)]
num1_digit_count = len(num1_digits)
num2_digit_count = len(num2_digits)
num1_digit_sum = sum(num1_digits)
num2_digit_sum = sum(num2_digits)
if num1_digit_count > num2_digit_count:
print(f"Number {num1} has more digits than number {num2}")
elif num1_digit_count < num2_digit_count:
print(f"Number {num2} has more digits than number {num1}")
else:
print(f"Both numbers {num1} and {num2} have the same number of digits")
if num1_digit_sum > num2_digit_sum:
print(f"The sum of digits in number {num1} is greater than the sum of digits in number {num2}")
elif num1_digit_sum < num2_digit_sum:
print(f"The sum of digits in number {num2} is greater than the sum of digits in number {num1}")
else:
print(f"The sum of digits in both numbers {num1} and {num2} is the same")
compare_numbers(1234, 4321)
Пояснення:
Код преобразует каждое из двух чисел в список интегров (num1_digits и num2_digits) с помощью цикла for и функции int().
Затем код считает количество цифр в каждом из этих чисел (num1_digit_count и num2_digit_count) и сумму цифр (num1_digit_sum и num2_digit_sum) с помощью функции len() и sum().
В конце кода вызывается функция compare_numbers с аргументами 1234 и 4321.