Предмет: Информатика, автор: Аноним

Тема:Функции
задание: Даны два натуральных числа. напишите программу, которая определяет, в каком из них:а) больше цифр; б) сумма цифр больше.
язык: питон
на сайте replit
ПОМОГИТЕЕЕЕЕЕЕ​

Ответы

Автор ответа: fokib54
0

Відповідь:

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)

Пояснення:


fokib54: обясню
fokib54: Этот код сравнивает два натуральных числа (num1 и num2) и выясняет, какое из них имеет больше цифр и какое из них имеет большую сумму цифр.

Код преобразует каждое из двух чисел в список интегров (num1_digits и num2_digits) с помощью цикла for и функции int().

Затем код считает количество цифр в каждом из этих чисел (num1_digit_count и num2_digit_count) и сумму цифр (num1_digit_sum и num2_digit_sum) с помощью функции len() и sum().
fokib54: Затем код сравнивает эти значения и выводит соответствующие сообщения, с помощью условных конструкций if/elif/else.

В конце кода вызывается функция compare_numbers с аргументами 1234 и 4321.
fokib54: хххаха
fokib54: ну тип код длиный потому что использует цикл for
Похожие вопросы
Предмет: Математика, автор: bazaeva1966