Python
Користувач вводить число. Необхідно визначити кількість цифр у цьому числі, порахувати їхню суму та середнє арифметичне. Визначити кількість нулів у цьому числі. Спілкування з користувачем організувати через меню.
Ответы на вопрос
Дай кращу відповідь будь ласка
Пояснення:
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()
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()
Цей код створює меню для користувача, де він може ввести число та отримати інформацію про його цифри, суму, середнє арифметичне та кількість нулів.
Позначте, будь ласка, мою відповідь як найкращу. Дякую!