Jason
PkPower déjame poner tildes en mi nick ¬¬
Pauta y comentarios Tarea 1
La tarea 1 era "larga" pero para nada complicada. Lo más difícil era barajar el mazo usando strings y ni si quiera por código, sino por el algoritmo: es sacar números aleatorios sin reposición, cuando randint nos da números aleatorios con reposición.
Aquí les dejo el código de la forma más sencilla que hay:
Lo que estoy haciendo es que me de un número aleatorio entre 0 y 51, lo multiplico por 2 y puedo sacar una carta, la cual también borro del mazo ordenado. Luego hago que me tire un número entre 0 y 50...
El otro punto que ví que algunos se complicaron más de la cuenta (por lo que hablé con uds.) era al comparar dos cartas, que es mucho más fácil de lo que hicieron:
Por lo demás, entiendo que hayan tenido más cosas que hacer en sus vidas pero me decepciona un poco que solo una persona haya entregado la tarea.
Eso es todo, ánimo con la tarea 2.
Lista de alumnos:
@joaquino
@WhiterMaker
@Berserker1523
@旅団.Markuzz Kaizuka
@RioulMillan
@kurugane
@David Phunir
@Rodeduf
@Michurrumi
La tarea 1 era "larga" pero para nada complicada. Lo más difícil era barajar el mazo usando strings y ni si quiera por código, sino por el algoritmo: es sacar números aleatorios sin reposición, cuando randint nos da números aleatorios con reposición.
Aquí les dejo el código de la forma más sencilla que hay:
Código:
import random
nums = "123456789DJQK"
pins = "pdtc"
mazo = ""
for i in pins:
for j in nums:
mazo += j+i
#hasta aquí es solo formar el mazo
mazo_b = ""
while len(mazo)>0:
num = random.randint(0, len(mazo)//2-1)
mazo_b += mazo[2*num:2*(num+1)]
mazo = mazo.replace(mazo_b[-2:], "")
print(mazo_b)
El otro punto que ví que algunos se complicaron más de la cuenta (por lo que hablé con uds.) era al comparar dos cartas, que es mucho más fácil de lo que hicieron:
Código:
###=====================================
# Comparar cartas;
# c1 de j1 y c2 de j2.
ganador = 0
if c1[0] == 'K' and c2[0] == 'Q':
ganador = 1
elif c2[0] == 'K' and c1[0] == 'Q':
ganador = 2
elif c1[0]>c2[0]:
ganador = 1
elif c2[0]>c1[0]:
ganador = 2
else:
ganador = 'e'
Eso es todo, ánimo con la tarea 2.
Lista de alumnos:
@joaquino
@WhiterMaker
@Berserker1523
@旅団.Markuzz Kaizuka
@RioulMillan
@kurugane
@David Phunir
@Rodeduf
@Michurrumi
Última edición: