These are chat archives for Puertarra/PythonSpanglish

25th
Jul 2015
Menarkh
@Menarkh
Jul 25 2015 00:01
Es que abri la plantilla que esta en la descripción del mini-proyecto, y veo tres funciones tengo que usar esas tres funciones para diseñar el juego?
javierxcespedes
@javierxcespedes
Jul 25 2015 00:02
Si, las tres son necesarias. La 1eray la 2da (number_to_name y name_to_number) son cais lo mismo, pero al reves una de la otra
una vez que hagas una la otra es identica pero con los parametros volteados al contrario
La última (rspls) es diferente porque requiere una operacion matrmatica alli con modulo de 5
esa ultima yo la estoy haciendo en este preciso momento
las 1eras 2 ya las tengo listas
Menarkh
@Menarkh
Jul 25 2015 00:05
Ok, entonces lo que hago en la primera ecuación es asignar los números del 0 al 4 cada uno de las opciones del juego, cierto?
javierxcespedes
@javierxcespedes
Jul 25 2015 00:14
exacto
y en la segunda haces lo contrario solo para poder decir que la computadora escogió una opción (rock, escirros, etc) en lugar de un numero
javierxcespedes
@javierxcespedes
Jul 25 2015 00:22
Scissors (quise decir)
Andres Leiva Araos
@Puertarra
Jul 25 2015 00:29
@Menarkh en la misma pagina del mini-project hay unos templates para comprobar tus funciones individualmente. te sugiero que las uses para que al integrarlas (las tres que te menciona @javierxcespedes ) te resulte más fácil.
calamard0
@calamard0
Jul 25 2015 00:29
buenas
Andres Leiva Araos
@Puertarra
Jul 25 2015 00:31
@aovalles @caztillo el otro chat es el propio de Coursera. En ambos estamos varios de nosotros contestando casi a diario, con lo cual no debiera haber problemas con las dos semanas que menciona @aovalles.
Hola @calamard0
calamard0
@calamard0
Jul 25 2015 00:32
entre al chat desde coursera
Andres Leiva Araos
@Puertarra
Jul 25 2015 00:32
Yo en este minuto estoy en ambos
calamard0
@calamard0
Jul 25 2015 00:32
hay otro que sea en ingles?
yo soy de Argentina
Andres Leiva Araos
@Puertarra
Jul 25 2015 00:33
@calamard0 no entiendo. Buscas un chat en inglés?
javierxcespedes
@javierxcespedes
Jul 25 2015 00:35
Cierto, como dice @Puertarra , @Menarkh , en el template está todo organizado para ir rellenando, facilita la cosa
calamard0
@calamard0
Jul 25 2015 00:35
nono, preguntaba porq habias dicho q habia otro chat
Menarkh
@Menarkh
Jul 25 2015 00:36
Si abri el template para guiarme, en estos momentos lo estoy armando, Gracias @calamard0 , @javierxcespedes
Andres Leiva Araos
@Puertarra
Jul 25 2015 00:38
@calamard0 estaba contestando una pregunta previa en este chat. Eso puede haber confundido. Lo concreto es que colaboramos por acá o por el grupo de estudio "Python_spanglish" de Coursera. Da igual. Cómo vas con el mini-project?
calamard0
@calamard0
Jul 25 2015 00:39
Entraba a brindar ayuda casualmente =)
Ya lo tengo entregado afortunadamente
Menarkh
@Menarkh
Jul 25 2015 00:45
Tengo una pregunta, yo coloco tanto al jugador, como a la computadora la opción de que sacar o eso se hace aleatoriamente, Un ejemplo: Jugador le coloco Piedra, computadora coloco Tijera?
calamard0
@calamard0
Jul 25 2015 00:45
La opcion d la computadora tenes que calcularla en tu programa
la opción del jugador es la q inicia el juego
Andres Leiva Araos
@Puertarra
Jul 25 2015 00:51
para el jugador tienes que usar las llamadas a la función rpsls() que hay incluidas al final del template. Esas entradas son la que se vana avaluar.
Alexander Ovalles
@aovalles
Jul 25 2015 00:57
Hola todos... con la pregunta del char me refería a chat de Coursera y este en gitter... Inicialmente pensé entrar solo a este pero es mejor como sugiere @Puertarra y mantenernos en ambos. Después de todo el de Coursera se cerrara en algún momento y este es prácticamente para siempre.
Alexander Ovalles
@aovalles
Jul 25 2015 01:04

Les sugiero en el proyecto vayan por etapa siguiendo las instrucciones en la plantilla. Así pude completar cada parte. Tengan en cuenta la impresión de las cadenas de texto:

Player chooses paper
Computer chooses Spock
Player wins!

Player chooses lizard
Computer chooses rock
Computer wins!

Player chooses scissors
Computer chooses scissors
Player and computer tie!

