Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/64: Рейтинг темы: голосов - 64, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 09.09.2021
Сообщений: 12
1

Простейшие арифметические операции

11.11.2021, 09:50. Показов 12562. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Практическая работа "Создание пользовательских функций"
Напишите пожалуйста комментарии, чем больше чем лучше, а то училка докапается и я не сдам
Простейшие арифметические операции
Написать функцию arithmetic, принимающую 3 аргумента: первые 2 - числа, третий - операция, которая должна быть произведена над ними. Если третий аргумент +, сложить их; если —, то вычесть; * — умножить; / — разделить (первое на второе). В остальных случаях вернуть строку "Неизвестная операция".
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.11.2021, 09:50
Ответы с готовыми решениями:

Арифметические операции с элементами списка
Дан список чисел. Все его элементы: а) увеличить в 2 раза; б) уменьшить на число А; в) разделить...

Арифметические операции над значениями в списке
Здраствуйте! Пытаюсь реализовать арифметические операции в питоне такого плана: # y - мой список...

Простейшие операции с циклами
Как сделать то же самое, только циклом for? print("cycle while:") i = 1000 while i > 100: ...

Арифметические операции
Описать функцию Calc(A, B, Op) вещественного типа, выполняющую над ненулевыми вещественными числами...

8
Модератор
Эксперт функциональных языков программированияЭксперт Python
37302 / 20736 / 4272
Регистрация: 12.02.2012
Сообщений: 34,126
Записей в блоге: 14
11.11.2021, 15:55 2
Цитата Сообщение от Loh372 Посмотреть сообщение
училка докапается
- она что-то капает? По каплям?
Python
1
2
3
4
5
6
7
8
9
10
11
def arithmetic(a1,a2,op):
    if op=='+':
        return a1+a2
    elif op='-':
        return a1-a2
    elif op='*':
        return a1*a2
    elif op='/':
        return a1/a2
    else:
        return "Неизвестная операция"
2
62 / 39 / 27
Регистрация: 13.05.2021
Сообщений: 111
11.11.2021, 16:02 3
Python
1
2
3
4
5
6
7
8
9
10
11
12
def calc(a,b,oper):#Создали функцию, a,b - числа, oper - операция
    if(oper == '+'):#перебираем символы
        print("Тут мы плюсуем")
    elif(oper == '0'):
        print("Если написали -")
    elif (oper == '*'):
        print("Если написали *")
    elif (oper == '/'):
        print("Если написали /")
    else:#если пользователь ввел что-то не то
        print("Неизвестная операция")
calc(2,3,'d')#вызываем функцию
Для закрепления - допиши сам операции над a и b
1
Эксперт Python
691 / 474 / 204
Регистрация: 22.03.2020
Сообщений: 1,052
11.11.2021, 16:03 4
Python
1
2
3
4
5
6
7
8
9
def arithmetic(a: int | float, b: int | float, operation: str) -> int | float:
    if not(isinstance(a, int | float) and isinstance(b, int | float) and isinstance(operation, str)):
        raise TypeError('Неверный тип аргументов')
    elif operation not in {'+', '-', '*', '/'}:
        raise ValueError('Неверный символ арифметической операции')
    return eval(f'{a} {operation} {b}')
 
 
print(arithmetic(1.2, 2, '*'))
1
62 / 39 / 27
Регистрация: 13.05.2021
Сообщений: 111
11.11.2021, 16:07 5
unfindable_404, мне кажется, после такого, "училка" точно не "докапается"
1
Модератор
Эксперт функциональных языков программированияЭксперт Python
37302 / 20736 / 4272
Регистрация: 12.02.2012
Сообщений: 34,126
Записей в блоге: 14
11.11.2021, 16:11 6
qfrage, незачет! Функция не должна печатать результат. Она должна его возвращать.
1
Автоматизируй это!
Эксперт Python
7185 / 4677 / 1220
Регистрация: 30.03.2015
Сообщений: 13,350
Записей в блоге: 29
11.11.2021, 16:15 7
Цитата Сообщение от Catstail Посмотреть сообщение
Она должна его возвращать.
+1

Цитата Сообщение от Catstail Посмотреть сообщение
она что-то капает?
думаю от нервов что-то)))

честно не видел этой темы когда записывал видео, но там как раз подобная функция и ее реализация на питоне 3.10
1
37 / 6 / 5
Регистрация: 03.12.2021
Сообщений: 54
08.07.2022, 11:09 8
На днях для самообучения решал эту задачу получилось вот:

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
one = int(input('Ввод 1го числа:'))
two = int(input('Ввод 2го числа:'))
 
def arehmet (x = one, y = two):
    go = True
    while go:
        opr = str(input('''Ввод операции
1. +
2. -
3. *
4. /
'''))
        if opr == '+':
            print ('Сумма первого и второго числа равна:', (x + y))
            return x + y
            go = False
        elif opr == '-':
            print ('Разность первого и второго числа равна:', (x - y))
            return x - y
            go = False
        elif opr == '*':
            print ('Умножение первого и второго числа равна:', (x * y))
            return x * y
            go = False
        elif opr == '/':
            print ('Деление первого и второго числа равна:', (x / y))
            return x / y
            go = False
        else:
            print('Неизвестная операция!')
    else:
        go = True
arehmet ()
0
0 / 0 / 0
Регистрация: 19.03.2023
Сообщений: 1
19.03.2023, 14:01 9
Я сделал вот так, тут просто вводить пример при одном "input", и также добавил исключения на ошибки.
Не доработанный код, т.к. хочу чтобы и без пробелов работало, это надо чтобы при вводе данных, они разбивались на модули и уже с ними шла работа... есть представление, но знаний пока мало...

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
def arithmetic(a, c, b):
    a = a
    c = str(c)
    b = b
 
    if c == "+":
        print(float(a + b))
 
 
    elif c == "-":
        print(float(a - b))
 
 
    elif c == "*":
        print(float(a * b))
 
 
    elif c == "/":
        print(float(a / b))
    pass
 
 
try:
    f, s, g = map(str, input("Введите пример с пробелами между вводными данными" + "\n" "Как пример: \"8 * 8\"" + "\n"*2 + "Введите пример: ").split())
    arithmetic(float(f), s, float(g))
except ZeroDivisionError:
    print("Нельзя делить на 0")
except ValueError:
    print("Что-то пошло не так, попробуйте снова")
0
19.03.2023, 14:01
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.03.2023, 14:01
Помогаю со студенческими работами здесь

Арифметические операции
Здравствуйте, нужна помощь. Допустим переменная A изначально = "2+2" нужно вычислить результат и...

Арифметические операции
1) Переменной a присвойте значение 23, переменной b - 7.5, переменной c - "hello" 2) Измените...

Задача на арифметические операции
Улитка ползет по вертикальному шесту высотой h метров, поднимаясь за день на x метров, а за ночь...

Арифметические операции в списках
Как добавить единицу к каждому элементу в списках списков: Например: lis = , , ...

Арифметические операции в Django
Здравствуйте! Я пишу веб-приложение с помощью Django, я новичок, хочу сделать веб-приложение для...

Арифметические операции над строками
Никак не получается решить задачу. Необходимо посчитать результат арифметического выражения,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru