Предмет: Информатика, автор: Аноним

Если можно то методом для новичков. Заранее спасибо

Задание 1:
Пользователь вводит с клавиатуры арифметическое
выражение. Например, 23+12.
Необходимо вывести на экран результат выражения.
В нашем примере это 35. Арифметическое выражение
может состоять только из трёх частей: число, операция,
число. Возможные операции: +, -,*,/
Задание 2:
В списке целых, заполненном случайными числами,
определить минимальный и максимальный элементы,
посчитать количество отрицательных элементов, посчитать количество положительных элементов, посчитать
количество нулей. Результаты вывести на экран.


wolordkit: какой ЯП?
wolordkit: Насколько сильно нужно следование flake8 и обработка ошибок? Данные 100% верные? Мне не может, например, в первом задании, придти 23++12 или 12+1+

Ответы

Автор ответа: wolordkit
0

Ответ:

№1:

def calculator(fullExpression: str) -> None:

   points = ['-', '+', '/', '*']

   expression = ''

   for point in points:

       if point in fullExpression:

           mathExpression = fullExpression.split(point)

           expression = point

           break

   if(expression == '-'):

       print(int(mathExpression[0]) - int(mathExpression[1]))

   elif(expression == '+'):

       print(int(mathExpression[0]) + int(mathExpression[1]))

   elif(expression == '/'):

       print(int(mathExpression[0]) / int(mathExpression[1]))

   else:

       print(int(mathExpression[0]) * int(mathExpression[1]))

№2:

def counter(data: list[int]) -> None:

   min_num = min(data)

   max_num = max(data)

   negative = 0

   zero = 0

   positive = 0

   for num in data:

       if num < 0:

           negative += 1

       elif num == 0:

           zero += 1

       else:

           positive += 1

   print(f'min: {min_num}, max: {max_num}, count of positive numbers: {positive}, count of negative numbers: {negative}, count of zeroes: {zero}.')

Объяснение:

flake8 будет ругаться, код далеко не идеальный, но получилось, как и просили, для новичков.

Похожие вопросы
Предмет: Математика, автор: Shhdbs
Предмет: Алгебра, автор: ksusastaleva4
Предмет: История, автор: aminakakimzhanova