"""
def saudacao():
    primeiro = 'Olá'
    return primeiro
def nome(var):
    segundo = 'Joana'
    return f'{segundo} , {var}'

var = saudacao()
fun = nome(var)
print(fun)
"""
def mestre (funcao, *args, **kwargs):
    return funcao(*args, **kwargs)

def fala_oi(nome):
    return f'oi{nome}'

def saudacao (nome, saudacao):
    return f'{saudacao} {nome}'

executando = mestre(fala_oi, 'Natanael')
executando2 = mestre (saudacao, 'Natanael', saudacao = 'Bom dia')
print(executando)
print (executando2)

dfc72b7023b9732c4cbcede92b09c6db41531e65
<mask token>


def mestre(funcao, *args, **kwargs):
    return funcao(*args, **kwargs)


<mask token>

<mask token>


def mestre(funcao, *args, **kwargs):
    return funcao(*args, **kwargs)


def fala_oi(nome):
    return f'oi{nome}'


<mask token>

<mask token>


def mestre(funcao, *args, **kwargs):
    return funcao(*args, **kwargs)


def fala_oi(nome):
    return f'oi{nome}'


def saudacao(nome, saudacao):
    return f'{saudacao} {nome}'


<mask token>
print(executando)
print(executando2)

<mask token>


def mestre(funcao, *args, **kwargs):
    return funcao(*args, **kwargs)


def fala_oi(nome):
    return f'oi{nome}'


def saudacao(nome, saudacao):
    return f'{saudacao} {nome}'


executando = mestre(fala_oi, 'Natanael')
executando2 = mestre(saudacao, 'Natanael', saudacao='Bom dia')
print(executando)
print(executando2)

"""
def saudacao():
    primeiro = 'Olá'
    return primeiro
def nome(var):
    segundo = 'Joana'
    return f'{segundo} , {var}'

var = saudacao()
fun = nome(var)
print(fun)
"""
def mestre (funcao, *args, **kwargs):
    return funcao(*args, **kwargs)

def fala_oi(nome):
    return f'oi{nome}'

def saudacao (nome, saudacao):
    return f'{saudacao} {nome}'

executando = mestre(fala_oi, 'Natanael')
executando2 = mestre (saudacao, 'Natanael', saudacao = 'Bom dia')
print(executando)
print (executando2)
