ciclosSolución.py

#Ejemplo 1 While
numero = 0
while numero < 10:
    numero = numero + 1
    print(numero)


#Ejemplo 2 While
nombre = ''

while not nombre:
    nombre = input('Escribe tu nombre: ')

#Realiza un programa que imprima del 10 al 1 usando un ciclo while
#Solucion al Reto 1 While
numero = 11
while numero > 1:
    numero = numero - 1
    print(numero)

'''
Haciendo uso de los ciclos while y el método input(), 
realiza un programa que cuente la longitud de una secuencia de números; 
por ejemplo si la secuencia es 342 el resultado deberá ser 3
'''
#Solucion al Reto 2 While
print('Ingresa una secuencia de números: por ejemplo 342')
n = int(input())
length = 0
while n > 0:
    n //= 10  # esto es equivalente a n = n // 10
    length += 1

print(length) 

'''
Ejemplos y Retos: Ciclos For
'''

#Ejemplo 1 Ciclos For - Iterando sobre un rango
for contador in range(1,10):
    print(contador)

#Ejemplo 2 Ciclos For - Iteración de un diccionario por items
frutas = {'Fresa':'roja', 'Limon':'verde', 'Papaya':'naranja', 'Manzana':'amarilla', 'Guayaba':'rosa'}

for nombre, color in frutas.items():
    print(nombre, "es de color", color)

'''
Realizar un programa similar a la iteración del diccionario,
 pero con la diferencia que deberá realizar la toma de valores por medio de la llave en lugar de items()
'''

#Reto 1 - Ciclos For - Iteración de un diccionario por la llave
#Nos es necesario crear de nuevo el diccionario ya que al estar en el mismo archivo tomara el valor de la linea 34

for llave in frutas:
    print(llave, 'es de color', frutas[llave])


'''
Utilizando el método input(), crea un programa que solicite diversos números y los guarde en una lista, 
después deberá iterar sobre la lista de números y multiplicar su valor por sí mismo e imprimir el resultado de dicha multiplicación;
por ejemplo 2 x 2 = 4 , 3 x 3 = 9.
'''

#Reto 2 - Ciclos For - Multiplicación de valores obtenidos

# Creacion de la lista 
lista = [] 
  
# Solicita los números a multiplicar
elementos = int(input("Cuantos números vas a multiplicar : ")) 
  
# itera sobre el número solicitado de números a ingresar
for i in range(0, elementos): 
    nuevoNumero = int(input()) 
  
    lista.append(nuevoNumero)
#Realiza la multiplicación de números     
for mult in  lista:
    print(f"{mult} * {mult} = {mult ** 2}")

Última actualización

¿Te fue útil?