Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file modified .DS_Store
Binary file not shown.
Binary file modified module-1/.DS_Store
Binary file not shown.
391 changes: 391 additions & 0 deletions module-1/Untitled.ipynb

Large diffs are not rendered by default.

310 changes: 241 additions & 69 deletions module-1/lab-advanced-regex/your-code/main.ipynb

Large diffs are not rendered by default.

Binary file modified module-1/lab-bash/.DS_Store
Binary file not shown.
84 changes: 84 additions & 0 deletions module-1/lab-data-vikings/vikingsClases2.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,84 @@
import random
# Soldier
class Soldier:
def __init__(self, health, strength):
self.health=health
self.strength=strength
def attack (self):

return self.strength
def receiveDamage(self,thedamage):
self.health=self.health-thedamage
vikingArmy.append(int(viking))

# Viking
class Viking(Soldier):
def __init__(self,name, health, strength):
self.name=name
self.health=health
self.strength=strength
def receiveDamage (self,thedamage):
self.health=self.health-thedamage
if self.health >= 1:
return str(self.name) + " has received " + str(thedamage) + " points of damage"
elif self.health == 0:
return str(self.name) + " has died in act of combat"
def battleCry(self):
return "Odin Owns You All!"

# Saxon
class Saxon(Soldier):
def __init__(self,health, strength):
self.health=health
self.strength=strength
def receiveDamage (self,thedamage):
self.health=self.health-thedamage
if self.health >= 1:
return "A Saxon has received " + str(thedamage) + " points of damage"
elif self.health == 0:
return "A Saxon has died in combat"

# War
class War():
def __init__(self):
vikingArmy=0
saxonArmy=0

def addViking(self,viking):
vikingArmy+=viking
def addSaxon(self,saxon):
saxonArmy+=saxon
def vikingAttack(self):
saxran=random.choice(saxonArmy)
saxran1=Saxon(saxran)
strenvik=Viking()
strenvik.strength()
saxran1.receiveDamage(strenvik.strength())




Collapse
Binary file modified module-1/lab-resolving-git-conflicts/.DS_Store
Binary file not shown.
2 changes: 2 additions & 0 deletions module-1/lab-resolving-git-conflicts/your-code/about-me.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,3 +5,5 @@ Ut porttitor iaculis tellus bibendum euismod. Morbi porta, ante nec tempus porta
Suspendisse ut malesuada ex. Nulla ultricies nisl et nisi rhoncus sollicitudin. Vestibulum maximus iaculis ligula, nec commodo nunc ullamcorper nec. Duis quis condimentum sapien. Cras vestibulum interdum felis eu auctor. Quisque semper, magna at dapibus faucibus, felis risus semper ligula, id aliquam lectus ligula vel nisi. In hac habitasse platea dictumst. Donec arcu sapien, suscipit ac dictum et, imperdiet id tortor. Maecenas ornare sodales interdum. Mauris dictum felis eu eros vestibulum cursus. Phasellus accumsan, turpis ut malesuada sollicitudin, augue leo venenatis ante, vel convallis tellus diam sit amet lacus. Aenean eu mauris eros. Praesent ante lacus, gravida sit amet tellus nec, laoreet ultrices lacus. Integer commodo semper vestibulum. Fusce felis massa, consectetur facilisis rutrum nec, pulvinar et nisi.

Morbi fermentum ultricies tortor, vehicula ultrices eros elementum a. Duis ornare aliquam facilisis. Proin aliquam tincidunt odio vitae dignissim. Sed malesuada lacinia massa, nec blandit urna auctor elementum. Duis auctor non tortor in consequat. Mauris id vestibulum risus. In eget erat sed lacus efficitur viverra sed eu est. Aliquam interdum consequat molestie. Aliquam metus nisi, blandit non semper ut, blandit vel leo. Cras dictum turpis erat, sed iaculis ligula facilisis dapibus. Aliquam posuere dignissim fermentum. Praesent at neque sit amet lectus ornare iaculis. Curabitur id urna quis lorem varius ultrices eu sit amet sapien. Curabitur maximus volutpat suscipit. Proin imperdiet elementum lacus a eleifend. Sed tempor lacus posuere diam vehicula iaculis.

