Páginas

domingo, 29 de octubre de 2023

Python basics, 1. For vs While

Ejemplo 1. Genere una lista llamada big_numbers que contenga el cuadrado de cada elemento en la lista original_numbers.

FOR LOOP


original_numbers = [1,2,2,3,3,3,5,4]

big_numbers = [ ]             #inicializar nueva variable tipo lista


for i in original_numbers:    #por cada elemento en variable

    big_numbers.append(i**2)  #nueva variable.adjuntar(su cuadrado) 


print(big_numbers)            #imprimir lista resultante


WHILE LOOP


original_numbers = [1,2,2,3,3,3,5,4]

big_numbers = [ ]     #inicializar nueva variable tipo lista

i = 0                 #inicializar contador en cero


#mientras que la lista vacía no contenga tantos elementos como la primera, añadir a la lista vacia el elemento**2 que corresponda al indice i en la 1ra lista

#aumentar en uno el contador

while len(big_numbers) < len(original_numbers):

    big_numbers_2.append(original_numbers_2[i]**2)

    i = i + 1

    

print(big_numbers_2) #al cumplirse la condicion inicial, imprimir la nueva lista


Ejemplo 2. Crear una rutina que a le sume 50 a los primeros 15 números naturales e imprima el número original, y el que se obtiene al sumarle 50. ¿Y si además quisiéramos guardarlo en otra lista?

FOR LOOP


nplus50_list = [ ]     #inicializar variable de tipo lista


for i in range(1, 16)  #para cada uno de los num naturales del 1 al 15

    num_plus = i + 50  #a cada numero natural sumarle 50

    print(i, num_plus) #imprimir en casa iteracion el num original y la suma

    nplus50_list.append(num_plus) #agregar la suma a la lista vacia, repetir

    if len(nplus50_list) == 15:       

        break          #limitar a 15 iteraciones el bucle

print(nplus50_list)    #imprimir la lista resultante tras completar el bucle


WHILE LOOP


numN = 1               #inicializar variable tipo entero en 1

numN_list = [ ]        #inicializar variable tipo lista vacia

while numN < 16:       #mientras que variable tipo entero sea menor de 16

    print(numN, numN + 50) #imprimir numero entero y num+50

    numN_list.append(numN + 50) #agregar a lista vacia num+50 en cada it

    numN += 1          #sumar 1 al entero, repetir

print(numN_list)       #imprimir la lista resultante tras completar el bucle


FOR LOOP


numeros = [4,8,3,1,-3,3,-5,1,2,-8]

suma = 0


for i in numeros:

    suma = suma + i

    

print(suma)

No hay comentarios:

Publicar un comentario

Importante: No voy a resolver dudas en los comentarios puesto que yo también estoy aprendiendo. Sin embargo agradeceré correcciones en caso de haber errores en el código que he publicado.