Информатика, вопрос задал 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()




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



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