ПОМОГИТЕ С PYTHON ПОЖАЛУЙСТА!!!!
1.в коде нельзя использвать * но когда мы нажимаем на кнопку play оно пишет * двух чисел каторые мы сами сказали
2.в коде нельзя использвать ** но когда мы нажимаем на кнопку play оно пишет ** двух чисел каторые мы сами сказали
(знаю почти нечего непонятно, но если поняли подскажиите пж)
(1.можно использвать любые знаки кроме *)
(2. можно использвать любые знаки кроме **)
(1/2. лучше будет, если циклом будет while, a не for)
заранее спасибо!
def multiply(num1, num2):
____answer = 0
____for _ in range(num1):
________answer += num2
____return answer
Ответы
Ответ:
# Функция для первого задания. Что такое умножение? Это обычное сложение числа самого с собой, произведённое указанное количество раз. «Два умножить на три» — это просто «два плюс два плюс два».
def calcOne(num1, num2):
____# переменная для результата и переменная для подсчёта итераций (сколько раз пройден цикл, то есть сколько раз мы уже сложили число)
____res, i = 0, 1
____ # наш цикл: работает до тех пор, пока количество итерация не перевалило за заданное количество сложений
____while (i <= num2):
________# каждую итерацию мы прибавляем к результирующей переменной исходное число
________res += num1
________# увеличиваем на «1» счётчик итераций
________i += 1
____# возвращаем результирующую переменную в виде результата работы функции
____return res
# вторая задача отличается от первой лишь тем, что возведение в степень — это не «сложение заданное количество раз числа самим с собой», а умножение
def calcTwo(num1, num2):
____res, i = 1, 1
____while(i <= num2):
________# умножаем
________res *= num1
________i += 1
____return res
# запускаем первую функцию и сразу вывозим результат
print(calcOne(3, 6));
# запускаем вторую функцию и сразу вывозим результат
print(calcTwo(3, 4));