-
Notifications
You must be signed in to change notification settings - Fork 3k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #4499 from MiguelMillones/miguelmillones
- Loading branch information
Showing
3 changed files
with
271 additions
and
0 deletions.
There are no files selected for viewing
29 changes: 29 additions & 0 deletions
29
Retos/Reto #0 - EL FAMOSO FIZZ BUZZ [Fácil]/python/miguelmillones.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,29 @@ | ||
### Reto #0: EL FAMOSO "FIZZ BUZZ" | ||
#### Dificultad: Fácil | Publicación: 26/12/22 | Corrección: 02/01/23 | ||
|
||
# * Escribe un programa que muestre por consola (con un print) los | ||
# * números de 1 a 100 (ambos incluidos y con un salto de línea entre | ||
# * cada impresión), sustituyendo los siguientes: | ||
# * - Múltiplos de 3 por la palabra "fizz". | ||
# * - Múltiplos de 5 por la palabra "buzz". | ||
# * - Múltiplos de 3 y de 5 a la vez por la palabra "fizzbuzz". | ||
# */ | ||
|
||
#Rango: | ||
NUMERO_INICIAL=1 | ||
NUMERO_FINAL=100 | ||
|
||
for i in range(NUMERO_INICIAL, NUMERO_FINAL+1,1): | ||
MUL3=i%3 | ||
MUL5=i%5 | ||
|
||
if MUL3==0: | ||
if MUL5==0: | ||
print("fizzbuzz") | ||
else: | ||
print("fizz") | ||
else: | ||
if MUL5==0: | ||
print("buzz") | ||
else: | ||
print(i) |
30 changes: 30 additions & 0 deletions
30
Retos/Reto #1 - EL LENGUAJE HACKER [Fácil]/python/miguelmillones.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
# Reto #1: EL "LENGUAJE HACKER" | ||
# Dificultad: Fácil | Publicación: 02/01/23 | Corrección: 09/01/23 | ||
# Enunciado ### | ||
|
||
#* Escribe un programa que reciba un texto y transforme lenguaje natural a | ||
#* "lenguaje hacker" (conocido realmente como "leet" o "1337"). Este lenguaje | ||
#* se caracteriza por sustituir caracteres alfanuméricos. | ||
#* - Utiliza esta tabla (https://www.gamehouse.com/blog/leet-speak-cheat-sheet/) | ||
#* con el alfabeto y los números en "leet". | ||
#* (Usa la primera opción de cada transformación. Por ejemplo "4" para la "a") | ||
|
||
#tabla: | ||
DATA= {"a":"4", "b":"I3", "c":"[", "d":")", "e":"3", "f":"|=", "g":"&", | ||
"h":"#", "i":"1", "j":",_|", "k":">|", "l":"1", "m":"/\/\\", "n":"^/", | ||
"o":"0", "p":"|*", "q":"(_,)", "r":"I2", "s":"5", "t":"7", "u":"(_)", | ||
"v":"\/", "w":"\/\/", "x":"><", "y":"j", "z":"2", "1":"L", "2":"R", | ||
"3":"E", "4":"A", "5":"S", "6":"b", "7":"T", "8":"B", "9":"g", "0":"o" | ||
} | ||
|
||
def trans(texto): #funcion de traduccion | ||
texto_hack="" | ||
for i in texto: | ||
if i in DATA: | ||
texto_hack = texto_hack + DATA[i] | ||
else: | ||
texto_hack = texto_hack + i | ||
return texto_hack | ||
|
||
texto=input("Ingrese texto a traducir:").lower() | ||
print(trans(texto)) |
212 changes: 212 additions & 0 deletions
212
Retos/Reto #2 - EL PARTIDO DE TENIS [Media]/python/miguelmillones.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,212 @@ | ||
# Reto #2: EL PARTIDO DE TENIS | ||
## Enunciado | ||
# * Escribe un programa que muestre cómo transcurre un juego de tenis y quién lo ha ganado. | ||
# * El programa recibirá una secuencia formada por "P1" (Player 1) o "P2" (Player 2), según quien | ||
# * gane cada punto del juego. | ||
# * | ||
# * - Las puntuaciones de un juego son "Love" (cero), 15, 30, 40, "Deuce" (empate), ventaja. | ||
# * - Ante la secuencia [P1, P1, P2, P2, P1, P2, P1, P1], el programa mostraría lo siguiente: | ||
# * 15 - Love | ||
# * 30 - Love | ||
# * 30 - 15 | ||
# * 30 - 30 | ||
# * 40 - 30 | ||
# * Deuce | ||
# * Ventaja P1 | ||
# * Ha ganado el P1 | ||
# * - Si quieres, puedes controlar errores en la entrada de datos. | ||
# * - Consulta las reglas del juego si tienes dudas sobre el sistema de puntos. | ||
|
||
PLAY1='' | ||
PLAY2='' | ||
N=1 | ||
PUNTAJE1='' | ||
PUNTAJE2='' | ||
PUNTAJE_TOTAL=[] | ||
REPETIR='yes' | ||
|
||
def empate(PLAY1,PLAY2,PUNTAJE_TOTAL): | ||
repetir1='yes' | ||
repetir2='yes' | ||
while repetir1=='yes': | ||
puntaje1='LOVE' | ||
puntaje2='LOVE' | ||
while repetir2=='yes': | ||
win=winner(PLAY1,PLAY2,N) | ||
if win==PLAY1: | ||
if puntaje1=='1': | ||
PUNTAJE_TOTAL.append("Ganador del juego es "+PLAY1) | ||
repetir2='no' | ||
repetir1='no' | ||
else: | ||
puntaje1='1' | ||
if puntaje1==puntaje2: | ||
PUNTAJE_TOTAL.append("Deuce (empate)") | ||
repetir2='no' | ||
repetir1='yes' | ||
else: | ||
PUNTAJE_TOTAL.append("Ventaja jugador "+PLAY1) | ||
repetir2='yes' | ||
else: | ||
if puntaje2=='1': | ||
PUNTAJE_TOTAL.append("Ganador del juego es "+PLAY2) | ||
repetir2='no' | ||
repetir1='no' | ||
else: | ||
puntaje2='1' | ||
if puntaje1==puntaje2: | ||
PUNTAJE_TOTAL.append("Deuce (empate)") | ||
repetir2='no' | ||
repetir1='yes' | ||
else: | ||
PUNTAJE_TOTAL.append("Ventaja jugador "+PLAY2) | ||
repetir2='yes' | ||
return | ||
|
||
|
||
def winner(play1, play2, n): | ||
print("Inicia "+str(n)+ " juego...¿quien lo gano?.. "+ PLAY1 +' o '+ PLAY2) | ||
print("Ingrese el nombre del jugador ganador.. "+ PLAY1 +' o '+ PLAY2) | ||
ganador=input() | ||
ganador=ganador.upper() | ||
while ganador != play1 and ganador !=play2: | ||
print("Nombre"+ganador+" es incorrecto...") | ||
print("Ingresar el nombre correcto del ganador: "+play1 +' o '+play2) | ||
ganador=input() | ||
ganador=ganador.upper() | ||
return ganador | ||
|
||
def names(): | ||
print("Ingresa el nombre del jugador:") | ||
play=input() | ||
play=play.upper() | ||
return play | ||
|
||
#*************INICIO DEL JUEGO****************** | ||
print("**BIENVENIDO AL JUEGO DE TENIS**") | ||
#Registar nombres de los jugadores: | ||
while PLAY1==PLAY2: | ||
PLAY1=names() | ||
PLAY2=names() | ||
if PLAY1==PLAY2: | ||
print("**Los nombres no deben ser iguales, ingrese de nuevo los nombres**") | ||
|
||
win=winner(PLAY1,PLAY2,N) # se guarda el nombre del ganador en la variable win | ||
|
||
if PLAY1==win: | ||
PUNTAJE1='15' | ||
PUNTAJE2='LOVE' | ||
N=N+1 | ||
else: | ||
PUNTAJE1='LOVE' | ||
PUNTAJE2='15' | ||
N=N+1 | ||
|
||
PUNTAJE_TOTAL.append(PUNTAJE1 +' - '+ PUNTAJE2) | ||
|
||
win=winner(PLAY1,PLAY2,N) # se guarda el nombre del ganador en la variable win | ||
|
||
if PLAY1==win: | ||
if PUNTAJE1=='LOVE': | ||
PUNTAJE1='15' | ||
else: | ||
PUNTAJE1='30' | ||
N=N+1 | ||
else: | ||
if PUNTAJE2=='LOVE': | ||
PUNTAJE2='15' | ||
else: | ||
PUNTAJE2='30' | ||
N=N+1 | ||
|
||
PUNTAJE_TOTAL.append(PUNTAJE1 +' - '+ PUNTAJE2) | ||
|
||
win=winner(PLAY1,PLAY2,N) # se guarda el nombre del ganador en la variable win | ||
|
||
if PLAY1==win: | ||
if PUNTAJE1=='LOVE': | ||
PUNTAJE1='15' | ||
else: | ||
if PUNTAJE1=='15': | ||
PUNTAJE1='30' | ||
else: | ||
PUNTAJE1='40' | ||
N=N+1 | ||
else: | ||
if PUNTAJE2=='LOVE': | ||
PUNTAJE2='15' | ||
else: | ||
if PUNTAJE2=='15': | ||
PUNTAJE2='30' | ||
else: | ||
PUNTAJE2='40' | ||
N=N+1 | ||
|
||
PUNTAJE_TOTAL.append(str(PUNTAJE1) +' - '+ str(PUNTAJE2)) | ||
|
||
|
||
while REPETIR=='yes': | ||
win=winner(PLAY1,PLAY2,N) # se guarda el nombre del ganador en la variable win | ||
if PLAY1==win: | ||
if PUNTAJE1=='40': | ||
if PUNTAJE2=='40': | ||
PUNTAJE_TOTAL.append("Deuce (empate)") | ||
empate(PLAY1,PLAY2,PUNTAJE_TOTAL) | ||
REPETIR='no' | ||
else: | ||
PUNTAJE_TOTAL.append("Ganador del juego es "+PLAY1) | ||
REPETIR='no' | ||
else: | ||
if PUNTAJE1=='LOVE': | ||
PUNTAJE1='15' | ||
PUNTAJE_TOTAL.append(str(PUNTAJE1) +' - '+ str(PUNTAJE2)) | ||
REPETIR='yes' | ||
else: | ||
if PUNTAJE1=='15': | ||
PUNTAJE1='30' | ||
PUNTAJE_TOTAL.append(str(PUNTAJE1) +' - '+ str(PUNTAJE2)) | ||
REPETIR='yes' | ||
else: | ||
PUNTAJE1='40' | ||
if PUNTAJE2=='40': | ||
PUNTAJE_TOTAL.append("Deuce (empate)") | ||
empate(PLAY1,PLAY2,PUNTAJE_TOTAL) | ||
REPETIR='no' | ||
else: | ||
PUNTAJE_TOTAL.append(str(PUNTAJE1) +' - '+ str(PUNTAJE2)) | ||
REPETIR='yes' | ||
N=N+1 | ||
else: | ||
if PUNTAJE2=='40': | ||
if PUNTAJE1=='40': | ||
PUNTAJE_TOTAL.append("Deuce (empate)") | ||
empate(PLAY1,PLAY2,PUNTAJE_TOTAL) | ||
REPETIR='no' | ||
else: | ||
PUNTAJE_TOTAL.append("Ganador del juego es "+PLAY2) | ||
REPETIR='no' | ||
else: | ||
if PUNTAJE2=='LOVE': | ||
PUNTAJE2='15' | ||
PUNTAJE_TOTAL.append(str(PUNTAJE1) +' - '+ str(PUNTAJE2)) | ||
REPETIR='yes' | ||
else: | ||
if PUNTAJE2=='15': | ||
PUNTAJE2='30' | ||
PUNTAJE_TOTAL.append(str(PUNTAJE1) +' - '+ str(PUNTAJE2)) | ||
REPETIR='yes' | ||
else: | ||
PUNTAJE2='40' | ||
if PUNTAJE1=='40': | ||
PUNTAJE_TOTAL.append("Deuce (empate)") | ||
empate(PLAY1,PLAY2,PUNTAJE_TOTAL) | ||
REPETIR='no' | ||
else: | ||
PUNTAJE_TOTAL.append(str(PUNTAJE1) +' - '+ str(PUNTAJE2)) | ||
REPETIR='yes' | ||
N=N+1 | ||
|
||
|
||
print("Resumen de puntuacion:") | ||
for i in PUNTAJE_TOTAL: | ||
print(i) |