Alexander Ovalles
@aovalles
Jul 25 2015 01:11
También revisen su trabajo contra la rúbrica de evaluación...
Menarkh
@Menarkh
Jul 25 2015 01:26
Una pregunta tengo que crear una función aparte de la rpsls(jugador) para la computadora o dentro de la misma función puedo realizar la de la computradora??
jamesito
@jamesito
Jul 25 2015 01:29
Dentro de la misma realizas la de la computadora. En la plantilla de la tarea puedes ver que la función random (la computadora) se impementa ahi mismo.
Menarkh
@Menarkh
Jul 25 2015 01:34
ah ok, gracias @jamesito
calamard0
@calamard0
Jul 25 2015 01:40
cambiando de tema, alguno conoce otro lenguaje d eprogramacion q no sea python?
Menarkh
@Menarkh
Jul 25 2015 01:50
Yo conozco visual basic
jamesito
@jamesito
Jul 25 2015 01:50
PERL, C/C++
hace muchos años use Java y Delphi
Alexander Ovalles
@aovalles
Jul 25 2015 01:51
Python 3 (... es un chiste)
calamard0
@calamard0
Jul 25 2015 01:53
jajaja
buen, si sabes c/c++ automaticamente el resto de los lenguajes son simples d aprender
javierxcespedes
@javierxcespedes
Jul 25 2015 01:54
Yo quería aprender Ruby On Rails, hasta que me dijeron que Python era más adecuado para comenzar en programación
Menarkh
@Menarkh
Jul 25 2015 01:58
Alguien me podria explicar que es lo que hace el simbolo (%). La verdad no entendi
Camilo Ramírez
@camiloramirezgo
Jul 25 2015 01:58
yo Visual Basic, algo de javascript (pero poco la verdad) y durante la carrera use mucho matlab
calamard0
@calamard0
Jul 25 2015 02:05
en realidad si queres empezar en programacion lo rcomendable es c o c++
tanto python con ruby son lenguajes de alto nivel
Menarkh
@Menarkh
Jul 25 2015 02:06
Ya entendi como usarlo
calamard0
@calamard0
Jul 25 2015 02:06
(c y c++ tmb. pero hy menos librerias que te solucionen las cosas)
Menarkh
@Menarkh
Jul 25 2015 02:07
@calamard0 , tengo entendido que C , es como el lenguaje madre de programación, es eso verdad?
calamard0
@calamard0
Jul 25 2015 02:08
y si.. la mayoria de las cosas etsan desarrolladas en c
Alexander Ovalles
@aovalles
Jul 25 2015 02:15
@Menarkh En la seccion de "Concepts and examples" de la semana 1 esta este video que explica el uso del operador % https://www.youtube.com/watch?v=b5cb_nfDyyM&feature=youtu.be
@javierxcespedes Sigue con Python, serás productivo rápido y eso te animará a mantenerte aprendiendo. El problema con los otros lenguajes es que tienes que romperte la cabeza para hacer algo no trivial .
Menarkh
@Menarkh
Jul 25 2015 02:24
Gracias @aovalles
Alexander Ovalles
@aovalles
Jul 25 2015 02:45
Compañeros... tengan en cuenta que para este domingo es la fecha limite para responder los Quizes sin penalidad. Buen fin de semana.
caztillo
@caztillo
Jul 25 2015 03:03
@Puertarra creí que solo había foro en Coursera, revisaré el chat que mencionas
javierxcespedes
@javierxcespedes
Jul 25 2015 03:23
Gracias @aovalles
Resolvi el programa y funciona perfecto, pero jamás utiliza el operador modulo tipo a%b, espero que no me evaluen mal
caztillo
@caztillo
Jul 25 2015 03:32
D:
lo bueno que son anónimos :P
menavas
@menavas
Jul 25 2015 03:55
Buenas noches, no entendí la ultima parte que dice que el ganador es la diferencia entre la opcion del jugador y la opcion del computador modulo cinco
Andres Leiva Araos
@Puertarra
Jul 25 2015 04:26
Yo programo en JavaScript, en C y en Java. Todos tienen ventajas y desventajas, pero salvo JavaScript están un poco dejados de lado dado que son muy declarativos.
Tuve algún acercamiento a Ruby el cual acorta muchísimo los tiempos de programación y en algunos casos casi no se toca la base de datos ya que implementa un patrón de separación de componentes muy eficiente. Sin embargo, no es un lenguaje adecuado para aprender a programar.
Andres Leiva Araos
@Puertarra
Jul 25 2015 04:45
@menavas la idea del algoritmo es que al restar los valores asociados a cada apuesta. Por ejemplo, si suponemos que el primer jugador es el Computador, y el segundo es el Player, si la diferencia entre sus respectivas apuestas es 1 ó 2 gana el computador y si es 3 ó 4 gana el player (si es 0 quiere decir que apostaron lo mismo, luego empatan). Ahora bien el módulo 5 se usa para poder calcular la diferencia entre ambas apuestas considerando que entre ellas hay una relación circular. Ejemplo: Si el Computador apuesta "Spock" (valor 1) y el Player apuesta "lizard" (valor 3), la diferencia sería 1 - 3 = -2. El valor -2 no es parte del algoritmo (ya que es negativo) y si fuera un valor absoluto, es decir, 2, daría ganador al Computador (lo cual no es correcto porque el Lizard envenena a Spock). Si aplicas modulo 5, es decir, (1-3)%5 el resultado es 3 (positivo) lo cual representa la diferencia siguiendo el círculo en sentido horario. Con una diferencia de 3 gana el segundo, es decir, el Player lo cual concuerda con que el Lizard envenena a Spock. Espero te sirva.
caztillo
@caztillo
Jul 25 2015 15:11
@Puertarra muy buena explicación ;)