profile
Размещено 3 года назад по предмету Информатика от Python444

Python
Написать функцию, которая предложит пользователю ввести 10 чисел и затем одну из трех операций, которую нужно будет выполнить:

avg - среднее значение

min - минимальное число

max - максимальное число

Программа должна принять ввод пользователя и выполнить операцию согласно выбранной команде.

Пример:

input 10 numbers:
>1

>2

>3

>4

>5

>6

>7

>8

>9

>0


input one of command : (avg, min, max):

>max

9

p.s Символом > обозначен пользовательский ввод.

  1. Ответ на вопрос
    Ответ на вопрос дан Zergloing

    Ответ:

    def avg(n):

       return sum(n) / len(n)

    q = list()

    print('input 10 numbers: ')

    for _ in range(10):

       q.append(int(input()))

    print('input one of command: ')

    tr = input()

    if tr == 'avg':

       print(avg(q))

    elif tr == 'min':

       print(min(q))

    elif tr == 'max':

       print(max(q))

    else:

       print('Error.')

    Объяснение:

    q - список, куда складываем все введённые числа.

    В цикле for пользователь вводит числа (каждое на новой строке, как в примере) и они добавляются в список.

    tr - переменная для хранения команды.

    def avg(n) - это функция для подсчёта среднего значения, вызывается только при вводе пользователем команды avg.

    Дальше проверяем, еслои пользователь вводит avg, то в функцию avg передаём список.

    Если min, то используем встроенную функцию min для поиска минимального значения в списке.

    Если max, то используем встроенную функцию max для поиска максимального значения в списке.

    Если команда будет введена иная, то выводим ошибку.

    1. Ответ на вопрос
      Ответ на вопрос дан Zergloing
      Если мой ответ вас удовлетворил, то, пожалуйста, отметьте его как "Лучший ответ".
  2. Ответ на вопрос
    Ответ на вопрос дан b4work

    Ответ:

    def number():

    numbers = []

    sum = 0

    for i in range(10):

    num = int(input())

    numbers.append(num)

    numbers.sort()

    do = input('input one of command : (avg, min, max):n')

    if do == 'avg':

    for n in numbers:

    sum = sum + n

    print(sum / 10)

    elif do == 'min':

    print(numbers[0])

    elif do == 'max':

    print(numbers[9])

    Объяснение:

    Для ввода 10 чисел был использован цикл range, после мы сортируем от меньшего к большего с помощью .sort(), дальше использовал конструкцию if-elif-elif для выбора фунцкии, для получения min/max использовал получение елемента списка, для avg в переменную sum через цикл for добавил все цифры и поделил на 10.

Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
tegysigalpa2012
Русский язык - 6 лет назад

Помогите решить тест по русскому языку тест по русскому языку «местоимение. разряды местоимений» для 6 класса 1. укажите личное местоимение: 1) некто 2) вас 3) ни с кем 4) собой 2. укажите относительное местоимение: 1) кто-либо 2) некоторый 3) кто 4) нам 3. укажите вопросительное местоимение: 1) кем-нибудь 2) кем 3) себе 4) никакой 4. укажите определительное местоимение: 1) наш 2) который 3) некий 4) каждый 5. укажите возвратное местоимение: 1) свой 2) чей 3) сам 4) себя 6. найдите указательное местоимение: 1) твой 2) какой 3) тот 4) их 7. найдите притяжательное местоимение: 1) самый 2) моего 3) иной 4) ничей 8. укажите неопределённое местоимение: 1) весь 2) какой-нибудь 3) любой 4) этот 9. укажите вопросительное местоимение: 1) сколько 2) кое-что 3) она 4) нами 10. в каком варианте ответа выделенное слово является притяжательным местоимением? 1) увидел их 2) её нет дома 3) её тетрадь 4) их не спросили

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.