I also like ferrets
Binary file modified module-1/pandas-project/.DS_Store
Binary file not shown.
Binary file added module-1/python-project/.DS_Store
Binary file not shown.
214 changes: 214 additions & 0 deletions module-1/python-project/your-code/Horcado-jp-pt.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,214 @@
# Importa random para escoger una palabra al aleatorea.
import random
import sys
sys.getdefaultencoding()
'utf-8'
# Mis graficos mejorados de ASCII a Emoji porque pues millenial.
# Los apostrofes son para imprimir la etapa del juego.
HORCADOEMOJI = ['''

➕➖➖➖➖➕
🔽 🏿🏿
🏾🏾
🏿🏿
🏾🏾
🏿🏿
👼🟫👼🟫👼🟫👼''', '''

➕➖➖➖➖➕
🔽 🏿🏿
😓 🏾🏾
🏿🏿
🏾🏾
🏿🏿
🟫👽🟫👽🟫👽🟫''', '''

➕➖➖➖➖➕
🔽 🏿🏿
😰 🏾🏾
🟡 🏿🏿
🏾🏾
🏿🏿
👹🟫👹🟫👹🟫👹''', '''

➕➖➖➖➖➕
🔽 🏿🏿
😭 🏾🏾
🤚🟡 🏿🏿
🏾🏾
🏿🏿
🟫👻🟫👻🟫👻🟫''', '''

➕➖➖➖➖➕
🔽 🏿🏿
😰 🏾🏾
🤚🟡🤚 🏿🏿
🏾🏾
🏿🏿
🟫😈🟫😈🟫😈🟫''', '''

➕➖➖➖➖➕
🔽 🏿🏿
😬 🏾🏾
🤚🟡🤚 🏿🏿
🦶 🏾🏾
🏿🏿
🧨🧨🧨🧨🧨🟫🟫''', '''

➕➖➖➖➖➕
🔽 🏾💀
🔽 💀🏿
💀 🏾💀
💀🏿
🏾💀
🔥🔥🔥🔥🔥💀🏿''']
# diccionario con 4 catergorias. Me gustaría cambiarlo por algo mas interesante
palabras = {'Animales':'hormiga chango tejon murcielago oso castor camello \
gato ostra cobra tigre coyote cuervo venado perro \
burro pato aguila huron zorro rana cabra ganso hacon \
leon lagartija llama topo simio alce raton mula nutria \
buho panda cotorro paloma piton conejo carnero rata \
rinoceronte salmon foca tiburon chivo zorrillo vibora \
araña cisne guajolote ballena lobo wombat zebra'.split(),
'Formas':'cuadro triangulo rectangulo circulo elipse rombo \
trapezoide pentagon hexagono septagono octogono'.split(),
'果物・くだもの':'りんご オレンジ ライム レモン なし スイカ ぶどう グレープフルーツ \
cereza platano mango fresa'.split(),
'色・いろ':'あか オレンジ きいろ みどり あおい むらさき しろ \
くろ ちゃいろ'.split(),
'Colores':'rojo naranja amarillo verde azul morado blanco \
negro cafe'.split()}
# Esta función genera una palabra aleatorea del diccionario: palabraKey
# despues obtiene el index de la palabra seleccionada
# regresa tanto la palabra como su index
def palabraAletorea(DictPalabras):
palabraKey = random.choice(list(DictPalabras.keys()))
palabraIndex = random.randint(0, len(DictPalabras[palabraKey]) - 1)
return [DictPalabras[palabraKey][palabraIndex], palabraKey]

# Visualización del tablero del juego, donde imprime tanto los graficos de Emoji
# y el estado del juego segun las letras equivocadas, correctas, y por adivinar
def tablero(HORCADOEMOJI, letrasequivocadas, letrascorrectas, palabrasecreta):
print(HORCADOEMOJI[len(letrasequivocadas)])
print()

print('Equivocaciones:', end=' ')
for palabra in letrasequivocadas:
print(palabra, end=' ')
print()

vacios = '_' * len(palabrasecreta)

for i in range(len(palabrasecreta)):
if palabrasecreta[i] in letrascorrectas:
vacios = vacios[:i] + palabrasecreta[i] + vacios[i+1:]

for palabra in vacios:
print(palabra, end=' ')
print()

# Esta función funciona como input del juego. Toma una palabra y la convierte
# en minusculas y comprueba que solo sea una letra. También comprueba que
# si la letra ya fue usada o no. También comprueba que esa letra esta en el
# abecedario y que no sea un número.
def adivina(adivinadas):
while True:
print('Venga, adivina una letra, sin miedo:👾👾👾')
adivinar = str(input())
adivinar = adivinar.lower()
if len(adivinar) != 1:
print('Vamos alegre, te dije solo UNA letra...UNA, ONE, HITOTSU, Uma')
elif adivinar in adivinadas:
print('Perooo que pashaaaaaa!!!!, esa letra ya la escogiste.🔡')
elif adivinar not in 'abcdefghijklmnñopqrstuvwxyz':
print('Vamos alegre, que te digo una LETRA, 🔤')
else:
return adivinar

# Esta función es para darle continuidad al juego, que realmente con cualquier
# letra que no sea s el programa termina.
def playAgain():
print('¿Te gustaría jugar nuevamente? (si[S] or no[N])')
return input().lower().startswith('s')

# Mi super banner con ASCII art pense hacer las graficas con la misma tematica
# para las etapas del horcado pero escogí Emoji. Para la version 2.0
print("""
╔╗▒╔╗▒▒▒▒▒▒▒▒▒▒▒▒╔╗▒▒▒
║║▒║║▒▒▒▒▒▒▒▒▒▒▒▒║║▒▒▒
║╚═╝╠══╦═╦══╦══╦═╝╠══╗
║╔═╗║╔╗║╔╣╔═╣╔╗║╔╗║╔╗║
║║▒║║╚╝║║║╚═╣╔╗║╚╝║╚╝║
╚╝▒╚╩══╩╝╚══╩╝╚╩══╩══╝
\n
╔╦╗▒▒╔╗▒▒▒╔╗▒▒▒▒▒▒▒▒▒▒▒▒▒╔╗╔╦╗▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
║╔╬═╗║╚╦═╗║╠╦═╗╔═╦╦═╗▒╔╦╗║╚╝╠╬╦╦═╗╔═╦═╗╔═╦╦═╗▒
║╚╣╬╚╣╔╣╬╚╣═╣╬╚╣║║║╬╚╗║║║║╔╗║║╔╣╬╚╣╬║╬╚╣║║║╬╚╗
╚╩╩══╩═╩══╩╩╩══╩╩═╩══╝╠╗║╚╝╚╩╩╝╚══╬╗╠══╩╩═╩══╝
▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒╚═╝▒▒▒▒▒▒▒▒▒╚═╝▒▒▒▒▒▒▒▒▒

\n
╔╗▒▒▒▒╔═╗▒▒╔╦╗▒▒▒▒▒╔══╗▒▒▒▒▒▒▒╔╗▒
║╚╦╦╦╗║╔╬═╦╝╠╬═╦╦═╗║═╦╬═╦╦╦╦╦═╣╚╗
║╬║║╠╣║╚╣╬║╬║║║║║╬║║╔╝║╩╣╔╣╔╣╩╣╔╣
╚═╬╗╠╝╚═╩═╩═╩╩╩═╬╗║╚╝▒╚═╩╝╚╝╚═╩═╝
▒▒╚═╝▒▒▒▒▒▒▒▒▒▒▒╚═╝▒▒▒▒▒▒▒▒▒▒▒▒▒▒
\n
Tu aventura aprendiendo Japonés comienza aprendiendo los dos alfabetos básicos:\n
Hiragana (ひらがな) y Katakana (カタカナ)\
Para perfeccionar tu lectura y rápidez usaremos el viejo juego del horcado.\n
Venga, que con un par de juegos por día veráz resultados muy buenos. \


""")

# reset para cuando el juego comienza nuevamente
letrasequivocadas = ''
letrascorrectas = ''
palabrasecreta, secretoKey = palabraAletorea(palabras)
finJuego = False

# Mientras el juego esta activo: Imprime la categoria del diccionario así como
# la funcion del tablero que hace la Visualización del estado del juego. Llama
# a la función que controla el input del jugador junto con sus comprobaciones.
# Con esto actualiza las letras correctas y vuelve a llamar la función.
# Tiene una variable para controlar si hayo todas las letras y finaliza el juego
# sino actualiza las letras equivocadas. Si el numero de letras equivocadas es
# igual a la longitud del emoji imprime el tablero eso quiero decir que fallo
# 6 veces y termina el juego con un status de los aciertos y equivocaciones
# y le muestra al jugador la palabra correcta.
# En este punto se llama a la funcion del fin del juego y se hace reset a todas
# las variables para el siguiente juego.

#TL;DR Basicamente el curpo y cerebro del juego.
while True:
print('La categoria es: ' + secretoKey)
print('La palabra es: ' + palabrasecreta)
tablero(HORCADOEMOJI, letrasequivocadas, letrascorrectas, palabrasecreta)
adivinar = adivina(letrasequivocadas + letrascorrectas)

if adivinar in palabrasecreta:
letrascorrectas = letrascorrectas + adivinar
encontroTodasLetras = True
for i in range(len(palabrasecreta)):
if palabrasecreta[i] not in letrascorrectas:
encontroTodasLetras = False
break
if encontroTodasLetras:
print('Siiiii! La palabra secreta es: "' + palabrasecreta + '"! Haz ganado!')
finJuego = True
else:
letrasequivocadas = letrasequivocadas + adivinar
if len(letrasequivocadas) == len(HORCADOEMOJI) - 1:
tablero(HORCADOEMOJI, letrasequivocadas, letrascorrectas, palabrasecreta)
print('Se te han acabado las oportunidades para adivinar!\nDespues de ' + str(len(letrasequivocadas)) + ' equivocacione(s) y ' + str(len(letrascorrectas)) + ' intentos correctos, la palabra era: "' + palabrasecreta + '"')
finJuego = True

if finJuego:
if playAgain():
letrasequivocadas = ''
letrascorrectas = ''
finJuego = False
palabrasecreta, secretoKey = palabraAletorea(palabras)
else:
break
Loading