sábado, 24 de abril de 2021

Bucles_FOR

 https://www.learnpython.org/es/

Y w3schools.      https://www.w3schools.com/python/default.asp   Muy buenos





tu = (2, 7, 3, 1, 4, 5, 8, 9, 33, 11)
for n in tu:
    print(n)
    print(n * 1.41)
    print("\n")

r = range(20)
print(r)
for i in r:
    print(i)

print("\n")
for x in range(6):
    print(x)

for n in tu:
    print(n)
    print(n * 1.41)
    print("\n")

print("con BREAK \n")
for n in tu:

    if n == 1:
        break
    print(n)
    print(n * 1.41)
    print("\n")

#En Python 3, puedes agregar un salto de línea usando el carácter especial \n. Por ejemplo:


print("Hola Mundo\nEsta es una nueva línea.")
"""
Esto imprimirá:
Hola Mundo
Esta es una nueva línea.
"""

Recursividad: función factorial con PRINT intermedio.

def factorial(x):
    if x == 1:
        return 1
    else:
        print(x)
        return x * factorial(x - 1)


num = 4
print("El factorial de ", num, "es", factorial(num))

sábado, 10 de abril de 2021

Recursividad, varios ejemplos

"""


Función recursiva, una función que se llama a sí misma.

Puedes usar codingground python 3 como intérprete on line de python.

Escribes codingground python 3 en el buscador de google.

Pulsa en EXECUTE para ejecutar, arriba a la izquierda.

    


""" 


def factorial(x):

    if x == 1:

        return 1

    else:


        return x * factorial(x - 1)



num = 4

print("El factorial de ", num, "es", factorial(num))

#cáculo de potencias de forma recursiva

  '''
    base: int or float.
    exp: int >= 0
 
    returns: int or float, base^exp
    '''

def recurPower(base, exp):

    if exp==1:
        return(base)
    elif exp==0:
        return(1)
    else:
        return(base*recurPower(base,exp-1))
        
print(recurPower(5,2))        
#ejer2
p=6**5


print (p)

# Ejemplo de una cuenta lineal y otra recursiva, ojo!!! cuentan de forma diferente!!


def cuenta(m):  # esta es una funcion sencilla lineal
    for x in range(1,m+1):
        print (x)
    
    
cuenta(6)
"""
muestra en orden ascendente:
1 2 3 4 5 6 
"""  




def cuentaRecur(p):   #Cuenta recursiva
    print (p)
    if p==1:
        return(p)
    else:
        return(cuentaRecur(p-1))



cuentaRecur(6)
"""
OJO!!!este cuenta así:
6
5
4
3
2
1
orden descendente, por la colocación de print(p)
"""

Ejemplo 2: función recursiva con suma

"""

    Python abril 2021

    USA  UN  INTÉRPRETE ON LINE PYTHON 3

    Esto es un comentario multilinea

   Si usas replit.com   primero  LOGIN y después CREATE

    Similar a la función  factorial recursiva pero con suma


    

"""

def recursiva_suma(k):

if(k > 0):
result = k + recursiva_suma(k - 1)
print(result)
else:
result = 0
return result

print("\n\nfunción recursiva suma, resultados")
recursiva_suma(5)



"""

Explicación (desliza la barra de desplazamiento de la izquierda, la gris clarito)






https://learnpython.org/ walter tan bueno como w3schools

 T an bueno como w3schools   https://learnpython.org/  apuntes python 3 con ejercicios  Walter En w3schools hay  html y css también, muy bue...