На ввод поступает строка оценок, разделенных пробелами.
Используем этот факт и с функции map сразу приведем их к числовому типу int. Здесь же создадим список из получившихся значений marks.
Опишем функцию high_low(). Эта функция будет возвращать кортеж, состоящий из двух значений: из минимального и максимального .
Опишем функцию average(). Эта функция будет возвращать среднее значение оценок, предварительно удалив с метода remove из списка ранее найденные максимальный и минимальный элементы.
Вспомним, что функция high_low() возвращает кортеж значений, следовательно удобнее для вывода воспользоваться starred expressions - распаковщиком (если говорить простым языком). Так, в первом print нужно обязательно это указать с символа *
Второй вывод будет содержать в себе просто результат работы функции average().
Задача решена.
Задача 6
Для решения этой задачи воспользуемся методом len(), который нам узнать количество цифр в введенном числе.
1) k:=k mod 3+k*cos(5); В правой части стоит функция косинус, которая определена только для вещественных чисел и операция mod, которая определена только для целых чисел. Если k целочисленное, то правая часть будет вещественной и попытка присвоить вещественное значение целочисленной переменной недопустима. Надо ставить явное преобразование, например k:=Trunc(k mod 3+k*cos(5)); или k:=Round(k mod 3+k*cos(5)); Если же k - вещественное, то операция k mod 2 недопустима. 2) x:=x*2 div 6+x/4 Тут в правой части смешаны операция div, которая определена только для целых и операция деления, которая определена для вещественных. Такое смешивание вещественных и целый запрещено. В Паскале нет функции перевода целых в вещественные, только процедура, но её в выражение не встроишь. Поэтому можно только говорить о переводе результата х/4 к целому значение посредством Trunc(х/4) или Round(x/4). Либо о замене х/4 на x div 4. Само собой, х надо объявлять целым.
Итак, рассмотрим решение
Объяснение:
Задача 5
На ввод поступает строка оценок, разделенных пробелами.
Используем этот факт и с функции map сразу приведем их к числовому типу int. Здесь же создадим список из получившихся значений marks.
Опишем функцию high_low(). Эта функция будет возвращать кортеж, состоящий из двух значений: из минимального и максимального .
Опишем функцию average(). Эта функция будет возвращать среднее значение оценок, предварительно удалив с метода remove из списка ранее найденные максимальный и минимальный элементы.
Вспомним, что функция high_low() возвращает кортеж значений, следовательно удобнее для вывода воспользоваться starred expressions - распаковщиком (если говорить простым языком). Так, в первом print нужно обязательно это указать с символа *
Второй вывод будет содержать в себе просто результат работы функции average().
Задача решена.
Задача 6
Для решения этой задачи воспользуемся методом len(), который нам узнать количество цифр в введенном числе.