Héctor Daniel Vega Quiñones
ProfesorPreguntaEl ciclo for te permite repetir un código por una cantidad de veces previamente definida, haciendo útil su implementación en tareas recursivas y ahorrando tiempo de código. Si bien es posible que ya lo hayas implementado en ejercicios anteriores, esta estructura de control es tan útil que merece su serie de ejercicios :D
¿Aún no has realizado los ejercicios anteriores?
Puedes estar tranquilo, en estos enlaces los encontrarás:
- Nunca pares de programar: ejercicios de programación - Primera Parte
- Nunca pares de programar: ejercicios de programación - Segunda Parte
- Nunca pares de programar: ejercicios de programación - Tercera Parte
- Nunca pares de programar: ejercicios de programación - Cuarta Parte
¡Comenzemos! 🏋️♀️🏋️♂️
Reto #1 - Curso favorito
Pide a tu usuario que indique cual es su curso favorito de Platzi e imprímelo en pantalla 8 veces. ¿Por qué 8 veces? Porque este año Platzi cumplió 8 años ;)
Reto #2 - Curso favorito 'n' veces
Toma el reto anterior, pero ahora pregunta al usuario cuantas veces quiere mostrar el mensaje. ¿Qué pasa si coloca cero como respuesta? 🤔
### Reto #3 - Curso en una columna Nuevamente, pide a tu usuario que indique su curso favorito de Platzi pero ahora muestra un caracter por línea de forma que puede parecer el inicio de un acróstico.
Reto #4 - Animal en columna 'n' veces.
Toma como base el reto anterior, pide a tu usuario que indique su animal favorito y después muéstralo con un caracter por línea. Esto debe repetirse un número de veces que ya hayas preguntado a tu usuario.
Reto #5 - Tabla de multiplicar
Pide a tu usuario un número, luego de ello muestra la tabla de multiplicar de ese número del 1 al 10.
Reto # 6 - Cuenta regresiva
Pide a tu usuario un número, después imprime una cuenta regresiva uno a uno, desde ese número hasta 0. Esto aplica también para números negativos.
Reto #7 - Curso favorito, sin exagerar
Toma como base el Reto #2, pero agrega como condiciones las siguientes:
- Si el número 'n' es mayor a 15, solo imprimirás el nombre del curso 3 veces e indicarás que 'n' es un número muy grande.
### Reto #8 - Suma autorizada Crearás un programa que pedirá a tu usuario 4 números, uno por uno. Al indicarlo preguntarás al usuario si desea sumarlo al total, si la respuesta es afirmativa se sumará. Al final debes mostrar el valor de la suma de aquellos números que fueron aceptados para la suma.
Reto #9 - Recta numérica
Escribe un programa donde preguntes a tu usuario si desea una recta numérica positiva o negativa, después pide un número que servirá como límite e imprime todos los números de uno en uno partiendo desde el cero.
Aurelio ML
EstudianteMuchas gracias, ¡los ejercicios son increibles!
Jesus Velez Flores
EstudianteAquí dejo mis retos en JavaScript. (Repositorio de los retos)
// Reto # 1 function favoriteCourse(){ let favoriteCourse = prompt('¿Cual es tu curso favorito de Platzi?'); let repeat = 8; for(let i = 0; i < repeat; i++){ console.log(`${favoriteCourse}`); } } favotiteCourse(); // Reto # 2 function favoriteCourseN(){ let favoriteCourse = prompt('¿Cual es tu curso favorito de Platzi?'); let repeat = parseInt(prompt('¿Cuantas veces repetimos el mensaje?')); if(repeat <= 0){ console.log('Okay :( ') }else{ for(let i = 0; i < repeat; i++){ console.log(`${favoriteCourse}`); } } } favoriteCourseN(); // Reto # 3 function favoriteCourseColumn(){ let favoriteCourse = prompt('¿Cual es tu curso favorito de Platzi?'); let repeat = favoriteCourse.length; for(let i = 0; i < repeat; i++){ console.log(`${favoriteCourse[i]} \n`); } } favoriteCourseColumn(); // Reto # 4 function animalColumnN(){ let favoriteAnimal = prompt('¿Cual es tu animal favorito?'); let sizeNameAnimal = favoriteAnimal.length; let repeat = parseInt(prompt('¿Cuantas veces repetimos?')); if(repeat <= 0){ console.log('Okay :(') }else { for(let i = 0; i < repeat; i++){ for(let j = 0; j < sizeNameAnimal; j++){ console.log(`${favoriteAnimal[j]}`); } console.log('--------------------') } } } animalColumnN(); // Reto # 5 function plustable(){ let number = parseInt(prompt('¿De cual numero quieres tu table de multiplicar?')); let size = 10; for(let i = 0; i < size; i++){ console.log(`${number} X ${i + 1} = ${number * (i + 1)}`); } } plustable(); // Reto # 6 function countdown(){ let number = parseInt(prompt('¿Ingresa el numero para iniciar la cuenta regresiva?')); let absoluteNumber = Math.abs(number); for(let i = 0; i < absoluteNumber + 1; i++){ if(number < 0){ console.log(number++); }else if(number > 0){ console.log(number--); }else if(number === 0){ console.log(0); } } } // Reto # 7 function favoriteCourseWithoutOverplay(){ let favoriteCourse = prompt('¿Cual es tu curso favorito de Platzi?'); let repeat = parseInt(prompt('¿Cuantas veces repetimos el mensaje?')); if(repeat <= 0){ console.log('Okay :( ') }else if(repeat > 15){ console.log(`El numero ${repeat} es muy grande para repetir`); for(let i = 0; i < 3; i++){ console.log(`${favoriteCourse}`); } }else{ for(let i = 0; i < repeat; i++){ console.log(`${favoriteCourse}`); } } } favoriteCourseWithoutOverplay() // Reto # 8 function plusAuthorized(){ let sumaTotal = 0; let serieNumber = []; let number = 0; let opcion = false; let repeat = 4; for(let i = 0; i < repeat; i++){ number = parseFloat(prompt(`Dame el ${i + 1} valor`)); while(opcion !== 1 && opcion !== 0){ opcion = parseInt(prompt(`¿Deseas sumar ${number} al total? \n Presiona 1 para sumarlo.\n Presiona 0 para NO sumarlo.`)); } if(opcion === 1){ sumaTotal += number; serieNumber.push(number); } opcion = false; } console.log(`La suma total de los numeros que elegiste [${serieNumber.join(' + ')}] es: ${sumaTotal}`); } plusAuthorized(); // Reto # 9 function numberLine(){ let typeOfNumberLine = false; while(typeOfNumberLine !== 1 && typeOfNumberLine !== 0){ typeOfNumberLine = parseInt(prompt('¿Deseas una recta numerica o positiva?\n Presiona 1 para Positiva\n Presiona 0 para Negativa')); } let limitNumber = parseInt(prompt('¿Cual quieres que sea el limite de tu recta numerica?')); let zero = 0; for(let i = 0; i < Math.abs(limitNumber) + 1; i++){ if(typeOfNumberLine === 1){ console.log(`${zero++}`); } if(typeOfNumberLine === 0){ console.log(`${zero--}`); } } } numberLine();```
Edgar Oswaldo Vargas Jara
EstudianteReto completado con Javascript
Aqui el codigo Repositorio GitHub
Aqui el funcionamiento para probar cada uno: Página Git
Rodrigo Urquizo Yepez
EstudianteReto en python:
import numpy as np def chall_1_2(curso,n): for i in range(n): print(curso) def chall_3(curso): x = list(curso) for i in range(len(x)): print(x[i]) def chall_4(curso,n): for i in range(n): chall_3(curso) def chall_5(n): for i in range(n+1): print("{}x{} = {}".format(i,n,i*n)) def chall_6(n): if np.sign(n) == 1: for i in range(n+1): print(n-i) print("Finish!!") else: for i in range(n,1): print(i) def chall_7(curso,n): if n<=15: chall_1_2(curso,n) else: chall_1_2(curso,3) print("%s is a big number"%n) def chall_8(lista, sumar): print(sum(lista)) if sumar.lower() == "si" else True def chall_9(sign, n): if sign == "+": for i in range(0,n+1): print(i) elif sign == "-": for i in range(0,n+1): print(-1*i) chals = [chall_1_2,chall_1_2, chall_3,chall_4,chall_5,chall_6,chall_7,chall_8,chall_9] x = int(input("Give me the number of the challenge you want to play: ")) f = chals[x-1] if x in [2,4,7]: curso = str(input("Give me your fav course")) n = int(input("Give me a number")) f(curso,n) elif x==3: curso = str(input("Give me your fav course")) f(curso) elif x in [5,6]: n = int(input("Give me a number")) f(n) elif x == 8: lista = [] for i in range(4): n = int(input("Give me a number")) lista.append(n) sumar = str(input("Quieres sumar(si o no):")) f(lista, sumar) elif x == 9: sign = str(input("Dame el signo que deseas(+ o -)")) n = int(input("Dame la longitud de tu recta")) f(sign, n) else: curso = str(input("Give me your fav course: ")) f(curso,8)
Yeison Tapasco
EstudianteReto cumplido :) Si me pueden dar un Feedback quedare muy agradecido :)
Ramón Antonio Melo Olivero
EstudianteRetos hecho en Python:
https://github.com/ramo1005/Probando-GitHUB/blob/master/Retos%235_Python.txt
Reto#5 completado..
Luis Ernesto Garcia Andrade
EstudianteReto Completado en Kotlin
/* Reto #1 Pide a tu usuario que indique cual es su curso favorito de Platzi e imprímelo en pantalla 8 veces. ¿Por qué 8 veces? Porque este año Platzi cumplió 8 años 😉 */ println("Favor ingresar su curso Favorito de Platzi: ") val cursoFav = readLine()!!.toString() for (i in 1..8){ println("$i - $cursoFav") } /* Reto #2 Toma el reto anterior, pero ahora pregunta al usuario cuantas veces quiere mostrar el mensaje. ¿Qué pasa si coloca cero como respuesta? 🤔 */ println("Favor ingresar su curso Favorito de Platzi: ") val cursoFav1 = readLine()!!.toString() print("¿Cuántas veces quieres que se repita?") var cantidadRepeat = 0 while (cantidadRepeat <= 0){ cantidadRepeat = readLine()!!.toInt() println("Ingrese una cantidad mayor a 0") } for (i in 1..cantidadRepeat) { println("$i - $cursoFav1") } /* Reto #3 Nuevamente, pide a tu usuario que indique su curso favorito de Platzi pero ahora muestra un caracter por línea de forma que puede parecer el inicio de un acróstico. */ println("Favor ingresar su curso Favorito de Platzi: ") val cursoFav2 = readLine()!!.toString() for (i in 0..cursoFav2.length-1){ println(cursoFav.get(i)) } /* Reto #4 Toma como base el reto anterior, pide a tu usuario que indique su animal favorito y después muéstralo con un caracter por línea. Esto debe repetirse un número de veces que ya hayas preguntado a tu usuario. */ println("¿Cuá es tu animal favorito?") val animalFav = readLine()!!.toString() println("¿Cuántas veces quieres que se repita?") val repeticiones = readLine()!!.toInt() for (i in 1..repeticiones){ for (n in 0..animalFav.length -1){ println(animalFav.get(n)) } println() } /* Reto #5 Pide a tu usuario un número, luego de ello muestra la tabla de multiplicar de ese número del 1 al 10. */ print("Por favor ingrese un número del 1 al 10: ") var numero = readLine()!!.toInt() while (numero !in 1..10){ print("Ingrese un número del 1 al 10") numero = readLine()!!.toInt() } for (i in 1..10){ if (i<= 9){ println("$numero x 0$i - ${numero*i}") }else { println("$numero x $i - ${numero * i}") } } /* Reto #6 Pide a tu usuario un número, después imprime una cuenta regresiva uno a uno, desde ese número hasta 0. Esto aplica también para números negativos. */ print("Ingrese por favor un número para iniciar cuenta regresiva: ") val numeroRegresivo = readLine()!!.toInt() if (numeroRegresivo == 0){ print("Ingrese un munero diferente de 0") } else { if (numeroRegresivo > 0){ for (i in (0..numeroRegresivo).reversed()){ println(i) } }else{ for (i in numeroRegresivo..0){ println(i) } } } /* Reto #7 Toma como base el Reto #2, pero agrega como condiciones las siguientes: Si el número ‘n’ es mayor a 15, solo imprimirás el nombre del curso 3 veces e indicarás que ‘n’ es un número muy grande. */ println("Favor ingresar su curso Favorito de Platzi: ") val cursoFav3 = readLine()!!.toString() print("¿Cuántas veces quieres que se repita?") var cantidadRepeat1 = 0 while (cantidadRepeat1 <= 0){ cantidadRepeat1 = readLine()!!.toInt() println("Ingrese una cantidad mayor a 0") } if (cantidadRepeat1 > 15){ for (i in 1..3) { println("$i - $cursoFav3") } } else{ for (i in 1..cantidadRepeat1) { println("$i - $cursoFav3") } } /* Reto #8 Crearás un programa que pedirá a tu usuario 4 números, uno por uno. Al indicarlo preguntarás al usuario si desea sumarlo al total, si la respuesta es afirmativa se sumará. Al final debes mostrar el valor de la suma de aquellos números que fueron aceptados para la suma. */ var x = 1 var suma = 0 while (x <= 4){ print("Por favor ingrese un numero") val number = readLine()!!.toInt() print("¿Desea sumarlo al total? (s/n): ") val pregunta = readLine()!!.toString().toUpperCase() println() if (pregunta == "S") suma += number x++ } println("Su total es: $suma") /* Reto #9 Escribe un programa donde preguntes a tu usuario si desea una recta numérica positiva o negativa, después pide un número que servirá como límite e imprime todos los números de uno en uno partiendo desde el cero. */ println("¿La recta númerica la desea positiva o negativa?") print("Ingrese el signo \"+\" o \"-\" :") var signo = readLine()!!.toString() while (!signo.equals("+") ){ print("Ingrese el signo correcto \"+\" o \"-\": ") signo = readLine()!!.toString() } print("Ingresa un número como límite: ") val limit = readLine()!!.toInt() if (limit > 0){ for (i in 0..limit){ println(i) } } else{ for (i in (limit..0).reversed()){ println(i) } }
Franco Losardo
EstudianteHecho en Python, costó, en especial el 8, pero salió ==> https://gist.github.com/Franco-Losardo/0ae71101b541053adabbe7cc28fbb23d
Wilson Ivan Gutierrez Peña
EstudiantePython
#1 - Curso favorito entrada=input('Ingresa tu curso favorito de platzi: ') for i in range(8): print(entrada) #2 - Curso favorito ‘n’ veces veces=int(input('Ingresa cuantas veces se repetirá: ')) for i in range(veces): print(entrada) #3 - Curso en una columna for i in range(len(entrada)): print(entrada[i]) #4 - Animal en columna ‘n’ veces animal=input('Ingresa tu animal favorito: ') for j in range(veces): for i in range(len(animal)): print(animal[i]) #5 - Tabla de multiplicar n=int(input('Ingresa tu numero a multiplicar: ')) for i in range(1,11): p=i*n print(f'La multplicación de {n}*{i} es igual a {p} ') # 6 - Cuenta regresiva n=int(input('ingresa tu numero: ')) if n>0: for i in range(n): n=n-1 print(n) else: for i in range(n,0): n=n+1 print(n) #7 - Curso favorito, sin exagerar if veces>15: print(f'Tu número es muy grande solo imprimiremos 3 veces') for i in range(3): print(entrada) else: for i in range(veces): print(entrada) # Reto #8 - Suma autorizada m=0 for i in range(4): n=int(input('Ingresa tu numero a sumar: ')) suma=input('¿Desea sumar el numero al resto? Y/n: ') if suma =='y': m=m+n else: pass print(m) #9 - Recta numérica lista=[] n=0 l=int(input(f'Ingresa tu limite superior para tu recta numerica: ')) for i in range(l+1): lista.append(n) n=n+1 print(lista)```
Enrique Orozco Gaytán
EstudianteComparto mi código en Javascript:

