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