Курс Python 3 | Return в функциях

preview_player
Показать описание
ПОДДЕРЖАТЬ АВТОРА И КАНАЛ:

Webmoney:
Z166344793421
R369744777501
U871336351200

RU КОМЬЮНИТИ ПО PYTHON:

Функция в python - объект, принимающий аргументы и возвращающий значение. Обычно функция определяется с помощью инструкции def.

Инструкция return говорит, что нужно вернуть значение.

ДОМАШНЕЕ ЗАДАНИЕ:
Рекомендации по теме
Комментарии
Автор

Спасибощке, я наконец заделал одну из дыр в своих знаниях в программировании и теперь понимаю чуть больше, чем ничего (;

neudachnikpizdech
Автор

Ваши уроки очень помогают мне продвигаться в python, очень благодарен вам за ваши уроки!

ИльяЩепин-жч
Автор

#return задание
def some():
a = float(input("a="))
b = float(input("b="))
znak = input("Выбирите знак: +, -, *, /\n")
if znak == "+":
return a + b
elif znak == "-":
return a - b
elif znak == "*":
return a * b
elif znak == "/":
if a >= b:
return a / b
else:
return "b больше чем а, повторите попытку"

print(some())


Думаю правильно понял )) Спасибо за уроки и за Домашнее задание !!!

SimpleMinato
Автор

Хорошо, только я не понял, куда return возвращает значение?
В парамметр или в переменную, в которую мы добавляем вызов функции?

next
Автор

def calc(num1, num2, symbol):
if symbol == '+':
return print(num1 + num2)
elif symbol == '-':
return print(num1 - num2)
elif symbol == '*':
return print(num1 * num2)
else:
if num1 < num2:
return print('Делимое меньше делителя!')
else:
return print(num1 / num2)

my_calc = calc(float(input('Введите первое число: ')), float(input('Введите второе число: ')), symbol = input('Введите знак действия: '))

LukyTexan
Автор

не совсем понял для чего return ружен впринципе, ведь можно быоло сделать его по умолчанию и не прописывать каждый раз, не так ли? Если нет, то как и для чего можно использовать функции без Return?

vl
Автор

Ох, ну и долго же я с этой задачей разбирался))) Но главное, что на выходе получил рабочий код по своей задаче))

Ставил дополнительной задачей прописать всё через функция в функции. Путем поиска решений и методом проб и ошибок нашел рабочие варианты)

operator = input(str('Vvedite operator "*, +, / или -": '))

a = float(input('Vvedite Perviy argument: '))
b = float(input('Vvedite Vtoroy argument: '))

if operator == '*':
def umnogenie():

try:
print('Resultat umnogeniya: ')

except ValueError:
return

c = a * b
return c

d = umnogenie()
print(d)

elif operator == '+':

def slogenie():

try:
print('Resultat slogeniya: ')

except ValueError:
return

e = a + b
return e

f = slogenie()
print(f)

elif operator == '-':

def vichitanie():
try:
print('Resultat vichitaniya:')

except ValueError:
return
g = a - b
return g

h = vichitanie()
print(h)

elif operator == '/':

def delenie():
try:
if b == 0:
return 'Na 0 delit nelzya'
elif a < b:
o5 = input(str('Ne skagu skolko, vot skagesh kod: bamp - togda skagu '))
if o5 == 'bamp':
o = a / b
print('Ok, raz ug tak hochetsya, dergi resultat: ')
return float(o)

else:
print('Znagit ne sudba uznat, uhahaha')
if a >= b:
o = a / b
print('Rezultat Deleniya: ')
return float(o)

except ValueError:
return

u = delenie()
print(u)


Код получился длиннее, чем того требует ДЗ по этому уроку, но мне важно было получить рабочий код с использованием вложенности функций и понять, как это работает))) С удовольствием и пониманием, что все сделал максимально чисто и верно, перехожу к следующему уроку, благодарю за то, что помогаете мне развиваться, отличные уроки. То что нужно для новичков в программировании питона))

anpbog
Автор

