Registrarse

[Otros] Pauta y comentarios Tarea 1

Estado
Cerrado para nuevas respuestas.

Jasón

📻🍀🐙
Miembro del equipo
Moderador/a
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:

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)
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:

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'
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
 
Última edición:
Estado
Cerrado para nuevas respuestas.
Arriba