funciones recursivas
en estos dos programas muestran el uso de funciones recursivas:
programa 1:
#la funcion recursiva se manda llamar a si misma
import string
def juega (intento=1):
respuesta=str(input("¿de que color es una mora azul?"))
#res=string.lower(respuesta)
print (respuesta)
if respuesta != "azul" and repuesta !="Azul":
if intento < 3:
print ("\n creo que no ")
intento += 1
juega(intento)#llamada recursiva
else:
print ("\npierdes!")
else:
print ("\nganas!")
juega()
programa 2:
def prueba_ambitos():
def hacer_local():
algo="algo local"
def hacer_nonlocal():
nonlocal algo
algo ="algo no local"
def hacer_global():
global algo
algo ="algo global"
algo="algo de prueba"
hacer_local()
print ("luego de la asignacion local: ",algo)
hacer_nonlocal()
print ("luego de la asignacion no local: ", algo)
hacer_global()
print ("luego de la asignacionglobal: ", algo)
prueba_ambitos()
print ("en asignacion global : ", algo)
Comentarios
Publicar un comentario