• Предмет: Информатика
  • Автор: kolyaantoshchuk
  • Вопрос задан 1 год назад

Python
Користувач вводить число. Необхідно визначити кількість цифр у цьому числі, порахувати їхню суму та середнє арифметичне. Визначити кількість нулів у цьому числі. Спілкування з користувачем організувати через меню.

Ответы

Ответ дал: brawlstarstox15
0

Дай кращу відповідь будь ласка

Пояснення:

def main():

   while True:

       print("\n----- Меню -----")

       print("1. Обчислити кількість цифр, їхню суму та середнє арифметичне")

       print("2. Обчислити кількість нулів")

       print("3. Вихід")

       choice = input("Виберіть опцію (1/2/3): ")

       if choice == '1':

           number = int(input("Введіть число: "))

           count_digits, sum_digits, avg_digits = calculate_digits(number)

           print(f"Кількість цифр: {count_digits}")

           print(f"Сума цифр: {sum_digits}")

           print(f"Середнє арифметичне цифр: {avg_digits}")

       elif choice == '2':

           number = int(input("Введіть число: "))

           count_zeros = calculate_zeros(number)

           print(f"Кількість нулів: {count_zeros}")

       elif choice == '3':

           print("Дякую за користування. До побачення!")

           break

       else:

           print("Невірний вибір. Спробуйте ще раз.")

def calculate_digits(number):

   digits = [int(digit) for digit in str(abs(number))]

   count_digits = len(digits)

   sum_digits = sum(digits)

   avg_digits = sum_digits / count_digits if count_digits > 0 else 0

   return count_digits, sum_digits, avg_digits

def calculate_zeros(number):

   count_zeros = str(abs(number)).count('0')

   return count_zeros

if __name__ == "__main__":

   main()

Ответ дал: drykoooop
0
def main():
while True:
print("1. Ввести число")
print("2. Вийти")
choice = input("Виберіть опцію: ")
if choice == '1':
number = int(input("Введіть число: "))
count_digits = len(str(number))
sum_digits = sum(int(digit) for digit in str(number))
average = sum_digits / count_digits
count_zeros = str(number).count('0')
print(f"Кількість цифр: {count_digits}")
print(f"Сума цифр: {sum_digits}")
print(f"Середнє арифметичне: {average}")
print(f"Кількість нулів: {count_zeros}")
elif choice == '2':
break
else:
print("Неправильний вибір. Спробуйте ще раз.")
if __name__ == "__main__":
main()




Цей код створює меню для користувача, де він може ввести число та отримати інформацію про його цифри, суму, середнє арифметичне та кількість нулів.



Позначте, будь ласка, мою відповідь як найкращу. Дякую!
Вас заинтересует