Так а почему print ("stop") выводится без ретьорна, а аргумент только с ним? Как Всё таки звучит принцип работы с функцией и Return
???

stanislavdovhaliuk
Автор

def math(num_1, num_2, oper):
if oper == "+" :
num_3 = int(num_1) + int(num_2)
return num_3
elif oper == "-" :
num_3 = int(num_1) - int(num_2)
return num_3
elif oper == "*" :
num_3 = int(num_1) * int(num_2)
return num_3
elif oper == "/" :
if num_1 > num_2:
print("Делимое меньше делителя!")
else:
num_3 = int(num_1) / int(num_2)
return num_3

num1 = input("Введите первое число: ")
num2 = input("Введите второе число: ")
oper = input("Выберите операцию: ")

print(math(num1, num2, oper))

cqqkie
Автор

def some(x, y, simbol):
if simbol == '+':
return x + y
elif simbol == '-':
return x - y
elif simbol == '*':
return x * y
elif simbol == '/':
if y > x:
print('делитель меньше делителя')
print(some(5, 9, '*'))

ВладимирБро-тч
Автор

def res(x, y):
a = str(input("Введите знак: "))
if a =="*":
return x * y
elif a == "/":
if x < y:
return("Ошибка")
else:
return x // y
elif a == "+":
return x + y
elif a == "-":
return x - y

print(res(5, 5))
*Думаю правильно сделал*
*Это дз*

АнимешникХокаге
Автор

def calc():
print('Добро пожаловать в калькулятор!')
print('Возможно:\nДеление "/" \nУмножение "*" \nВычитание "-" \nСумма "+" ')

a = int(input('Введите первое число: '))
b = int(input('Введите второе число: '))
c = str(input('Введите знак: '))

if c == '*':
return print(a * b)
elif c == '/':
return print(a / b)
elif c == '+':
return print(a + b)
elif c == '-':
return print(a / b)

GeorgePuzanov
Автор

Правильно?
def math(a, b, operator):
if operator == "+":
return a + b
elif operator == "-":
return a - b
elif operator == "/":
if a > b:
return a / b
else:
print("b should be less than a")
elif operator == "*":
return a * b

print(math(6, 2, "+"))

btttt
Автор

Единственное, что не верно, на мой взгляд, в пайчарме (компиляторе) - это то, что код нужно писать ориентируясь на предыдущие конструкции, иначе можно получить ошибку и запустить получившийся код не удастся. Но, насколько мне известно, пайтон все-таки не структурированный язык. Жаль, что чарма это убила. С другой стороны, так код получается более читаемым и понятным.

anpbog
Автор

дз вообще не понятное) как будто не для этого урока)

Дядька-бю
Автор

def math(x, y, symb):
if symb == "+":
return x + y
elif symb == "-":
return x - y
elif symb == "*":
return x * y
elif symb == "**":
return x ** y
elif symb == "/":
if x < y:
return "Ошибка!"
else:
return x / y





print(math(int(input()), int(input()), input()))

jur
Автор

def fun():
try:
num1 = int(input("Введите 1-е число: "))
num2 = int(input("Введите 2-е число: "))
except ValueError:
return
if num1 < num2:
print("Делимое не должно быть меньше делителя!")
elif num2 == 0:
print("На ноль делить нельзя!")
else:
num3 = num1 / num2
return num3
answer = fun()
print(answer)

Не благодарите.

ruslanchess
Автор

хотел с try про исключения рассказать, но не получилось, не фартануло)

alexandrsl
Автор

Не целое, или не целое, а четное или не четное.

Snakey
Автор

def prin(x, y, simv):
if simv=='+':
r=x+y
elif simv=='-':
r=x-y
elif simv=='*':
r=x*y
elif simv=='/':
if a>=b:
r=x/y
else:
print('делимое меньше делителя, обновите входные данные')
r=None
return r

a=int(input('введите первое число='))
b=int(input('введите второе число='))
oper=input(r"выберите символ ('+' '-' '*' или '/')=")

x=prin(x=a, y=b, simv=oper)
print('итоговый результат='+str(x))

raiszakirdzhanov