Skip to content

Commit b871981

Browse files
authored
libreta de prácticas
Algunos programas de prueba para practicar con el curso básico de Python de Platzi impartido por Facundo García
0 parents  commit b871981

25 files changed

Lines changed: 385 additions & 0 deletions

Ciclo_for.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
def main():
2+
3+
contador = 0
4+
5+
for contador in range(0, 1000):
6+
print(contador)
7+
8+
9+
if __name__ == '__main__':
10+
main()

adivina_numero.py

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
import random
2+
3+
def main():
4+
5+
def acierto(numero_secreto):
6+
numero = int(input('Elige un número: '))
7+
if numero >= 0 and numero <= 100:
8+
if numero > numero_secreto:
9+
print ('El número elegido es mayor')
10+
return False
11+
elif numero < numero_secreto:
12+
print('El número elegido es menor')
13+
return False
14+
else:
15+
print('¡¡ Acertaste !!')
16+
return True
17+
else:
18+
print('El número no es válido')
19+
return False
20+
21+
numero_secreto = random.randint(0, 100)
22+
23+
while acierto(numero_secreto) == False:
24+
acierto(numero_secreto)
25+
26+
27+
if __name__ == '__main__':
28+
main()

break_continue.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
def main():
2+
for contador in range(1000):
3+
if contador % 2 != 0:
4+
continue
5+
else:
6+
print(contador)
7+
8+
if __name__ == '__main__':
9+
main()

break_continue_2.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
def main():
2+
for i in range(100):
3+
print(i)
4+
if i == 56:
5+
break
6+
7+
if __name__ == '__main__':
8+
main()

break_string.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
def main():
2+
texto = input('Escribe un texto: ')
3+
4+
for caracter in texto:
5+
if caracter == 'o':
6+
break
7+
print(caracter)
8+
9+
10+
if __name__ == '__main__':
11+
main()

bucles.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
def main():
2+
3+
base = 2
4+
exponente = 1
5+
potencia = 2
6+
LIMITE = 1000
7+
8+
while potencia < LIMITE:
9+
potencia = base ** exponente
10+
print(f"{base} elevado a {exponente} es igual a {potencia}")
11+
exponente += 1
12+
13+
14+
if __name__ == '__main__':
15+
main()

conversor_con_funcion.py

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
def main():
2+
def conversor(tipo_pesos, valor_dolar):
3+
pesos = float(input("¿Cuántos pesos " + tipo_pesos + " tienes? "))
4+
dolares = str(round(float(pesos / valor_dolar), 2))
5+
print(f"Tienes {dolares} dolares")
6+
7+
menu = """
8+
Bienvenido al conversor de monedas:
9+
10+
1 - Pesos colombianos
11+
12+
2 - Pesos argentinos
13+
14+
3 - Pesos mexicanos
15+
16+
Elige una opción: """
17+
18+
opcion = input(menu)
19+
20+
if opcion == '1':
21+
conversor('colombianos', 3875)
22+
elif opcion == '2':
23+
conversor('argentinos', 65)
24+
elif opcion == '3':
25+
conversor('mexicanos', 24)
26+
else:
27+
print('Debes elegir una opción correcta')
28+
29+
30+
if __name__ == '__main__':
31+
main()

conversor_euro.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
pesetas = float(input("¿Cuantas pesetas tienes?: "))
2+
valor_euro = 166.386
3+
euros = round(pesetas / valor_euro, 2)
4+
5+
euros = str(euros)
6+
print(f"Tienes {euros} €uros")

conversor_simple_pesos.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
pesos = float(input("¿Cuantos pesos tienes?: "))
2+
valor_dolar = 3875
3+
dolares = round(pesos / valor_dolar, 2)
4+
5+
dolares = str(dolares)
6+
print(f"Tienes {dolares} dólares")

criba_eratostenes.py

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
# La criba de Eratóstenes
2+
"""
3+
La criba de Eratóstenes es un algoritmo para obtener los números primos por debajo
4+
de un número determinado.
5+
6+
Necesitamos un número por debajo del cual obtener los números primos.
7+
Primero se eliminan todos los números pares.
8+
Después uno a uno se van comprobando los cuadrados de los números primos:
9+
Si el cuadrado de 3 es menor que el número se eliminan todos los múltiplos de 3.
10+
Si el cuadrado de 5 es menor que el número se eliminan todos los múltiplos de 5.
11+
Si el cuadrado es 7 es menor que el número se eliminan todos los múltiplos de 7.
12+
Así sucesivamente hasta llegar a un número primo cuyo cuadrado sea mayor que el número dado.
13+
14+
El inconveniente es que requiere conocer todos los números primos hasta llegar a la raiz cuadrada
15+
del número dado. Tales números primos pueden obtenerse de la "Prueba de Primalidad".
16+
17+
Es un reto interesante para un momento en que se controle mejor el lenguaje. Es una buena práctica para
18+
el dominio de las listas.
19+
"""
20+
def main():
21+
pass
22+
23+
24+
if __name__ == '__main__':
25+
main()

0 commit comments

Comments
 (0)