forked from midudev/curso-python
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path01_loop_while.py
More file actions
113 lines (91 loc) · 3.09 KB
/
01_loop_while.py
File metadata and controls
113 lines (91 loc) · 3.09 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
###
# 01 - Bucles (while)
# Permiten ejecutar un bloque de código repetidamente mientras se cumpla una condición
###
from os import system
if system("clear") != 0: system("cls")
print("\n Bucle while:")
# Bucle con una simple condición
contador = 0
while contador <= 5:
print(contador)
contador += 1 # es super importante para evitar un bucle infinito
# utilizando la palabra break, para romper el bucle
print("\n Bucle while con break:")
contador = 0
while True:
print(contador)
contador += 1
if contador == 5:
break # sale del bucle
# continue, que lo hace es saltar esa iteración en concreto
# y continuar con el bucle
print("\n Bucle con continue")
contador = 0
while contador < 10:
contador += 1
if contador % 2 == 0:
continue
print(contador)
# else, esta condición cuando se ejecuta?
print("\n Bucle while con else:")
contador = 0
while contador < 5:
print(contador)
contador += 1
else:
print("El bucle ha terminado")
# else, esta condición cuando se ejecuta?
print("\n Bucle while con else:")
contador = 0
while contador < 5:
print(contador)
contador += 1
else:
print("El bucle ha terminado")
# pedirle al usuario un número que tiene
# que ser positivo si no, no le dejamos en paz
numero = -1
while numero < 0:
numero = int(input("Escribe un número positivo: "))
if numero < 0:
print("El número debe ser positivo. Intenta otra vez, majo o maja.")
print(f"El número que has introducido es {numero}")
numero = -1
while numero < 0:
try:
numero = int(input("Escribe un número positivo: "))
if numero < 0:
print("El número debe ser positivo. Intenta otra vez, majo o maja.")
except:
print("Lo que introduces debe ser un número, que si no peta!")
print(f"El número que has introducido es {numero}")
###
# EJERCICIOS (while)
###
# Ejercicio 1: Cuenta atrás
# Imprime los números del 10 al 1 usando un bucle while.
print("\nEjercicio 1:")
# Ejercicio 2: Suma de números pares (while)
# Calcula la suma de los números pares entre 1 y 20 (inclusive) usando un bucle while.
print("\nEjercicio 2:")
# Ejercicio 3: Factorial de un número
# Pide al usuario que introduzca un número entero positivo.
# Calcula su factorial usando un bucle while.
# El factorial de un número entero positivo es el producto de todos los números del 1 al ese número. Por ejemplo, el factorial de 5
# 5! = 5 x 4 x 3 x 2 x 1 = 120.
print("\nEjercicio 3:")
# Ejercicio 4: Validación de contraseña
# Pide al usuario que introduzca una contraseña.
# La contraseña debe tener al menos 8 caracteres.
# Usa un bucle while para seguir pidiendo la contraseña hasta que cumpla con los requisitos.
# Si la contraseña es válida, imprime "Contraseña válida".
print("\nEjercicio 4:")
# Ejercicio 5: Tabla de multiplicar
# Pide al usuario que introduzca un número.
# Imprime la tabla de multiplicar de ese número (del 1 al 10) usando un bucle while.
print("\nEjercicio 5:")
# Ejercicio 6: Números primos hasta N
# Pide al usuario que introduzca un número entero positivo N.
# Imprime todos los números primos menores o iguales que N usando un bucle while.
print("\nEjercicio 6:")