Fundamentos de Programación y Python

1

¿Por qué aprender Python?

2

Introducción a Python

3

Conceptos Básicos de Programación

4

Práctica: Te doy la bienvenida a los ejercicios interactivos

5

Manipulación de Cadenas de Texto en Python

6

Enteros, Flotantes y Booleanos

7

Todo lo que Debes Saber sobre print en Python

8

Operaciones Matemáticas en Python

9

Operaciones de Entrada/Salida en Consola

Colección y Procesamiento de Datos en Python

10

Listas

11

Método slice

12

Listas de más dimensiones y Tuplas

13

Aplicación de Matrices

14

Diccionarios

15

Comprehension Lists en Python (CLASE NUEVA)

Control de Flujo en Python

16

Estructuras condicionales

17

Bucles y Control de Iteraciones

18

Generadores e Iteradores

Funciones y Manejo de Excepciones en Python

19

Uso de Funciones en Python

20

Funciones Lambda y Programación Funcional en Python

21

¿Cómo realizar una función recursiva en Python?

22

Manejo de Excepciones y Uso de Pass (CLASE NUEVA)

Programación Orientada a Objetos en Python

23

Fundamentos de Programación Orientada a Objetos en Python

24

Ejercicio Biblioteca con POO

25

Herencia en POO con Python

26

Objetos heredados

27

Los 4 pilares de la programacion orientada a objetos

28

Uso de super() en Python (CLASE NUEVA)

29

Superando los Fundamentos de Programación Orientada a Objetos en Python

Lectura y escritura de archivos

30

Manejo de Archivos .TXT (CLASE NUEVA)

31

Manejo de Archivos CSV (CLASE NUEVA)

32

Manejo de Archivos JSON (CLASE NUEVA)

Biblioteca estándar de Python

33

Biblioteca estándar en Python (CLASE NUEVA)

34

Librería Os, Math y Random (CLASE NUEVA)

35

Librería Statistics y Análisis Estadístico (CLASE NUEVA)

36

Proyecto final: Guerra naval

Conceptos avanzados de Python

37

Recapitulación de lo aprendido hasta ahora

38

Escribir código Pythonico y profesional

39

Comentarios y Docstrings en Python

40

Scope y closures: variables locales y globales

41

Anotaciones de tipo

42

Validación de tipos en métodos

43

Librería Collections y Enumeraciones

Decoradores

44

Decoradores en Python

45

Decoradores anidados y con parámetros

46

Uso de Decoradores en clases y métodos

Métodos y estructura de clases en Python

47

Métodos mágicos

48

Sobrecarga de operadores

49

Implementación de `if __name__ == "__main__":`

50

Metaprogramación en Python

51

Uso de *args y **kwargs

52

Métodos privados y protegidos

53

Gestión avanzada de propiedades

54

Métodos estáticos y de clase avanzados

Programación concurrente y asíncrona

55

Introducción a la concurrencia y paralelismo

56

Threading y multiprocessing en Python

57

Asincronismo con asyncio

58

Asincronismo y concurrencia

Creación de módulos y paquetes

59

Creación de módulos en Python

60

Gestión de paquetes

61

Publicación de paquetes en PyPI

Proyecto final

62

Implementación de un sistema completo

63

Implementación de un Sistema Completo

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Curso de Python

Curso de Python

Carli Code

Carli Code

Estructuras condicionales

16/63
Recursos

En programación, las estructuras condicionales son esenciales para tomar decisiones basadas en ciertas condiciones. Por ejemplo, al usar la instrucción IF en Python, se puede verificar si una variable cumple con una condición específica y ejecutar el código correspondiente.

¿Cómo se usa la estructura IF en Python?

Para utilizar el IF, primero se define una variable, por ejemplo, x = 10. Luego, se escribe la estructura condicional usando la palabra reservada IF seguida de la condición, como if x > 5:. Si esta condición es verdadera, se ejecuta el código dentro del IF, que debe estar indentado.

x = 10
if x > 5:
    print("x es mayor que 5")

¿Qué pasa si la condición del IF es falsa?

Si la condición del IF no se cumple, se puede utilizar la instrucción else para manejar el caso contrario. Por ejemplo, si x es menor o igual a 5, se ejecutará el bloque de código dentro del else.

x = 3
if x > 5:
    print("x es mayor que 5")
else:
    print("x es menor o igual a 5")

¿Cómo se manejan múltiples condiciones?

Cuando hay múltiples condiciones, se puede usar elif (else if). Esto permite agregar condiciones adicionales entre if y else.

x = 5
if x > 5:
    print("x es mayor que 5")
elif x == 5:
    print("x es igual a 5")
else:
    print("x es menor que 5")

¿Cómo se manejan múltiples condiciones en un solo IF?

Para evaluar múltiples condiciones en una sola sentencia IF, se pueden utilizar los operadores lógicos and y or. El operador and requiere que ambas condiciones sean verdaderas, mientras que el operador or requiere que al menos una condición sea verdadera.

x = 15
y = 30
if x > 10 and y > 25:
    print("x es mayor que 10 y y es mayor que 25")
if x > 10 or y > 35:
    print("x es mayor que 10 o y es mayor que 35")

¿Qué es la negación en las condiciones?

La palabra reservada not se utiliza para negar una condición. Si una condición es verdadera, not la convierte en falsa, y viceversa.

x = 15
if not x > 20:
    print("x no es mayor que 20")

¿Cómo se anidan las estructuras IF?

Los IF anidados permiten evaluar condiciones dentro de otras condiciones. Esto es útil para verificar múltiples niveles de requisitos.

isMember = True
age = 15
if isMember:
    if age >= 15:
        print("Tienes acceso ya que eres miembro y mayor que 15")
    else:
        print("No tienes acceso ya que eres miembro, pero menor a 15 años")
else:
    print("No eres miembro y no tienes acceso")

Aportes 400

Preguntas 6

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Aquí mi aporte de posible solución al reto: código ![](https://static.platzi.com/media/user_upload/image-73bd5708-13a6-4636-ab08-5759ab2dd713.jpg) Ejemplo de 1 ejecución: ![](https://static.platzi.com/media/user_upload/image-b66337c6-95cc-4ca4-bb6b-f4ac53208d68.jpg) Habrá muchas opciones de respuesta :)

Cuando queremos establecer un condicional que realice una acción sencilla, podemos usar el “operador ternario” que consiste en compactar un if-else en una sola línea. Su sintaxis es:

condition_if_true if condition else condition_if_false

Por ejemplo

edad = 21
print("mayor de edad") if edad > 18 else print("menor de edad") 
```js import random # Opciones disponibles opciones = ["piedra", "papel", "tijera"] # Función para determinar el ganador def determinar_ganador(usuario, computadora): if usuario == computadora: return "Empate" elif (usuario == "piedra" and computadora == "tijera") or \ (usuario == "papel" and computadora == "piedra") or \ (usuario == "tijera" and computadora == "papel"): return "Ganaste" else: return "Perdiste" # Bucle principal del juego while True: # Elección del usuario usuario = input("Elige piedra, papel o tijera (o 'salir' para terminar): ").lower() if usuario == "salir": break if usuario not in opciones: print("Opción no válida. Intenta de nuevo.") continue # Elección de la computadora computadora = random.choice(opciones) print(f"La computadora eligió: {computadora}") # Determinar el ganador resultado = determinar_ganador(usuario, computadora) print(resultado) ``` **Importación de Módulos**: random se utiliza para seleccionar aleatoriamente la elección de la computadora. **Definición de Opciones**: Se define una lista de opciones disponibles para el juego. **Función determinar\_ganador**: Esta función compara las elecciones del usuario y la computadora para determinar el resultado del juego.
Hola! Les comparto mi solución al reto: ![](https://static.platzi.com/media/user_upload/Reto-225a4c22-5e43-48f4-9acd-8657a9de4ce9.jpg) ![](https://static.platzi.com/media/user_upload/Resultados-955e9ee1-d825-4289-a0a8-7900e6b08514.jpg)
Les comparto mi juego jejeje ```python print("Bienvenido a la mejor manera de decidir quien peleara primero contra Majin Buu") moves = ["Piedra", "Papel", "Tijeras"] while True: j1 = input("Jugador 1\nPiedra Papel O tijera? ").capitalize() j2 = input("Jugador 2\nPiedra Papel O tijera? ").capitalize() if j1 not in moves or j2 not in moves: print(""" Movimiento no valido, Por favor intentelo nuevamente\n\n""") elif j1 == j2: print(""" Empate\n\n""") elif j1 == moves[0] and j2 == moves[2]: print(""" Jugador 1 Gana\n\n""") elif j1 == moves[1] and j2 == moves[0]: print(""" Jugador 1 Gana\n\n""") elif j1 == moves[2] and j2 == moves[1]: print(""" Jugador 1 Gana\n\n""") else: print(""" Jugador 2 Gana\n\n""") ```print("Bienvenido a la mejor manera de decidir quien peleara primero contra Majin Buu") moves = \["Piedra", "Papel", "Tijeras"] while True:    j1 = input("Jugador 1\nPiedra Papel O tijera? ").capitalize()     j2 = input("Jugador 2\nPiedra Papel O tijera? ").capitalize()     if j1 not in moves or j2 not in moves:        print("""                            Movimiento no valido, Por favor intentelo nuevamente\n\n""")    elif j1 == j2:        print("""                            Empate\n\n""")    elif j1 == moves\[0] and j2 == moves\[2]:        print("""                            Jugador 1 Gana\n\n""")    elif j1 == moves\[1] and j2 == moves\[0]:        print("""                            Jugador 1 Gana\n\n""")    elif j1 == moves\[2] and j2 == moves\[1]:        print("""                            Jugador 1 Gana\n\n""")    else:        print("""                            Jugador 2 Gana\n\n""")
Yo hice la versión del juego pero de "The Biga Bang Theory". Espero que les guste:import <u>random</u> \# Definir las opcionesopciones = \["Piedra", "Papel", "Tijeras", "Lagarto", "Spock"] \# Reglas del juegoreglas = {    "Piedra": \["Tijeras", "Lagarto"],    "Papel": \["Piedra", "Spock"],    "Tijeras": \["Papel", "Lagarto"],    "Lagarto": \["Spock", "Papel"],    "Spock": \["Tijeras", "Piedra"]} *def* obtener\_eleccion\_computadora():    return <u>random</u>.choice(opciones) *def* obtener\_eleccion\_usuario():    eleccion = ""    while eleccion not in opciones:        eleccion = input("Elige una opción (Piedra, Papel, Tijeras, Lagarto, Spock): ")    return eleccion *def* determinar\_ganador(*usuario*, *computadora*):    if *usuario* == *computadora*:        return "Empate"    elif *computadora* in reglas\[*usuario*]:        return "Ganaste"    else:        return "Perdiste" *def* jugar():    print("¡Bienvenido a Piedra, Papel, Tijeras, Lagarto, Spock!")    usuario = obtener\_eleccion\_usuario()    computadora = obtener\_eleccion\_computadora()        print(*f*"Tú elegiste: {usuario}")    print(*f*"La computadora eligió: {computadora}")        resultado = determinar\_ganador(usuario, computadora)    print(resultado) if \_\_name\_\_ == "\_\_main\_\_":    jugar() ```js import random # Definir las opciones opciones = ["Piedra", "Papel", "Tijeras", "Lagarto", "Spock"] # Reglas del juego reglas = { "Piedra": ["Tijeras", "Lagarto"], "Papel": ["Piedra", "Spock"], "Tijeras": ["Papel", "Lagarto"], "Lagarto": ["Spock", "Papel"], "Spock": ["Tijeras", "Piedra"] } def obtener_eleccion_computadora(): return random.choice(opciones) def obtener_eleccion_usuario(): eleccion = "" while eleccion not in opciones: eleccion = input("Elige una opción (Piedra, Papel, Tijeras, Lagarto, Spock): ") return eleccion def determinar_ganador(usuario, computadora): if usuario == computadora: return "Empate" elif computadora in reglas[usuario]: return "Ganaste" else: return "Perdiste" def jugar(): print("¡Bienvenido a Piedra, Papel, Tijeras, Lagarto, Spock!") usuario = obtener_eleccion_usuario() computadora = obtener_eleccion_computadora() print(f"Tú elegiste: {usuario}") print(f"La computadora eligió: {computadora}") resultado = determinar_ganador(usuario, computadora) print(resultado) if __name__ == "__main__": jugar() ```
Aqui mi aporte del juego piedra, papel o tijera ![](https://static.platzi.com/media/user_upload/image-62ac966a-b813-481f-811d-722f5e30d086.jpg)![](https://static.platzi.com/media/user_upload/image-b2adcd04-7e28-43e6-82a8-21910dac0319.jpg) utilice un diccionario que tiene la llave y valor que le gana a que ejemplo la piedra le grana a la tijera (piedra : tijera) y posterior a esto solo se pide ingresar la opcion al jugador y colocar las debidas condicionales con la busqueda en el diccionario: opciones.get(jugador1) y se compara con la opción del otro jugador
Las \*\*estructuras condicionales\*\* en Python te permiten tomar decisiones en tu código basadas en condiciones específicas. Estas estructuras ejecutan bloques de código diferentes dependiendo de si una condición se evalúa como `True` o `False`. \### Estructuras Condicionales en Python 1\. \*\*`if`\*\*: Evalúa una condición. Si la condición es `True`, ejecuta el bloque de código correspondiente. 2\. \*\*`elif`\*\* (else if): Se utiliza para evaluar múltiples condiciones. Si la condición anterior es `False`, se evalúa la siguiente condición. 3\. \*\*`else`\*\*: Se ejecuta si todas las condiciones anteriores son `False`. \### Sintaxis Básica ```python if condición: \# Bloque de código si la condición es True elif otra\_condición: \# Bloque de código si la primera condición es False y esta es True else: \# Bloque de código si todas las condiciones anteriores son False ``` \### Ejemplo Simple: ```python edad = 18 if edad >= 18: print("Eres mayor de edad.") else: print("Eres menor de edad.") ``` En este ejemplo, si la variable `edad` es mayor o igual a 18, se imprime "Eres mayor de edad". De lo contrario, se imprime "Eres menor de edad". \### Uso de `elif` para Múltiples Condiciones: ```python nota = 85 if nota >= 90: print("Sobresaliente") elif nota >= 80: print("Notable") elif nota >= 70: print("Aprobado") else: print("Reprobado") ``` En este caso, dependiendo del valor de `nota`, se imprime la calificación correspondiente. Si la `nota` es 85, se imprime "Notable". \### Condicionales Anidadas: Puedes anidar estructuras `if`, `elif`, y `else` dentro de otras para crear condiciones más complejas. ```python edad = 20 licencia = True if edad >= 18: if licencia: print("Puedes conducir.") else: print("Necesitas una licencia para conducir.") else: print("No tienes la edad suficiente para conducir.") ``` Aquí, primero se verifica si la persona es mayor de edad. Si lo es, se verifica si tiene licencia de conducir. Dependiendo de estas dos condiciones, se decide si puede conducir o no. \### Operadores Lógicos en Condicionales: Puedes usar operadores lógicos como `and`, `or`, y `not` para combinar varias condiciones en una sola. ```python edad = 25 tiene\_permiso = True if edad >= 18 and tiene\_permiso: print("Puedes entrar al evento.") else: print("No puedes entrar al evento.") ``` En este ejemplo, la persona solo puede entrar al evento si es mayor de edad y tiene permiso. Si cualquiera de estas condiciones es `False`, no se le permitirá la entrada. \### Expresiones Condicionales (Operador Ternario): Python también permite escribir condicionales simples en una sola línea usando el operador ternario. ```python mensaje = "Mayor de edad" if edad >= 18 else "Menor de edad" print(mensaje) ``` Este código es equivalente al ejemplo anterior, pero en una sola línea. Si `edad >= 18`, `mensaje` será "Mayor de edad". De lo contrario, será "Menor de edad". \### Ejemplo Completo: ```python temperatura = 30 if temperatura > 30: print("Hace mucho calor.") elif 20 <= temperatura <= 30: print("El clima es agradable.") elif 10 <= temperatura < 20: print("Hace un poco de frío.") else: print("Hace mucho frío.") ``` En este ejemplo, dependiendo de la `temperatura`, se imprime un mensaje que describe cómo está el clima. La estructura `elif` permite evaluar varios rangos de temperatura. Las estructuras condicionales son fundamentales para controlar el flujo de ejecución en los programas, permitiendo que el código tome decisiones dinámicamente según las condiciones dadas.
Hola dejo mi ejercicio, acá implemente de manera sencilla el uso del modulo **random** para el segundo jugador que es la computadora , el condicional sí el jugador no escribe bien una opción que vuelva a ingresar y el uso de los **condicionales anidados** junto los **operadores lógicos AND y OR**. La verdad que hasta no hacer el ejercicio creyendo que entendía los ejercicios de mis compañeros con tan solo verlos, me di cuenta de los pequeños detalles y la logica al momento de crear código que no entendia tanto jeje, muy bueno los otros ejemplos. *si alguien tiene mas data como funciona la lógica con los módulos (%) bien recibida será.* ```python import random print("Bienvenido al juego de piedra, papel o tijera.") options=["piedra","papel","tijera"] jugador=input("ingresa una opcion: piedra, papel, tijera: ").lower() if jugador not in options: print("no es una opcion correcta, ingresa de nuevo una opcion") else: computadora=random.choice(options) print(f"has elegido {jugador}") print(f"la computadora ha elegido {computadora}") if jugador == computadora: print("Es un empate") elif (jugador == "piedra" and computadora == "tijera")or \ (jugador == "papel" and computadora == "piedra")or \ (jugador == "tijera" and computadora == "papel"): print("le has ganado a la computadora") else: print("te ha vencido la computadora") ```import randomprint("Bienvenido al juego de piedra, papel o tijera.")options=\["piedra","papel","tijera"]jugador=input("ingresa una opcion: piedra, papel, tijera: ").lower() if jugador not in options:   print("no es una opcion correcta, ingresa de nuevo una opcion")else:    computadora=random.choice(options)    print(f"has elegido {jugador}")    print(f"la computadora ha elegido {computadora}")     if jugador == computadora:     print("Es un empate")     elif (jugador == "piedra" and computadora == "tijera")or \     (jugador == "papel" and computadora == "piedra")or \     (jugador == "tijera" and computadora == "papel"):     print("le has ganado a la computadora")    else:      print("te ha vencido la computadora")
Les dejo mi código, lo unico que tuve que realizar fue una importacion de sys para que terminara el código en caso se introducía un valor no característicos. ```js import sys print("JUEGO DE PAPEL, PIEDRA Y TIJERA ") # Nombre del jugador 1 jugador_1 = input("Ingresa nombre del jugador 1 :").lower() if not jugador_1.isalpha(): print("La variable solo admite caracteres") sys.exit() else: jugador_1 = jugador_1.capitalize() print(f"Bienvenido {jugador_1}") #Nombre del jugador 2 jugador_2 = input("Ingresa nombre del jugador 2 :").lower() if not jugador_2.isalpha(): print("La variable solo admite caracteres") sys.exit() else: jugador_2 = jugador_2.capitalize() print(f"Bienvenido {jugador_2}") print("Opciones disponibles : Piedra, papel y tijera") opciones_validas = {"piedra", "papel", "tijera"} # Opción a elegir de los usuarios opcion_1 = input("Jugador 1 elija su opción :").lower() opcion_2 = input("Jugador 2 elija su opción :").lower() if opcion_1 not in opciones_validas or opcion_2 not in opciones_validas: print("Opcion no aceptada") sys.exit() #Condicionantes para la elección del ganador if opcion_1 == "piedra" and opcion_2 == "tijera" or \ opcion_1 == "tijera" and opcion_2 == "papel" or \ opcion_1 == "papel" and opcion_2 == "piedra" : print(f"Gana el jugador 1 - felicidades {jugador_1}") elif opcion_2 == "piedra" and opcion_1 == "tijera" or \ opcion_2 == "tijera" and opcion_1 == "papel" or \ opcion_2 == "papel" and opcion_1 == "piedra" : print(f"Gana jugador 2 - felicidades {jugador_2}") else: print("Empate") ```import sysprint("JUEGO DE PAPEL, PIEDRA Y TIJERA ") \# Nombre del jugador 1jugador\_1 = input("Ingresa nombre del jugador 1 :").lower() if not jugador\_1.isalpha():    print("La variable solo admite caracteres")    sys.exit()else:    jugador\_1 = jugador\_1.capitalize()    print(f"Bienvenido {jugador\_1}") \#Nombre del jugador 2jugador\_2 = input("Ingresa nombre del jugador 2 :").lower() if not jugador\_2.isalpha():    print("La variable solo admite caracteres")    sys.exit()else:    jugador\_2 = jugador\_2.capitalize()    print(f"Bienvenido {jugador\_2}") print("Opciones disponibles : Piedra, papel y tijera") opciones\_validas = {"piedra", "papel", "tijera"} \# Opción a elegir de los usuariosopcion\_1 = input("Jugador 1 elija su opción :").lower()opcion\_2 = input("Jugador 2 elija su opción :").lower() if opcion\_1 not in opciones\_validas or opcion\_2 not in opciones\_validas:    print("Opcion no aceptada")    sys.exit() \#Condicionantes para la elección del ganadorif opcion\_1 == "piedra" and opcion\_2 == "tijera" or \    opcion\_1 == "tijera" and opcion\_2 == "papel" or \    opcion\_1 == "papel" and opcion\_2 == "piedra" :    print(f"Gana el jugador 1 - felicidades {jugador\_1}")elif opcion\_2 == "piedra" and opcion\_1 == "tijera" or \    opcion\_2 == "tijera" and opcion\_1 == "papel" or \    opcion\_2 == "papel" and opcion\_1 == "piedra" :    print(f"Gana jugador 2 - felicidades {jugador\_2}")else:    print("Empache")
Les comparto mi aporte respecto al reto: ```python def decision_var(msg): while True: try: var = int(input(msg)) if 1 <= var <= 3: break else: print("El número debe estar entre 1 y 3.") except ValueError: print("Entrada no válida. Por favor, ingresa un número entero.") return var def prueba_logica(p1,p2): if p1 == p2: print("Empate!") elif ((p1 == 3) and (p2 == 2)) or ((p1 == 2) and (p2 == 1)) or ((p1 == 1) and (p2 == 3)): print("Gana el Jugador 1!") else: print("Gana el Jugador 2!") def conv_var(msg,p): if p == 1: var = "Piedra" elif p == 2: var = "Papel" else: var = "Tijera" print(msg, var) print("¡Bienvenido al juego de Piedra, Papel o Tijera!") print("Para jugar por favor seleccione una opción de juego:\n1. Piedra\n2. Papel\n3. Tijera") p1 = decision_var("Jugador 1, Tu turno.") p2 = decision_var("Jugador 2, Tu turno.") conv_var("El jugador 1 ha elegido:", p1) conv_var("El jugador 2 ha elegido:", p2) prueba_logica(p1, p2) ``` y un bloque de validación de resultados con ciclo for: ```python values = [1,2,3] for v in values: for v2 in values: p1 = v p2 = v2 conv_var("El jugador 1 ha elegido:", p1) conv_var("El jugador 2 ha elegido:", p2) prueba_logica(p1, p2) ``` Espero sea de ayuda :D!
ESTE ES MI PIEDRA, PAPEL O TIJERA :) ```js print("Bienvenidos a el juego piedra papel o tijeras. \nEscoge entre: piedra, papel o tigera") jugador1= input("Jugador 1, cual es tu eleccion? ") jugador2= input("Jugador 2, cual es tu eleccion? ") print("El juego quedó: ", jugador1, " VS ", jugador2) if (jugador2 == "piedra" and jugador1=="tijera") or\ (jugador2 =="papel" and jugador1== "piedra") or\ (jugador2 =="tijera" and jugador1== "papel"): print("El ganador es el Jugador 2") elif (jugador1 == "piedra" and jugador2=="tijera") or\ (jugador1 =="papel" and jugador2== "piedra") or\ (jugador1 =="tijera" and jugador2== "pepel"): print(print("El ganador es el Jugador 1")) elif (jugador2==jugador1): print("Empate") ```
![]()mi aporte a la clase![](https://static.platzi.com/media/user_upload/image-4061d3fb-5054-4888-adc9-c7d6648b5864.jpg)
```js import random as rnd #Juego Piedra Papapel o Tijeras opcion= {1:"Piedra", 2:"Papel", 3:"Tijeras"} jugador2 = rnd.randint(1,3) esValido = False while not(esValido): try: jugador1 = int( input("Jugador1 Elige un numero \n 1:Piedra \n 2:Papel \n 3:Tijeras \n ->")) if(1<=jugador1<=3): print("Es valido") esValido = True else: print("Valor valido") except ValueError: print("Valor invalido") print(opcion[jugador1], opcion[jugador2]) # Piedra le gana a las tijeras # Tijeras le gana a papel # Papel le gana a Piedra if( jugador1 == jugador2): print("Empate") elif( (jugador1 == 1 and jugador2 == 3) or (jugador1 == 2 and jugador2 == 1) or (jugador1==3 and jugador2==2)): print("Haz ganado!!!") print(opcion[jugador1], "le gana" , opcion[jugador2]) else: print("Haz perdido!!!") print(opcion[jugador2], "le gana" , opcion[jugador1]) ```
```js #sencillo pero funcional pregunta = "si" while "si": Player_1 = str(input("Jugador 1 elija piedra, papel o tijeras: ")).lower() Player_2 = str(input("Jugador 2 elija piedra, papel o tijeras: ")).lower() if Player_1 == Player_2: print("empate") elif Player_1 == "piedra" and Player_2 == "tijeras" or \ Player_1 == "papel" and Player_2 == "piedra" or \ Player_1 == "tijeras" and Player_2 == "papel": print("ganaste") elif Player_1 == Player_2: print("empate") else: print("Jugador 2 a ganado") pregunta = input("Desea seguir jugando: ") ```pregunta = "si"while  "si":    Player\_1 = str(input("Jugador 1 elija piedra, papel o tijeras: ")).lower()    Player\_2 = str(input("Jugador 2 elija piedra, papel o tijeras: ")).lower()     if Player\_1 == Player\_2:        print("empate")    elif Player\_1 == "piedra" and Player\_2 == "tijeras" or \        Player\_1 == "papel" and Player\_2 == "piedra" or \        Player\_1 == "tijeras" and Player\_2 == "papel":         print("ganaste")    elif Player\_1 == Player\_2:        print("empate")    else:        print("Jugador 2 a ganado")    pregunta = input("Desea seguir jugando: ")
Un par de ejercicios utilizando el if el else y elif mas el uso de los tipos de datos que se pueden llegar a ingresar ```js #EJERCICIO 1 print("BIENVENIDOS A BAILAR" "\nEJERCICIO DE INGRESO A UNA DISCOTECA") edad_usuario = int(input("INGRESA TU EDAD: ")) if edad_usuario >= 18: print("ERES MAYOR DE EDAD PUEDES INGRESAR") else: print("ERES MENOR DE EDAD NO PUEDES INGRESAR") #EJERCICIO 2 print("IDENTIFICACION DE NUMEROS" "\nEJERCICIO DE IDENTIFICACION DE NUMEROS") numero_ident = float(input("INGRESA EL NUMERO QUE QUIERES IDENTIFICAR: ")) if numero_ident > 0: print("EL NUMERO ES POSITIVO") elif numero_ident < 0: print("EL NUMERO ES NEGATIVIO") else: print("EL NUMERO NO ES NI POSITIVO NI NEGATIVO ES 0") ```
Hola! Les comparto mi solución al reto: ```python import random print("Bienvenido al juego de Piedra, Papel o Tijera") opciones = ("piedra", "papel", "tijera") ganador = [] user = input("Ingresa tu nombre: ") print(f"Bienvenid@ {user}, vamos a jugar!") def DeterminarGanador(jugador, maquina): if jugador == maquina: return "empate" elif (jugador == "piedra" and maquina == "tijera") or \ (jugador == "papel" and maquina == "piedra") or \ (jugador == "tijera" and maquina == "papel"): return "jugador" else: return "maquina" while True: jugador = input(f"{user}, elige piedra, papel o tijera. Salir para dejar de jugar. ") if jugador == "salir": print(f"{user} gracias por jugar, hasta pronto!") break if jugador not in opciones: print("Opción inválida, elige piedra, papel o tijera.") continue else: print(f"{user} eligio: {jugador}") # Eleccion de la máquina maquina = random.choice(opciones) print(f"La máquina eligió: {maquina}") # Determinar el ganador print(f"El ganador es: {DeterminarGanador(jugador, maquina)}") ganador.append(DeterminarGanador(jugador, maquina)) # Ganador definitivo de acuerdo con la lista ganador #partidas ganadas para el usuario y para la maquina print(ganador) print(f"{user} ganó {ganador.count('jugador')} partidas") print(f"La máquina ganó {ganador.count('maquina')} partidas") print(f"Total de Empates {ganador.count('empate')}") #Retornar como ganador el valor de mayor numero de ocurrencias en ganador if ganador.count('jugador') > ganador.count('maquina'): print(f"El ganador definitivo es: {user}") elif ganador.count('jugador') < ganador.count('maquina'): print(f"El ganador definitivo es: la máquina") else: print(f"El juego termió en Empate") ```
Acá el código de mi juego! ```js #piedra, papel tijera import os import random p1 = 0 pc = 0 def clear_console(): # Clear console for Windows if os.name == 'nt': _ = os.system('cls') # Clear console for Unix (Linux/Mac) else: _ = os.system('clear') def random_play(): play = random.randint(0,2) return play def player_play(): player = input('Tu jugada -> [0] Piedra, [1] Papel, [2] Tijera: ') if player == '0' or player == '1' or player == '2': clear_console() return int(player) else: print('Introduzca una opción válida.') return player_play() def match(p1_play, pc_play, p1, pc): print(f"Jugador: {plays[p1_play]} \nPC: {plays[pc_play]}") if p1_play == 0 and pc_play == 2 or p1_play == 1 and pc_play == 0 or p1_play == 2 and pc_play == 1: print("El jugador gana el enfrentamiento!") p1 += 1 elif p1_play == pc_play: print("Empate.") else: print('La PC gana el enfrentamiento.') pc += 1 return p1, pc clear_console() plays = ['Piedra', 'Papel', 'Tijera'] print('Bienvenido a este minijuego de piedra, papel y tijeras.') print('Gana el mejor de 3.') print() while p1 < 2 and pc < 2: p1_play = player_play() pc_play = random_play() p1, pc = match(p1_play, pc_play, p1, pc) print(f"Victorias: Jugador({p1}) PC({pc})") print() if p1 == 2: print('El jugador gana la partida!') else: print('La PC ha ganado la partida.') ```#piedra, papel tijeraimport osimport random p1 = 0pc = 0 def clear\_console(): # Clear console for Windows if os.name == 'nt': \_ = os.system('cls') # Clear console for Unix (Linux/Mac) else: \_ = os.system('clear') def random\_play(): play = random.randint(0,2) return play def player\_play(): player = input('Tu jugada -> \[0] Piedra, \[1] Papel, \[2] Tijera: ') if player == '0' or player == '1' or player == '2': clear\_console() return int(player) else: print('Introduzca una opción válida.') return player\_play() def match(p1\_play, pc\_play, p1, pc): print(f"Jugador: {plays\[p1\_play]} \nPC: {plays\[pc\_play]}") if p1\_play == 0 and pc\_play == 2 or p1\_play == 1 and pc\_play == 0 or p1\_play == 2 and pc\_play == 1: print("El jugador gana el enfrentamiento!") p1 += 1 elif p1\_play == pc\_play: print("Empate.") else: print('La PC gana el enfrentamiento.') pc += 1 return p1, pc clear\_console() plays = \['Piedra', 'Papel', 'Tijera'] print('Bienvenido a este minijuego de piedra, papel y tijeras.')print('Gana el mejor de 3.')print() while p1 < 2 and pc < 2: p1\_play = player\_play() pc\_play = random\_play() p1, pc = match(p1\_play, pc\_play, p1, pc) print(f"Victorias: Jugador({p1}) PC({pc})") print() if p1 == 2: print('El jugador gana la partida!')else: print('La PC ha ganado la partida.')
![](https://static.platzi.com/media/user_upload/image-38a9a43f-188d-481d-9ddf-91a265981c34.jpg)
```js from random import randint choices = {0:"Rock", 1:"Paper", 2:"Scissors"} computer = randint(0,2) user = int(input("What is yor choice: select '1' for Rock, '2' for Paper and '3' for Scissors: ")) print("You chose--> ", choices[user]) print("Cumputer's choice --> ", choices[computer]) if computer == user: print("It is a draw") elif computer - user == 2: print("You win") elif computer - user == 1 and computer - user == -2: print("You loose") else: print("You win") ```
Buenas a todos, les dejo el famosos juegos piedra, papel o tijera con el lenguaje Python: import random options = ('piedra', 'papel', 'tijera') computer\_wins = 0 user\_wins = 0 rounds = 1 while True: print('\*' \* 10) print('ROUND', rounds) print('\*' \* 10) print('computer\_wins', computer\_wins) print('user\_wins', user\_wins) user\_option = input('piedra, papel o tijera => ') user\_option = user\_option.lower() computer\_option = random.choice(options) print('User option =>', user\_option) print('Computer option =>', computer\_option) if user\_option == computer\_option: print('Empate') elif user\_option =='piedra': if computer\_option == 'tijera': print('piedra gana a tijera') print('user gano!') user\_wins +=1 else: print('papel gana a piedra') print('computer gano!') elif user\_option =='papel': if computer\_option =='piedra' : print('papel gana a tijera') print('user gano!') user\_wins +=1 else: print('tijera gana a papel') print('computer gano!') computer\_wins +=1 elif user\_option =='tijera': if computer\_option =='papel': print('tijera gana a papel') print('user gano!') user\_wins +=1 else: print('piedra gana a tijera') print( 'computer gano!') computer\_wins +=1 if computer\_wins == 2: print('El mejor es la computadota') break if user\_wins ==2: print('somos mejoes que la computadora') break rounds += 1
Paz y bien aplicando algunos conceptos vistos hasta el momento, aunque he de reconocer que se agrega un control de errores para evitar que el usuario ingrese un valor no permitido. Muchas gracias. ```js import random print("Bienvenido a Piedra, Papel o Tijera, es hora de enfrentar a la computadora, buena suerte\n") opcion = ["Piedra 🪨", "Papel 🗞️", "Tijera ✂️"] comp = random.randint(0, 2) ganador = {1: "Gana USUARIO 🎉", 2: "Gana Computador, vuelve a intentar 😣", 3: "Empate 🫸🫷"} while True: try: numero = int(input("Por favor, ingrese un número del 1 al 3: (1. Piedra 🪨, 2. Papel 🗞️, 3. Tijera ✂️): ")) if 1 <= numero <= 3: break else: print("Número fuera del rango. Por favor, ingrese un número del 1 al 3.") except ValueError: print("Entrada no válida. Por favor, ingrese un número entero.") user = numero - 1 if (comp == 0 and user == 1) or (comp == 1 and user == 2) or (comp == 2 and user == 0): resultado = 1 elif (comp == 1 and user == 0) or (comp == 2 and user == 1) or (comp == 0 and user == 2): resultado = 2 else: resultado = 3 print(f"\nResultado => Computador: {opcion[comp]}; Usuario: {opcion[user]}") print(ganador[resultado]) ```Bendiciones
les comparto una solución del dilema donde hay dos presos y si ambos no dicen nada, salen libres, pero si uno habla y el otro no, el que queda en silencio paga la condena \###quien sera libre print ("es hora de confesar")preso\_1 = input ()print()print ("es hora de confesar")preso\_2 = input ()print()valid\_option = ("si", "no") if (preso\_1 not in valid\_option) or (preso\_2 not in valid\_option):    print ("no asistieron") else:     if preso\_1 == "no" and preso\_2 == "no":        print ("---ambos son libres---")    elif (preso\_1 == "si" and preso\_2 == "no"):        print ("preso\_1 es LIBRE")    elif (preso\_1 == "no" and preso\_2 == "si"):        print ("preso\_2 es LIBRE")    else:        (preso\_1 == "si" and preso\_2 == "si")        print ("\*\*ambos son condenados\*\*")print()print("Fin del juego...")
`#Ejercicio1jugador1 = input("Ingresa tu opción a Jugar:")os.system("cls")jugador2 = input("Ingresa tu opción a Jugar:")os.system("cls")` `if jugador1 == jugador2:    print("Empate") elif jugador1 == "Piedra":    if jugador2 == "Tijera":        print("Jugador1 gana")    else:        print("Jugador2 gana")elif jugador1 == "Tijera":    if jugador2 == "Papel":        print("Jugador1 gana")    else:        print("Jugador2 gana")elif jugador1 == "Papel":    if jugador2 == "Piedra":        print("Jugador1 gana")    else:        print("Jugador2 gana")else:    print("Opción no válida")`
Solución al reto: ![](https://static.platzi.com/media/user_upload/image-19f5f477-00ea-4a6d-9ffb-4477e59af105.jpg)
```python import random def get_computer_choice(): return random.choice(["rock", "paper", "scissors"]) def get_winner(player, computer): rules = { "rock": "scissors", "paper": "rock", "scissors": "paper" } if player == computer: return "It's a tie!" elif rules[player] == computer: return "You win!" else: return "Computer wins!" def main(): player_choice = input("Enter rock, paper, or scissors: ").strip().lower() if player_choice not in ["rock", "paper", "scissors"]: print("Invalid choice, try again.") return computer_choice = get_computer_choice() print(f"Computer chose: {computer_choice}") print(get_winner(player_choice, computer_choice)) if __name__ == "__main__": main() ```
```js usuario1=(int(input("jugador 1 escoge \n 1: piedra \n 2: papel \n 3: tijeras \n"))) usuario2=(int(input("jugador 2 escoge \n 1: piedra \n 2: papel \n 3: tijeras \n"))) if usuario1 == 1 and usuario2 == 3: print("Ganador Jugador 1 Piedra le gana a Tijeras") elif usuario1 == 2 and usuario2 == 1: print("Ganador Jugador 1 papel le gana a piedra") elif usuario1 == 3 and usuario2 == 2: print("Ganador Jugador 1 Tijeras le gana a papel") elif usuario2 == 3 and usuario1 == 2: print("Ganador Jugador 2 Tijeras le gana a papel") elif usuario2 == 1 and usuario1 == 3: print("Ganador Jugador 2 Piedra le gana a Tijeras") elif usuario2 == 2 and usuario1 == 1: print("Ganador Jugador 2 papel le gana a piedra") else: print("empate") ```usuario1=(int(input("jugador 1 escoge \n 1: piedra \n 2: papel \n 3: tijeras \n"))) usuario2=(int(input("jugador 2 escoge \n 1: piedra \n 2: papel \n 3: tijeras \n"))) if usuario1 == 1 and usuario2 == 3:    print("Ganador Jugador 1 Piedra le gana a Tijeras")elif usuario1 == 2 and usuario2 == 1:    print("Ganador Jugador 1 papel le gana a piedra")elif usuario1 == 3 and usuario2 == 2:    print("Ganador Jugador 1 Tijeras le gana a papel")elif usuario2 == 3 and usuario1 == 2:    print("Ganador Jugador 2 Tijeras le gana a papel")elif usuario2 == 1 and usuario1 == 3:    print("Ganador Jugador 2 Piedra le gana a Tijeras")elif usuario2 == 2 and usuario1 == 1:    print("Ganador Jugador 2 papel le gana a piedra")else: print("empate")
```python Nombre1 = input('Ingresar nombre usuario 1: ') Nombre2 = input('Ingresar nombre usuario 2: ') opciones = {1: "Piedra", 2: "Papel", 3: "Tijera"} L = [1, 2, 3] while True: try: value1 = int(input(f'{Nombre1}, escoge: Piedra (1), Papel (2) o Tijera (3): ')) if value1 not in L: print('Ingresar un número entero del 1 al 3, caremonda.') continue value2 = int(input(f'{Nombre2}, escoge: Piedra (1), Papel (2) o Tijera (3): ')) if value2 not in L: print('Ingresar un número entero del 1 al 3, caremonda.') continue print(f'\n{Nombre1} eligió: {opciones[value1]}') print(f'{Nombre2} eligió: {opciones[value2]}\n') # Lógica para determinar el ganador if value1 == value2: print("¡Es un empate!") elif (value1 == 1 and value2 == 3) or (value1 == 2 and value2 == 1) or (value1 == 3 and value2 == 2): print(f'¡{Nombre1} gana esta ronda!') else: print(f'¡{Nombre2} gana esta ronda!') # Preguntar si desean jugar otra vez jugar_otra = input("\n¿Quieren jugar otra ronda? (s/n): ").strip().lower() if jugar_otra != 's': print("¡Gracias por jugar! Nos vemos caremondas.") break except ValueError: print('Ingresar un número entero del 1 al 3, caremonda.') ```Nombre1 = input('Ingresar nombre usuario 1: ')Nombre2 = input('Ingresar nombre usuario 2: ') opciones = {1: "Piedra", 2: "Papel", 3: "Tijera"}L = \[1, 2, 3] while True:    try:        value1 = int(input(f'{Nombre1}, escoge: Piedra (1), Papel (2) o Tijera (3): '))        if value1 not in L:            print('Ingresar un número entero del 1 al 3, caremonda.')            continue         value2 = int(input(f'{Nombre2}, escoge: Piedra (1), Papel (2) o Tijera (3): '))        if value2 not in L:            print('Ingresar un número entero del 1 al 3, caremonda.')            continue         print(f'\n{Nombre1} eligió: {opciones\[value1]}')        print(f'{Nombre2} eligió: {opciones\[value2]}\n')         # Lógica para determinar el ganador        if value1 == value2:            print("¡Es un empate!")        elif (value1 == 1 and value2 == 3) or (value1 == 2 and value2 == 1) or (value1 == 3 and value2 == 2):            print(f'¡{Nombre1} gana esta ronda!')        else:            print(f'¡{Nombre2} gana esta ronda!')         # Preguntar si desean jugar otra vez        jugar\_otra = input("\n¿Quieren jugar otra ronda? (s/n): ").strip().lower()        if jugar\_otra != 's':            print("¡Gracias por jugar! Nos vemos caremondas.")            break     except ValueError:        print('Ingresar un número entero del 1 al 3, caremonda.')
**Para Freddy, si llega a ver esto:** El curso no está diseñado realmente para principiantes, ya que asume demasiados conocimientos previos. Aunque la profesora intenta explicar los conceptos, su enfoque es el de una experta que da por sentadas muchas cosas, lo que hace que el aprendizaje para alguien nuevo sea confuso y poco claro. Tuve que recurrir a creadores de contenido en YouTube para aclarar muchos puntos que aquí no se explican bien. Esto me lleva a preguntarme: ¿para qué pagué Platzi si encontré una mejor explicación gratis en YouTube? En esta era de la inteligencia artificial, donde aprender Python es clave, este curso necesita una revisión urgente. No basta con asumir que los estudiantes entenderán sin explicaciones detalladas y estructuradas.
Aqui esta mi solucion al desafio: ```python import random # Online Python - IDE, Editor, Compiler, Interpreter options = ["piedra", "papel", "tijeras"] print("Inicia la partida") user_option = str(input("Adelante, piedra, papel o tijeras escoge:")).lower() if not user_option in options: print("Opcion incorrecta (╯°□°)╯︵ ┻━┻") else: randon_option = random.choice(options) print("Yo:{} Computadora: {}".format(user_option, randon_option)) if user_option == randon_option: print("Empate ~(⊙_⊙)~") elif (user_option == "piedra" and randon_option == "papel") or (user_option == "papel" and randon_option == "tijeras") or (user_option == "tijeras" and randon_option == "piedra"): print("Derrota ~Σ(°△°|||)") else: print("Victoria (づ ̄3 ̄)づ╭❤~") ```import random # Online Python - IDE, Editor, Compiler, Interpreter options = \["piedra", "papel", "tijeras"] print("Inicia la partida") user\_option = str(input("Adelante, piedra, papel o tijeras escoge:")).lower() if not user\_option in options: print("Opcion incorrecta (╯°□°)╯︵ ┻━┻") else: randon\_option = random.choice(options) print("Yo:{} Computadora: {}".format(user\_option, randon\_option)) if user\_option == randon\_option: print("Empate ~(⊙\_⊙)~") elif (user\_option == "piedra" and randon\_option == "papel") or (user\_option == "papel" and randon\_option == "tijeras") or (user\_option == "tijeras" and randon\_option == "piedra"): print("Derrota ~Σ(°△°|||)") else: print("Victoria (づ ̄3 ̄)づ╭❤~")
Algo simple pero funciona :x ```js print('user 1') user_one = input() print('user 2') user_two = input(); values = { 'p':{ "wins": 'r', }, 's':{ "wins": 'p', }, 'r': { "wins": 's', } }; if user_one == user_two: print('draw') else: if values[user_one]['wins'] == user_two: print('wins user 1') else: print('wins user 2') ```
Por fin me he decidido hacerlo: ![](https://static.platzi.com/media/user_upload/image-6084f780-8420-40a2-89cb-d67a619dd3bb.jpg)![](https://static.platzi.com/media/user_upload/image-cce8bfab-f50b-473a-a6c7-b05d944d3df4.jpg)
Aquí mi aporte :)![](https://static.platzi.com/media/user_upload/image-35fbee9b-fed5-4e1b-98ae-a18202ec1740.jpg)
![](https://static.platzi.com/media/user_upload/image-659fccfe-6991-44b1-8cb8-0200cb2cd6ea.jpg)
un juego de v o f import random def obtener\_preguntas(): return \[ {"pregunta": "El sol es una estrella.", "respuesta": "V"}, {"pregunta": "La Tierra tiene dos lunas.", "respuesta": "F"}, {"pregunta": "El agua hierve a 100 grados Celsius al nivel del mar.", "respuesta": "V"}, {"pregunta": "Los humanos tienen cinco corazones.", "respuesta": "F"}, {"pregunta": "El Amazonas es el río más largo del mundo.", "respuesta": "F"}, # Es el Nilo ] def jugar(): preguntas = obtener\_preguntas() random.shuffle(preguntas) puntaje = 0 print("Bienvenido al juego de Verdadero o Falso!") print("Responde con 'V' para verdadero o 'F' para falso.\n") for pregunta in preguntas: respuesta\_usuario = input(pregunta\["pregunta"] + " (V/F): ").strip().upper() if respuesta\_usuario == pregunta\["respuesta"]: print("¡Correcto!\n") puntaje += 1 else: print("Incorrecto.\n") print(f"Juego terminado. Tu puntaje final es: {puntaje}/{len(preguntas)}") if \_\_name\_\_ == "\_\_main\_\_": jugar()
El `elif` es una abreviatura de "else if" y se utiliza en Python para evaluar múltiples condiciones. Si la condición del `if` es falsa, se comprueba la condición del `elif`. Si esta es verdadera, se ejecuta su bloque de código. Es útil para manejar múltiples casos sin anidar varios `if`. **Diferencias:** - `if`: Evalúa la primera condición. - `elif`: Evalúa una condición adicional si el `if` fue falso. - `else`: Se ejecuta si todas las condiciones anteriores son falsas. **Ejemplo:** ```python x = 10 if x > 10: print("x es mayor que 10") elif x == 10: print("x es igual a 10") else: print("x es menor que 10") ``` En este caso, `elif` permite comprobar la condición de igualdad sin necesidad de anidar `if`.
El uso de `while True` en Python crea un bucle infinito, lo que significa que el código dentro de este bucle se ejecutará repetidamente sin fin. Este patrón se utiliza comúnmente cuando se espera que se realice una acción de manera continua hasta que se cumpla una condición de salida, generalmente con un `break` dentro del bucle. Por ejemplo, se puede usar en aplicaciones que esperan entrada del usuario o en servidores que manejan solicitudes continuamente hasta que se decida detener el proceso.
```python jugador_1 = input("Jugador 1, ingrese su respuestas") jugador_2 = input("Jugador 2, ingrese su respuestas") if jugador_1 == "piedra": if jugador_2 == "piedra": print("empate") elif jugador_2 == "papel": print("jugador 2, ha ganado") else: print("jugador 1, ha ganado") elif jugador_1 == "papel": if jugador_2 == "piedra": print("jugador 1, ha ganado") elif jugador_2 == "papel": print("empate") else: print("jugador 2, ha ganado") elif jugador_1 == "tijera": if jugador_2 == "piedra": print("jugador 2, ha ganado") elif jugador_2 == "papel": print("jugador 1, ha ganado") else: print("empate") else: print("eliga solo entre piedra, papel o tijera") ```jugador\_1 = input("Jugador 1, ingrese su respuestas")jugador\_2 = input("Jugador 2, ingrese su respuestas") if jugador\_1 == "piedra":    if jugador\_2 == "piedra":        print("empate")    elif jugador\_2 == "papel":        print("jugador 2, ha ganado")    else:        print("jugador 1, ha ganado")elif jugador\_1 == "papel":    if jugador\_2 == "piedra":        print("jugador 1, ha ganado")    elif jugador\_2 == "papel":        print("empate")    else:        print("jugador 2, ha ganado")elif jugador\_1 == "tijera":    if jugador\_2 == "piedra":        print("jugador 2, ha ganado")    elif jugador\_2 == "papel":        print("jugador 1, ha ganado")    else:        print("empate")else:    print("eliga solo entre piedra, papel o tijera")
```js print("Bienvenido al juego piedra papel o tijera") player_1_name = input("Jugador 1 ingresa tu nombre:") player_2_name = input("Jugador 2 ingresa tu nombre:") player_1_choice = input("Jugador 1, qué eliges? piedra, papel o tijera?:") player_2_choice = input("Jugador 2, que eliges? piedra, papel o tijera?:") valid_moves = ["piedra", "papel", "tijera"] if player_1_choice not in valid_moves or player_2_choice not in valid_moves: print("Uno o ambos jugadores seleccionaron una alternativa incorrecta") else: if player_1_choice == player_2_choice: print("Es un empate!") elif (player_1_choice == "piedra" and player_2_choice == "tijera") or \ (player_1_choice == "tijera" and player_2_choice == "papel") or \ (player_1_choice == "papel" and player_2_choice == "piedra"): print("Gana", player_1_name) else: print("Gana", player_2_name) ```print("Bienvenido al juego piedra papel o tijera")player\_1\_name = input("Jugador 1 ingresa tu nombre:")player\_2\_name = input("Jugador 2 ingresa tu nombre:")player\_1\_choice = input("Jugador 1, qué eliges? piedra, papel o tijera?:")player\_2\_choice = input("Jugador 2, que eliges? piedra, papel o tijera?:") valid\_moves = \["piedra", "papel", "tijera"] if player\_1\_choice not in valid\_moves or player\_2\_choice not in valid\_moves:    print("Uno o ambos jugadores seleccionaron una alternativa incorrecta")else:    if player\_1\_choice == player\_2\_choice:        print("Es un empate!")    elif (player\_1\_choice == "piedra" and player\_2\_choice == "tijera") or \         (player\_1\_choice == "tijera" and player\_2\_choice == "papel") or \         (player\_1\_choice == "papel" and player\_2\_choice == "piedra"):        print("Gana", player\_1\_name)    else:        print("Gana", player\_2\_name)
Comparto con ustedes mi aporte!
Mi aporte:"""Paper rock or scissors game.1. Evaluar la entrada de 2 judadores with input() function2. Utilizar estructuras condicionales para devolver el ganador""" POUNTS\_1 = 0POUNTS\_2 = 0 print("Rock, Paper or Scissors game.")print("Gana quien tenga mas puntos en una ronda de 3 partidas.") for i in range(0, 3): player\_1 = input("Player 1: Rock, Paper or Scissors: ").lower() player\_2 = input("Player 2: Rock, Paper or Scissors: ").lower() if player\_1 == player\_2: print("Empate") elif player\_1 == "rock": if player\_2 == "paper": print(f"Player 2 win with {player\_2}") POUNTS\_2 = POUNTS\_2 + 1 else: print(f"Player 1 win with {player\_1}") POUNTS\_1 = POUNTS\_1 + 1 elif player\_1 == "paper": if player\_2 == "scissors": print(f"Player 2 win with {player\_2}") POUNTS\_2 = POUNTS\_2 + 1 else: print(f"Player 1 win with {player\_1}") POUNTS\_1 = POUNTS\_1 + 1 elif player\_1 == "scissors": if player\_2 == "rock": print(f"Player 2 win with {player\_2}") POUNTS\_2 = POUNTS\_2 + 1 else: print(f"Player 1 win. with {player\_1}") POUNTS\_1 = POUNTS\_1 + 1 else: print("Debes ingresar Rock, Paper or Scissors") print(f"Player1: ({POUNTS\_1}) - Player2: ({POUNTS\_2})") print("Resultados:")print(f"Player1: ({POUNTS\_1}) - Player2: ({POUNTS\_2})") if POUNTS\_1 == POUNTS\_2: print("Empate") elif POUNTS\_1 > POUNTS\_2: print("Player 1 win")else: print("Player 2 win") Lo hice con un ciclo for para tener una ronda de tres partidas. Y el que tengas mas puntos gana compas. ```python """ Paper rock or scissors game. 1. Evaluar la entrada de 2 judadores with input() function 2. Utilizar estructuras condicionales para devolver el ganador """ POUNTS_1 = 0 POUNTS_2 = 0 print("Rock, Paper or Scissors game.") print("Gana quien tenga mas puntos en una ronda de 3 partidas.") for i in range(0, 3): player_1 = input("Player 1: Rock, Paper or Scissors: ").lower() player_2 = input("Player 2: Rock, Paper or Scissors: ").lower() if player_1 == player_2: print("Empate") elif player_1 == "rock": if player_2 == "paper": print(f"Player 2 win with {player_2}") POUNTS_2 = POUNTS_2 + 1 else: print(f"Player 1 win with {player_1}") POUNTS_1 = POUNTS_1 + 1 elif player_1 == "paper": if player_2 == "scissors": print(f"Player 2 win with {player_2}") POUNTS_2 = POUNTS_2 + 1 else: print(f"Player 1 win with {player_1}") POUNTS_1 = POUNTS_1 + 1 elif player_1 == "scissors": if player_2 == "rock": print(f"Player 2 win with {player_2}") POUNTS_2 = POUNTS_2 + 1 else: print(f"Player 1 win. with {player_1}") POUNTS_1 = POUNTS_1 + 1 else: print("Debes ingresar Rock, Paper or Scissors") print(f"Player1: ({POUNTS_1}) - Player2: ({POUNTS_2})") print("Resultados:") print(f"Player1: ({POUNTS_1}) - Player2: ({POUNTS_2})") if POUNTS_1 == POUNTS_2: print("Empate") elif POUNTS_1 > POUNTS_2: print("Player 1 win") else: print("Player 2 win") ```
La verdad es que al principio lo había hecho con mil "ifs" en lugar de usar "elif" y "else" y, aunque funcionaba bien, he querido simplificarlo y dejarlo más bonito. Me ha gustado mucho hacerlo, la verdad!![](https://static.platzi.com/media/user_upload/Captura%20de%20pantalla%202025-01-22%20a%20las%2019.34.20-b94a4c9b-2819-4b52-8297-511aad4ee522.jpg) ![](https://static.platzi.com/media/user_upload/Captura%20de%20pantalla%202025-01-22%20a%20las%2019.36.49-2b81d190-7d9f-426e-8df2-e91be6d6a613.jpg)
```python #Ejercicio practico jugadas_validas= ["piedra", "papel", "tijera"] print("Bienvenidos al juego: Piedra, papel o tijera") print("Jugador 1, ingresa tu nombre: ") Jugador1_nombre = input() print("Jugador 2, ingresa tu nombre: ") Jugador2_nombre = input() print(Jugador1_nombre, "que eliges: ¿Piedra, papel o tijera?") jugador1_movida= input().lower() if jugador1_movida not in jugadas_validas: print(Jugador1_nombre,", Elección no valida. Por favor escoja: Piedra, papel o tijera. Inicia de nuevo el juego") else: print(Jugador1_nombre,"Escogió",jugador1_movida) print(Jugador2_nombre, "que eliges: ¿Piedra, papel o tijera?") jugador2_movida= input().lower() if jugador2_movida not in jugadas_validas: print(Jugador2_nombre,", Elección no valida. Por favor escoja: Piedra, papel o tijera. Inicia de nuevo el juego") else: print(Jugador2_nombre,"eligió",jugador2_movida) print("a jugar.....................................") print (".............................") if jugador1_movida ==jugador2_movida: print("empate") elif(jugador1_movida == "piedra" and jugador2_movida == "tijera") or \ (jugador1_movida == "tijera" and jugador2_movida == "papel") or \ (jugador1_movida == "papel" and jugador2_movida == "piedra"): print("gana: ", Jugador1_nombre) else: print("gana: ", Jugador2_nombre) ```#Ejercicio practico jugadas\_validas= \["piedra", "papel", "tijera"] print("Bienvenidos al juego: Piedra, papel o tijera")print("Jugador 1, ingresa tu nombre: ")Jugador1\_nombre = input() print("Jugador 2, ingresa tu nombre: ")Jugador2\_nombre = input() print(Jugador1\_nombre, "que eliges: ¿Piedra, papel o tijera?")jugador1\_movida= input().lower()if jugador1\_movida not in jugadas\_validas:    print(Jugador1\_nombre,", Elección no valida. Por favor escoja: Piedra, papel o tijera. Inicia de nuevo el juego")else: print(Jugador1\_nombre,"Escogió",jugador1\_movida) print(Jugador2\_nombre, "que eliges: ¿Piedra, papel o tijera?")jugador2\_movida= input().lower()if jugador2\_movida not in jugadas\_validas:    print(Jugador2\_nombre,", Elección no valida. Por favor escoja: Piedra, papel o tijera. Inicia de nuevo el juego")else: print(Jugador2\_nombre,"eligió",jugador2\_movida) print("a jugar.....................................")print (".............................") if jugador1\_movida ==jugador2\_movida:        print("empate")elif(jugador1\_movida == "piedra" and jugador2\_movida == "tijera") or \        (jugador1\_movida == "tijera" and jugador2\_movida == "papel") or \        (jugador1\_movida == "papel" and jugador2\_movida == "piedra"):        print("gana: ", Jugador1\_nombre)else:        print("gana: ", Jugador2\_nombre)
```js print("Ejercicios clase 16 - Estructuras condicionales:") #Ejercicio 1 print("") print("Ejercicio 1:") x= 10 print("* x es:",x) if x > 5: print("* x es mayor que 5") elif x == 5: print("* x es igual a 5") else: print("* x es menor a 5") #Ejercicio 2 print("") print("Ejercicio 2:") x= 5 print("* x es:",x) if x > 5: print("* x es mayor que 5") elif x == 5: print("* x es igual a 5") else: print("* x es menor a 5") #Ejercicio 3 print("") print("Ejercicio 3:") x= 1 print("* x es:",x) if x > 5: print("* x es mayor que 5") elif x == 5: print("* x es igual a 5") else: print("* x es menor a 5") #Ejercicio 4 print("") print("Ejercicio 4:") x= 10 y= 4 print("* x es:",x) print("* y es:",y) if x > 5 and y > 5: print("* x es mayor a 5 y y es mayor a 5") elif x < 5 and y < 5: print("* x es menor a 5 y y es menor a 5") elif x > 5 and y < 5: print("* x es mayor a 5 y y es menor a 5") elif x < 5 and y > 5: print("* x es menor a 5 y y es mayor a 5") elif x == 5 and y > 5: print("* x es igual a 5 y y es mayor a 5") elif x == 5 and y < 5: print("* x es igual a 5 y y es menor a 5") elif x > 5 and y == 5: print("* x es mayor a 5 y y es igual a 5") elif x < 5 and y == 5: print("* x es menor a 5 y y es igual a 5") else: print("* x es igual a 5 y y es igual a 5") #Ejercicio 5 #Escribir un programa que pida al usuario su edad, si es estudiante. Si es mayor a 14 años y es estudiante debe imprimir tienes acceso. #Si es mayor a 14 años y no es estudiante debe imprimir no tienes acceso. Si es menor a 14 años debe imprimir eres muy joven. print("") print("Ejercicio 5:") edad = int(input("Ingrese su edad: ")) estudiante = input("¿Es estudiante? (si/no): ") #Validaciones if type(edad) != int: print("Por favor, ingrese un número entero") elif edad < 0: print("Por favor, ingrese un número entero positivo") if estudiante.lower().strip() != "si" and estudiante.lower().strip() != "no": print("Por favor, ingrese si o no") #Condiciones if edad > 14 and estudiante == "si": print("Bienvenido, tienes acceso") elif edad < 14 and estudiante == "si": print("Aunque eres estudiante, eres muy joven, no tienes acceso") elif estudiante == "no": print("No tienes acceso") else: print("No tienes acceso") ```print("Ejercicios clase 16 - Estructuras condicionales:") \#Ejercicio 1 print("")print("Ejercicio 1:")x= 10print("\* x es:",x)if x > 5:    print("\* x es mayor que 5")elif x == 5:    print("\* x es igual a 5")else:    print("\* x es menor a 5") \#Ejercicio 2 print("")print("Ejercicio 2:")x= 5print("\* x es:",x)if x > 5:    print("\* x es mayor que 5")elif x == 5:    print("\* x es igual a 5")else:    print("\* x es menor a 5") \#Ejercicio 3 print("")print("Ejercicio 3:")x= 1print("\* x es:",x)if x > 5:    print("\* x es mayor que 5")elif x == 5:    print("\* x es igual a 5")else:    print("\* x es menor a 5") \#Ejercicio 4    print("")print("Ejercicio 4:")x= 10y= 4print("\* x es:",x)print("\* y es:",y)if x > 5 and y > 5:    print("\* x es mayor a 5 y y es mayor a 5")elif x < 5 and y < 5:    print("\* x es menor a 5 y y es menor a 5")elif x > 5 and y < 5:    print("\* x es mayor a 5 y y es menor a 5")elif x < 5 and y > 5:    print("\* x es menor a 5 y y es mayor a 5")elif x == 5 and y > 5:    print("\* x es igual a 5 y y es mayor a 5")elif x == 5 and y < 5:    print("\* x es igual a 5 y y es menor a 5")elif x > 5 and y == 5:    print("\* x es mayor a 5 y y es igual a 5")elif x < 5 and y == 5:    print("\* x es menor a 5 y y es igual a 5")else:    print("\* x es igual a 5 y y es igual a 5")        #Ejercicio 5#Escribir un programa que pida al usuario su edad, si es estudiante. Si es mayor a 14 años y es estudiante debe imprimir tienes acceso.#Si es mayor a 14 años y no es estudiante debe imprimir no tienes acceso. Si es menor a 14 años debe imprimir eres muy joven. print("")print("Ejercicio 5:")edad = int(input("Ingrese su edad: "))estudiante = input("¿Es estudiante? (si/no): ") \#Validacionesif type(edad) != int:    print("Por favor, ingrese un número entero")elif edad < 0:    print("Por favor, ingrese un número entero positivo") if estudiante.lower().strip() != "si" and estudiante.lower().strip() != "no":    print("Por favor, ingrese si o no") \#Condicionesif edad > 14 and estudiante == "si":    print("Bienvenido, tienes acceso")elif edad < 14 and estudiante == "si":    print("Aunque eres estudiante, eres muy joven, no tienes acceso")elif estudiante == "no":    print("No tienes acceso")else:    print("No tienes acceso")
Buenas, dejo mis secuencia de IF anidados, capaz no esta tan bueno como las otras personas que usaban soluciones mas elaboradas pero es mi humilde tarea. ![](https://static.platzi.com/media/user_upload/image-07aa8fd9-0fcb-46a7-94c2-0a61cd7a27e7.jpg)
![](https://static.platzi.com/media/user_upload/image-869b7fd9-cf5d-4e9d-a793-162df20ddd68.jpg) ![](https://static.platzi.com/media/user_upload/image-88b05244-c595-4dc4-9396-8e42d9d1004e.jpg)
Creo que esta clase iba antes.
**Estructuras Condicionales en Python: Resumen** Las estructuras condicionales permiten que tu código tome decisiones. En Python, se usan las palabras clave `if`, `elif` y `else`. **Tipos:** 1. `if`**:** Ejecuta un bloque de código si una condición es `True`.Python`if edad >= 18`: ` print("Mayor de edad"`) 2. `if-else`**:** Ejecuta un bloque si la condición es `True` y otro si es `False`.Python`if temperatura > 25`: ` print("Calor"`) `else`: ` print("No calor"`) 3. `if-elif-else`**:** Evalúa múltiples condiciones en secuencia.Python`if nota >= 90`: ` print("Excelente"`) `elif nota >= 70`: ` print("Bueno"`) `else`: ` print("Mejorar"`) **Puntos Clave:** * Las condiciones se evalúan como `True` o `False` (verdadero o falso). * Se usan operadores de comparación (`==`, `!=`, `>`, `<`, `>=`, `<=`) y lógicos (`and`, `or`, `not`). * La **indentación** (espacios al inicio de la línea) define los bloques de código dentro de cada condición. Es **obligatoria** en Python. **Ejemplo:** `edad = 20` `if edad >= 18`: ` print("Puedes votar"`) `else`: ` print("No puedes votar"`) Con las estructuras condicionales, tu código Python puede adaptarse a diferentes situaciones y ejecutar acciones específicas según las condiciones que se cumplan.
Hola, les dejo mi aporte. Resolví el reto usando una matriz. La posición 0 es piedra, 1 papel y 2 tijera. Cada jugador debe ingresar un número del 0 al 2. Una vez que ambos eligieron su número, se obtiene de la matriz el resultado. Por ejemplo, si el jugador 1 eligió piedra (0) y el jugador 2 tamién, se obtiene el resultado de matriz\_ppt\[0]\[0], que es empate. Si el jugador 1 eligió piedra (0) y el 2 tijera (2), de la matriz se obtiene matriz\_ppt\[0]\[2], que es 'gana' el jugador 1. ```python print('-----------------\n Empieza el juego \n-----------------') empate = 'empate' gana = 'gana' pierde = 'pierde' matrix_ppt = [[empate, pierde, gana], [gana, empate, pierde], [pierde, gana, empate]] validOptions = range(0, 3) print("Presione 0 para piedra, 1 para papel, 2 para tijera") judagor1_input = -1 judagor2_input = -1 while not judagor1_input in validOptions: judagor1_input = int(input("Jugador 1: ")) while not judagor2_input in validOptions: judagor2_input = int(input("Jugador 2: ")) print('-----------------\n Resultado \n-----------------') resultado = matrix_ppt[judagor1_input][judagor2_input] if resultado == empate: print("Es un empate") elif resultado == gana: print('Jugador 1 ganó') else: print('Jugador 2 ganó') ```
Comparto mi código usando tuplas, diccionarios, funciones y manejo de excepciones: ![](https://static.platzi.com/media/user_upload/cdigo-2f9e222e-06be-4395-a4de-5c1de87cd929.jpg)
print("                  Bienvenido al juego de Piedra, Papel o Tijeras              ") opcion\_1 = "tijeras" opcion\_2 = "piedra" opcion\_3 = "papel" jugador\_1 = input("Introduce tu elección jugador 1: ").lower() jugador\_2 = input("Introduce tu elección jugador 2: ").lower() if jugador\_1 not in \[opcion\_1, opcion\_2, opcion\_3] or jugador\_2 not in \[opcion\_1, opcion\_2, opcion\_3]:     print("opción no válida") else:     if jugador\_1 == jugador\_2:         print("Es un empate.")     elif jugador\_1 == "piedra":         if jugador\_2 == "tijeras":             print("El jugador 1 gana.")         else:             print("El jugador 2 gana.")     elif jugador\_1 == "papel":         if jugador\_2 == "piedra":             print("El jugador 1 gana.")         else:             print("El jugador 2 gana.")     elif jugador\_1 == "tijeras":         if jugador\_2 == "papel":             print("El jugador 1 gana.")         else:             print("El jugador 2 gana.")
```python ##JUEGO PIEDRA, PAPEL O TIJERAS import random print("Juego de piedra, papel o tijeras") print("Seleccione las siguientes opciones") opcionJugador = input("Piedra = 1, Papel = 2, Tijeras = 3 \n") opcionJugador = int(opcionJugador) opcionMaquina = random.randint(1,3) if opcionMaquina ==1: print("La IA ha escogido Piedra") elif opcionMaquina ==2: print("La IA ha escogido Papel") else: print("La IA ha escogido Tijeras") if opcionJugador >=1 and opcionJugador <=3: juego = True else: juego = False if juego: if opcionJugador == opcionMaquina: print("Empate") elif (opcionJugador == 1 and opcionMaquina == 3) or (opcionJugador == 2 and opcionMaquina == 1) or (opcionJugador == 3 and opcionMaquina == 2): print("Has Ganado") else: print("Has perdido") else: print("Opcion no valida") ```
Buenos días, mi código del juego: ```js print("Bienvenidos a piedra, papel o tijera") nombre_jugador_1 = input("Ingrese nombre del primer jugador\n") nombre_jugador_2 = input("Ingrese nombre del segundo jugador\n") print("Ingrese para cada jugador | piedra | tijera | papel |") resultado_jugador_1 = input("Ingrese resultado jugador 1\n").lower() resultado_jugador_2 = input("Ingrese resultado jugador 2\n").lower() if ((resultado_jugador_1 == "piedra" and resultado_jugador_2 == "tijera") or (resultado_jugador_1 == "tijera" and resultado_jugador_2 == "papel") or (resultado_jugador_1 == "papel" and resultado_jugador_2 == "piedra")): print("Gana jugador", nombre_jugador_1) elif resultado_jugador_1 == resultado_jugador_2: print("Empate entre los jugadores") else: print("Gana jugador ", nombre_jugador_2) ```
una chiqui: ```js print('BIENVENIDO AL PIEDRA, PAPEL O TIJERA') # Se convierte la entrada de ambos jugadores a mayúsculas desde el principio player1 = input('PLAYER 1 -> Elija con que atacar: Piedra, papel o tijera').upper() player2 = input('PLAYER 2 -> Elija con que atacar: Piedra, papel o tijera').upper() # Condición para empate if player1 == player2: print('Empate') # Condiciones para determinar al ganador elif (player1 == 'PIEDRA' and player2 == 'TIJERA') or \ (player1 == 'TIJERA' and player2 == 'PAPEL') or \ (player1 == 'PAPEL' and player2 == 'PIEDRA'): print('GANADOR PLAYER 1 - ERES EL REY') # Si no hay empate ni gana player1, entonces gana player2 else: print('GANADOR PLAYER 2 - ERES EL REY') ```
![](https://static.platzi.com/media/user_upload/Captura%20de%20pantalla%202025-01-15%20a%20las%2018.08.17-b5ae89d5-e42d-470f-b621-c00ae2c08804.jpg)
Otra solución ```python print(" Stone, Paper or Scissors ".center(30, "🌟")) input_player1 = input(" Player One, choose: 🪨(stone), 📄(paper), ✂ (scissors)\n") input_player2 = input(" Player Two, Choose: 🪨(stone), 📄(paper), ✂ (scissors)\n") optionsWinner: list[tuple[str, str, str]] = [ ("stone", "paper", "paper"), ("paper", "scissors", "scissors"), ("scissors", "stone", "stone"), ("stone", "scissors", "stone"), ("paper", "stone", "paper"), ("scissors", "paper", "scissors"), ] if input_player1 == input_player2: print("DRAW") for (option1, option2 , result) in optionsWinner: if(option1, option2) == (input_player1, input_player2): if input_player2 == result: print(f"Player Two WON" ) elif input_player1 == result: print(f"Player One WON" ) ```
Hola Aquí mi aporte de como abordé el reto ![](https://static.platzi.com/media/user_upload/image-813b7ac9-9f26-460a-9627-97fe8927d710.jpg)
![]()![](https://static.platzi.com/media/user_upload/Screenshot%202025-01-15%20at%2000.26.28-a069ce82-4772-4218-9fe5-4d763b58f51a.jpg)
```python x = input("ingrese Piedra,Papel,Tijera: ").lower() y = input("ingrese Piedra,Papel,Tijera: ").lower() if x == "piedra" and y == "papel": print("Gana Papel") elif x == "papel" and y == "piedra": print("Gana Papel") elif x == "piedra" and y == "tijera": print("Gana Piedra") elif x == "tijera" and y == "piedra": print("Gana Piedra") elif x == "papel" and y == "tijera": print("Gana Tijera") elif x == "tijera" and y == "papel": print("Gana Tijera") elif x == y: print("Empate") else: print("Ponga Bien los datos") ```x = input("ingrese Piedra,Papel,Tijera: ").lower()y = input("ingrese Piedra,Papel,Tijera: ").lower() if x == "piedra" and y == "papel":    print("Gana Papel")elif x == "papel" and y == "piedra":    print("Gana Papel")elif x == "piedra" and y == "tijera":    print("Gana Piedra")elif x == "tijera" and y == "piedra":    print("Gana Piedra")elif x == "papel" and y == "tijera":    print("Gana Tijera")elif x == "tijera" and y == "papel":    print("Gana Tijera")elif x == y:    print("Empate")else:    print("Ponga Bien los datos")
![](https://static.platzi.com/media/user_upload/imagen-84c034b3-f945-4d8e-af3f-337cc09b03bb.jpg)
`import random` movimientos = \["pi", "pa", "ti"]print("Bienvenido a Piedra, Papel o Tijera")player1 = input("ingresa tu movimiento: 'piedra, papel o tijera' como \[pi,pa,ti]: ")player2 = random.choice(movimientos)print("La maquina eligió: ", player2 + "\n")if player1 == player2: print("Empate")elif player1 == "pi" and player2 == "pa": print("Perdiste")elif player1 == "pi" and player2 == "ti": print("Ganaste")elif player1 == "pa" and player2 == "pi": print("Ganaste")elif player1 == "pa" and player2 == "ti": print("Perdiste")elif player1 == "ti" and player2 == "pi": print("Perdiste")elif player1 == "ti" and player2 == "pa": print("Ganaste")else: print("Movimiento invalido")
Hola Gente, comparto mi juego de Piedra, Papel y Tijeras: ![](https://static.platzi.com/media/user_upload/image-a3bdb56d-4839-4ae4-a3b5-673958c36627.jpg)
![](https://static.platzi.com/media/user_upload/image-67aae3cb-9d31-4240-ac26-05deee9ed3ac.jpg) profe, hice el juego piedra, papel y tijera de acuerdo lo aprendido, segui tus instrucciones. aqui te dejo mi reporte
import random def obtener\_eleccion\_usuario():    eleccion = input("Elige piedra, papel o tijera: ").lower()    while eleccion not in \["piedra", "papel", "tijera"]:        eleccion = input("Entrada inválida. Por favor, elige piedra, papel o tijera: ").lower()    return eleccion def obtener\_eleccion\_computadora():    return random.choice(\["piedra", "papel", "tijera"]) def determinar\_ganador(usuario, computadora):    if usuario == computadora:        return "Empate"    elif (usuario == "piedra" and computadora == "tijera") or \         (usuario == "papel" and computadora == "piedra") or \         (usuario == "tijera" and computadora == "papel"):        return "¡Ganaste!"    else:        return "Perdiste" def jugar():    usuario = obtener\_eleccion\_usuario()    computadora = obtener\_eleccion\_computadora()    print(f"Tú elegiste: {usuario}")    print(f"La computadora eligió: {computadora}")    resultado = determinar\_ganador(usuario, computadora)    print(resultado) if \_\_name\_\_ == "\_\_main\_\_":    jugar()
![](https://static.platzi.com/media/user_upload/image-340c9e40-2e3f-47a5-96fa-377ce43cdeb4.jpg)
````python # RETO PIEDRA PAPEL O TIJERA. # Mensajes de inicio para el Juego print ("jUEGO DE PIEDRA PAPEL O TIJERA \n PARA PIEDRA INGRESE O, PAPEL INGRESE P Y TIJERA INGRESE X \n !A JUGAR") jugador_1 = input ("¿JUGADOR 1 PIEDRA PAPEL O TIJERA?\n") print (jugador_1) jugador_2 = input ("¿JUGADOR 2 PIEDRA PAPEL O TIJERA?\n") print (jugador_2) if jugador_1 == "O" and jugador_2== "P": print ("Papel envuelve apiedra:\n¡Gana el Jugador 2!"), if jugador_1 == "O" and jugador_2 == "X": print ("Piedra rompe a tijera:\n¡Gana el Jugador 1!"), if jugador_1 == "O" and jugador_2 == "O": print ("Los dos juegan piedra:\n¡EMPATE! ¡Juega de nuevo!"), if jugador_1 == "P" and jugador_2== "O": print ("Papel envuelve apiedra:\n¡Gana el Jugador 1!"), if jugador_1 == "P" and jugador_2 == "X": print ("Tijera corta a papel:\n¡Gana el Jugador 2!"), if jugador_1 == "P" and jugador_2 == "P": print ("Los dos juegan papel:\n¡EMPATE!. ¡Juega de nuevo!"), if jugador_1 == "X" and jugador_2== "O": print ("Piedra rompe a tijera:\n¡Gana el Jugador 2!"), if jugador_1 == "X" and jugador_2 == "P": print ("Tijera corta a papel:\n¡Gana el Jugador 1!"), if jugador_1 == "X" and jugador_2 == "X": print ("Los dos juegan tijera:\n¡EMPATE!. ¡Juega de nuevo!"), ```# RETO PIEDRA PAPEL O TIJERA. \# Mensajes de inicio para el Juegoprint ("jUEGO DE PIEDRA PAPEL O TIJERA \n PARA PIEDRA INGRESE O, PAPEL INGRESE P Y TIJERA INGRESE X \n  !A JUGAR")jugador\_1 = input ("¿JUGADOR 1 PIEDRA PAPEL O TIJERA?\n")print (jugador\_1)jugador\_2 = input ("¿JUGADOR 2 PIEDRA PAPEL O TIJERA?\n")print (jugador\_2) if jugador\_1 == "O" and jugador\_2== "P":    print ("Papel envuelve apiedra:\n¡Gana el Jugador 2!"),if jugador\_1 == "O" and jugador\_2 == "X":    print ("Piedra rompe a tijera:\n¡Gana el Jugador 1!"),if jugador\_1 == "O" and jugador\_2 == "O":    print ("Los dos juegan piedra:\n¡EMPATE! ¡Juega de nuevo!"),if jugador\_1 == "P" and jugador\_2== "O":    print ("Papel envuelve apiedra:\n¡Gana el Jugador 1!"),if jugador\_1 == "P" and jugador\_2 == "X":    print ("Tijera corta a papel:\n¡Gana el Jugador 2!"),if jugador\_1 == "P" and jugador\_2 == "P":    print ("Los dos juegan papel:\n¡EMPATE!. ¡Juega de nuevo!"),if jugador\_1 == "X" and jugador\_2== "O":    print ("Piedra rompe a tijera:\n¡Gana el Jugador 2!"),if jugador\_1 == "X" and jugador\_2 == "P":    print ("Tijera corta a papel:\n¡Gana el Jugador 1!"),if jugador\_1 == "X" and jugador\_2 == "X":    print ("Los dos juegan tijera:\n¡EMPATE!. ¡Juega de nuevo!"), ```` ```js ```
Comparto mi solución del juego ```python import random # 1 = piedra -> gana a tijera y pierde con papel # 2 = papel -> gana a piedra y pierde con tijera # 3 = tijera -> gana a papel y pierde con pidra opciones = {1: "piedra", 2: "papel", 3: "tijera"} reglas = { "piedra": "tijera", "papel": "piedra", "tijera": "papel", } print("Inicia el juego") juegoEnCurso = True rondas = 1 while juegoEnCurso: print(f"Ronda: {rondas}") jugador1 = random.randint(1, 3) jugador2 = random.randint(1, 3) eleccion1 = opciones[jugador1] eleccion2 = opciones[jugador2] print(f"El jugador 1 escogió {eleccion1}") print(f"El jugador 2 escogió {eleccion2}") if eleccion1 == eleccion2: print("Empate") rondas += 1 elif reglas[eleccion1] == eleccion2: print("El ganador es jugador 1") juegoEnCurso = False else: print("El ganador es jugador 2") juegoEnCurso = False ``` Quedando así la salida incluyendo empates: ![](https://static.platzi.com/media/user_upload/image-5902a3fc-da9a-4c27-8946-834b7d0dd4de.jpg)
```js print("Escoge entre piedra, papel o tijeras") jugador1 = input("Ingresa tu eleccion Jugador 1:") jugador2 = input("Ingresa tu eleccion Jugador 2:") jug1=jugador1.lower() jug2=jugador2.lower() if jug1 == "piedra": if jug2 == "piedra": print("Empate, vuelve y juega") if jug2 == "papel": print("Gana Jugador 2, vuelve y juega") if jug2 == "tijeras": print("Gana Jugador 1, vuelve y juega") if jug1 == "papel": if jug2 == "piedra": print("Gana Jugador 1, vuelve y juega") if jug2 == "papel": print("Empate, vuelve y juega") if jug2 == "tijeras": print("Gana Jugador 2, vuelve y juega") if jug1 == "tijeras": if jug2 == "piedra": print("Gana Jugador 2, vuelve y juega") if jug2 == "papel": print("Gana Jugador 1, vuelve y juega") if jug2 == "tijeras": print("Empate, vuelve y juega") ```Esta es mi solucion, pregunta por la opcion de los jugadores e idistintamente si lo ponen en mayuscula o minuscula lo compara y arroja el ganador
Hola Dejo mi codigo: print ("Bienvenido al juego Piedra,papel o tijera")print ("instrucciones: coloca la letra indicada segun tu elección: \n"       "Piedra = R\n"       "Papel = P\n"       "Tijera = S") print ("Player1 ingresa tu nombre")Player1 = input () print ("player2 ingresa tu nombre")Player2 = input () print (f"{Player1} elije Piedra,papel o tijera (ingresa letra)" )Player1\_move = input ().lower() print (f"{Player2} elije Piedra,papel o tijera (ingresa letra)" )Player2\_move = input ().lower() valid\_moves = ("r" ,"p" ,"s" ) if Player1\_move not in valid\_moves or Player2\_move not in valid\_moves :    print ("No es una jugada valida")else:    if Player1\_move == Player2\_move :        print ("empate")    elif ( Player1\_move == "r" and Player2\_move == "s" ) or \         ( Player1\_move == "s" and Player2\_move == "p" ) or \         ( Player1\_move == "p" and Player2\_move == "r" ):        print (f"Gana " , {Player1})    else :        print (f"Gana " , {Player2})
Dejo aquí mi código para jugar contra un robot: ```python import random print("PIEDRA PAPEL O TIJERAS, juegas contra LA MÁQUINA") movimientosvalidos = ['piedra', 'papel', 'tijeras'] movimiento1 = input("Elige jugada válida: 'piedra' 'papel' o 'tijeras': ") while movimiento1 not in movimientosvalidos: print("ESCRÍBELO BIEN, IDIOTA.") movimiento1 = input("Elige jugada válida: 'piedra' 'papel' o 'tijeras': ") movimiento2 = random.choice(movimientosvalidos) print(f"LA MÁQUINA ESCOGE: + {movimiento2}") if movimiento1 == movimiento2: print ("EMPATE") elif (movimiento1 == 'piedra' and movimiento2 == 'tijeras') or\ (movimiento1 == 'tijeras' and movimiento2 == 'papel') or\ (movimiento1 == 'papel' and movimiento2 == 'piedra'): print ("¡Has ganado!") else: print ("Ganó LA MÁQUINA") ```import randomprint("PIEDRA PAPEL O TIJERAS, juegas contra LA MÁQUINA") movimientosvalidos = \['piedra', 'papel', 'tijeras'] movimiento1 = input("Elige jugada válida: 'piedra' 'papel' o 'tijeras': ")while movimiento1 not in movimientosvalidos:    print("ESCRÍBELO BIEN, IDIOTA.")    movimiento1 = input("Elige jugada válida: 'piedra' 'papel' o 'tijeras': ") movimiento2 = random.choice(movimientosvalidos)print(f"LA MÁQUINA ESCOGE:  + {movimiento2}") if movimiento1 == movimiento2:    print ("EMPATE")elif (movimiento1 == 'piedra' and movimiento2 == 'tijeras') or\      (movimiento1 == 'tijeras' and movimiento2 == 'papel') or\      (movimiento1 == 'papel' and movimiento2 == 'piedra'):      print ("¡Has ganado!")else:    print ("Ganó LA MÁQUINA")
Se que se puede optimizar mas, pero eh aqui que me fui por una via mas de los valorares en ves de jugar muchi si jugador A o B o evitar hacer muchos if rebuscados. ![](https://static.platzi.com/media/user_upload/image-1ccfa2d2-994d-4055-a02c-351c8382a101.jpg)![]()
```js print("<<<---------- Bienvenido al juego de piedra, papel o tijera ---------->>>") print("") a = input("Hola jugador numero 1: Ingrese piedra, papel o tijera: ") b = input("Hola jugador numero 2: Ingrese piedra, papel o tijera: ") if ((a == "piedra") and (b == "papel")) or ((a == "papel") and (b == "tijera")) or ((a == "tijera") and (b == "piedra")): print("Gano el jugador 2") elif ((a == "papel") and (b == "piedra")) or ((a == "tijera") and (b == "papel")) or ((a == "piedra") and (b == "tijera")): print("Gano el jugador 1") else: print("Empata el jugador 1 y 2") ```
```python #piedra papel o tijera utilizando if import random #importar random para aleatorizar la selección del computador #crear un diccionario con las varibales piedra papel o tijera variables = { 'Pi': "Piedra", 'Pa': "Papel", 'Ti': "Tijeras", } #Imput del jugador A en donde por medio de un Imput elije una opción dentro del diccionario JugadorA = input ("""Elige piedra, papel o tijeras Pi = Piedra Pa = Papel Ti = Tijeras ¿Cuál es tu elección?: """) # Aleatorización de la selección del jugador B JugadorB = random.choice(list(variables)) # Impresión de los valores de las claves de cada una de las variables print (("Jugador A: "), variables[JugadorA], (" vs "),("Jugador B: "), variables[JugadorB]) # Creación de la lógica con if if JugadorA == JugadorB: #Definir evento de empate print ("El resultado es empate") elif JugadorA == "Pi" and JugadorB == "Ti" or JugadorA == "Pa" and JugadorB == "Pi" or JugadorA == "Ti" and JugadorB == "Pa": #Definir evento de gana Jugador A print ("Gana Jugador A") else: #Definir evento de gana jugador B print ("Gana Jugador B") ```#piedra papel o tijera utilizando if import random #importar random para aleatorizar la selección del computador \#crear un diccionario con las varibales piedra papel o tijera variables = {    'Pi': "Piedra",     'Pa': "Papel",     'Ti': "Tijeras",    } \#Imput del jugador A en donde por medio de un Imput elije una opción dentro del diccionario JugadorA = input ("""Elige piedra, papel o tijeras                  Pi = Piedra                  Pa = Papel                  Ti = Tijeras                   ¿Cuál es tu elección?:                   """) \# Aleatorización de la selección del jugador B JugadorB = random.choice(list(variables)) \# Impresión de los valores de las claves de cada una de las variables print (("Jugador A: "), variables\[JugadorA], (" vs "),("Jugador B: "), variables\[JugadorB]) \# Creación de la lógica con if if JugadorA == JugadorB: #Definir evento de empate    print ("El resultado es empate")elif JugadorA == "Pi" and JugadorB == "Ti" or JugadorA == "Pa" and JugadorB == "Pi" or JugadorA == "Ti" and JugadorB == "Pa": #Definir evento de gana Jugador A    print ("Gana Jugador A")else: #Definir evento de gana jugador B   print ("Gana Jugador B")
Comparto mi solución, debe mejorar en algunos aspectos: ```python from random import * print("**********************************************************************************************") print("**********************Bienvenidos al juego de Piedra🪨, papel📄 o tijera✂️**********************") print("**********************************************************************************************") print("\nEn este juego debes seleccionar el nombre usuario, para poder competir contra nuestra máquina.") nombre_jugador = input("¿Cuál es tu nombre de usuario?: ") print(f"""\nBienvenido {nombre_jugador}. Es hora de comenzar el juego. Recordemos que en piedra, papel o tijera se compite por saber quien sacará la mejor mano teniendo en cuenta que: Papel le gana a Piedra, Piedra le gana a Tijera y Tijera le gana a Papel. Se jugarán un total de tres rondas, y quien gane dos de las tres, será el vencedor. ¿Estás listo?.""") inicio = input("Escribe ""Si"" para empezar: ") punto_humano = 0 punto_maquina = 0 lista_opcion = ["Piedra", "Papel", "Tijera"] if inicio == "Si": for i in range(0, 10): opcion_maquina = randint(1, 3) opcion_maquina = lista_opcion[opcion_maquina - 1] opcion_humano = input(f"""{nombre_jugador} escriba: 1. Piedra🪨 2. Papel📄 3. Tijera✂️\n""") if opcion_humano == "Piedra": if opcion_maquina == "Tijera": punto_humano += 1 print(f"""\nFelicidades {nombre_jugador}, ganas esta ronda. {opcion_humano} gana a {opcion_maquina}. Puntaje {nombre_jugador}: {punto_humano} Puntaje máquina: {punto_maquina}""") elif opcion_maquina == "Papel": punto_maquina +=1 print(f"""\nLo siento {nombre_jugador}, pierdes esta ronda. {opcion_maquina} gana a {opcion_humano}. Puntaje {nombre_jugador}: {punto_humano} Puntaje máquina: {punto_maquina}""") if opcion_humano == "Papel": if opcion_maquina == "Tijera": punto_maquina += 1 print(f"""\nLo siento {nombre_jugador}, pierdes esta ronda. {opcion_maquina} gana a {opcion_humano}. Puntaje {nombre_jugador}: {punto_humano} Puntaje máquina: {punto_maquina}""") elif opcion_maquina == "Piedra": punto_humano +=1 print(f"""\nFelicidades {nombre_jugador}, ganas esta ronda. {opcion_humano} gana a {opcion_maquina}. Puntaje {nombre_jugador}: {punto_humano} Puntaje máquina: {punto_maquina}""") if opcion_humano == "Tijera": if opcion_maquina == "Piedra": punto_maquina += 1 print(f"""\nLo siento {nombre_jugador}, pierdes esta ronda. {opcion_maquina} gana a {opcion_humano}. Puntaje {nombre_jugador}: {punto_humano} Puntaje máquina: {punto_maquina}""") elif opcion_maquina == "Papel": punto_humano +=1 print(f"""\nFelicidades {nombre_jugador}, ganas esta ronda. {opcion_humano} gana a {opcion_maquina}. Puntaje {nombre_jugador}: {punto_humano} Puntaje máquina: {punto_maquina}""") if opcion_humano == opcion_maquina: print(f"""{nombre_jugador}, es un empate. {opcion_humano} es igual a {opcion_maquina}. Puntaje {nombre_jugador}: {punto_humano} Puntaje máquina: {punto_maquina}""") if punto_humano == 2: print(f"\nFelicidades {nombre_jugador}, eres el feliz ganador de este juego.") break elif punto_maquina == 2: print(f"\nLo siento {nombre_jugador}, la máquina te ha ganado justamente.") break ```from random import \* print("\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*")print("\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*Bienvenidos al juego de Piedra🪨, papel📄 o tijera✂️\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*")print("\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*") print("\nEn este juego debes seleccionar el nombre usuario, para poder competir contra nuestra máquina.")nombre\_jugador = input("¿Cuál es tu nombre de usuario?: ") print(f"""\nBienvenido {nombre\_jugador}.Es hora de comenzar el juego. Recordemos que en piedra, papel o tijera se compite por saber quien sacarála mejor mano teniendo en cuenta que:       Papel le gana a Piedra, Piedra le gana a Tijera y Tijera le gana a Papel.Se jugarán un total de tres rondas, y quien gane dos de las tres, será el vencedor. ¿Estás listo?.""") inicio = input("Escribe ""Si"" para empezar: ")punto\_humano = 0punto\_maquina = 0lista\_opcion = \["Piedra", "Papel", "Tijera"] if inicio == "Si":    for i in range(0, 10):        opcion\_maquina = randint(1, 3)        opcion\_maquina = lista\_opcion\[opcion\_maquina - 1]        opcion\_humano = input(f"""{nombre\_jugador} escriba:                              1. Piedra🪨                              2. Papel📄                              3. Tijera✂️\n""")                if opcion\_humano == "Piedra":            if opcion\_maquina == "Tijera":                punto\_humano += 1                print(f"""\nFelicidades {nombre\_jugador}, ganas esta ronda.                 {opcion\_humano} gana a {opcion\_maquina}.                       Puntaje {nombre\_jugador}: {punto\_humano}                      Puntaje máquina: {punto\_maquina}""")            elif opcion\_maquina == "Papel":                punto\_maquina +=1                print(f"""\nLo siento {nombre\_jugador}, pierdes esta ronda.                 {opcion\_maquina} gana a {opcion\_humano}.                      Puntaje {nombre\_jugador}: {punto\_humano}                      Puntaje máquina: {punto\_maquina}""")                if opcion\_humano == "Papel":            if opcion\_maquina == "Tijera":                punto\_maquina += 1                print(f"""\nLo siento {nombre\_jugador}, pierdes esta ronda.                 {opcion\_maquina} gana a {opcion\_humano}.                      Puntaje {nombre\_jugador}: {punto\_humano}                      Puntaje máquina: {punto\_maquina}""")            elif opcion\_maquina == "Piedra":                punto\_humano +=1                print(f"""\nFelicidades {nombre\_jugador}, ganas esta ronda.                {opcion\_humano} gana a {opcion\_maquina}.                       Puntaje {nombre\_jugador}: {punto\_humano}                      Puntaje máquina: {punto\_maquina}""")                if opcion\_humano == "Tijera":            if opcion\_maquina == "Piedra":                punto\_maquina += 1                print(f"""\nLo siento {nombre\_jugador}, pierdes esta ronda.                {opcion\_maquina} gana a {opcion\_humano}.                      Puntaje {nombre\_jugador}: {punto\_humano}                      Puntaje máquina: {punto\_maquina}""")            elif opcion\_maquina == "Papel":                punto\_humano +=1                print(f"""\nFelicidades {nombre\_jugador}, ganas esta ronda.                 {opcion\_humano} gana a {opcion\_maquina}.                      Puntaje {nombre\_jugador}: {punto\_humano}                      Puntaje máquina: {punto\_maquina}""")                    if opcion\_humano == opcion\_maquina:            print(f"""{nombre\_jugador}, es un empate.            {opcion\_humano} es igual a {opcion\_maquina}.                       Puntaje {nombre\_jugador}: {punto\_humano}                      Puntaje máquina: {punto\_maquina}""")         if punto\_humano == 2:            print(f"\nFelicidades {nombre\_jugador}, eres el feliz ganador de este juego.")            break        elif punto\_maquina == 2:            print(f"\nLo siento {nombre\_jugador}, la máquina te ha ganado justamente.")            break
![](https://static.platzi.com/media/user_upload/image-a4c74ab4-8782-4a64-aebd-55ee1e96d52d.jpg)![](https://static.platzi.com/media/user_upload/image-973d3809-5f62-4117-ac6d-4771be04da05.jpg)
print("welcome to play piedra papel o tijeras")jugador1= input("ingresa tu name: ")jugador2=input ("ingresa tu name: ") movimientos =\["piedra","papel","tijera "] jugador1\_movimiento=input(jugador1 + "elige:piedra , papel o tijera ")if jugador1\_movimiento not in movimientos:  print (jugador1 + "el movimiento ingresado no es valido caballo")  jugador1\_movimiento=input(jugador1 + "elige:piedra , papel o tijera ") jugador2\_movimiento=input(jugador2 + "elige:piedra , papel o tijera ")if jugador2\_movimiento not in movimientos:  print (jugador2 + "el movimiento ingresado no es valido caballo")  jugador2\_movimiento=input(jugador2 + "elige:piedra , papel o tijera ") if jugador1\_movimiento == jugador2\_movimiento :    print("los jugadores empataron y seleccionaron la opcion " + jugador1\_movimiento + " " + jugador2\_movimiento) elif (jugador1\_movimiento == 'piedra' and jugador2\_movimiento == 'tijera') or \        (jugador1\_movimiento == 'tijera' and jugador2\_movimiento == 'papel') or \            (jugador1\_movimiento == 'papel'and jugador2\_movimiento == 'piedra'):    print ("Gano el jugador 1 " + jugador1)else:    print ("Gano el jugaodor 2 " + jugador2)
Dejo mi aporte al reto ```python print("Bienvenido al Juego de piedra,papel o tijera") player1 = input("ingrese el nombre del jugador 1: ") player2= input("ingrese el nombre del jugador 2: ") movements = ["piedra","papel","tijera"] message = "elige: Piedra, Papel o Tijera: " entrada1 = input(f"{player1}, {message}").lower() entrada2 = input(f"{player2}, {message}").lower() if entrada1 not in movements or entrada2 not in movements: print("Error, solo puede ingresar una opcion valida") else: if entrada1 == "piedra" and entrada2 == "tijeras" or\ entrada1 == "papel" and entrada2 == "piedra" or\ entrada1 == "tijera" and entrada2 == "papel" : print(f"Gana {player1} porque {entrada1} vence a {entrada2}") else: print(f"Gana {player2} porque {entrada2} vence a {entrada1}") ```
Este es mi codigo, me ayudé un poco con el codigo de los demás ya que no lograba interiorizar muy bien lo aprendido y me ayudó mucho, como tal yo le añadí el While True para insistir en que se escriba bien la elección, también para poder repetir todo el código si se quiere volver a jugar, y que los nombres se les convierta la iniciar el mayuscula. Código: ![](https://static.platzi.com/media/user_upload/codigo%20piedrapapelotijeras-33659f59-71ec-4b4d-9b9f-ca96e028e7e7.jpg) Salida: ![](https://static.platzi.com/media/user_upload/salida%20piedrapapelotijeras-cff58879-c6f0-4e50-a02c-7a70c266a131.jpg) Ví que se podría optimizar el código y poder hacerlo más legible usando el def y definir funciones, pero por ahora lo logré de este modo, espero le ayude a alguien :)
```python import random n_juego = 1 n_gan = 0 n_per = 0 options = ['tijera','piedra','papel'] while True: print('************') print('Juego:', n_juego) print('************') user_option = input('Piedra, papel o tijera: ') user_option = user_option.lower() computer_option = random.choice(options) if user_option not in options: print('No está entre las opciones') continue else: print('user_option:', user_option) print('computer_option:', computer_option) if user_option == computer_option: print('Empate !') n_juego += 1 else: if user_option == 'piedra' and computer_option == 'papel': n_juego += 1 n_per += 1 print('Perdiste !') print(n_per) elif user_option == 'piedra' and computer_option == 'tijera': n_juego += 1 n_gan += 1 print('Ganaste !') print(n_gan) elif user_option == 'papel' and computer_option == 'piedra': n_juego += 1 n_gan += 1 print('Ganaste !') print(n_gan) elif user_option == 'papel' and computer_option == 'tijera': n_juego += 1 n_per += 1 print('Perdiste !') print(n_per) elif user_option == 'tijera' and computer_option == 'piedra': n_juego += 1 n_per += 1 print('Perdiste !') print(n_per) elif user_option == 'tijera' and computer_option == 'papel': n_juego += 1 n_gan += 1 print('Ganaste !') print(n_gan) if n_gan == 3: print('Eres el definitivo ganador') break elif n_per == 3: print('La computadora es la definitiva ganadora') break ```import randomn\_juego = 1n\_gan = 0n\_per = 0options = \['tijera','piedra','papel']while True:    print('\*\*\*\*\*\*\*\*\*\*\*\*')    print('Juego:', n\_juego)    print('\*\*\*\*\*\*\*\*\*\*\*\*')    user\_option = input('Piedra, papel o tijera: ')    user\_option = user\_option.lower()    computer\_option = random.choice(options)    if user\_option not in options:        print('No está entre las opciones')        continue    else:        print('user\_option:', user\_option)        print('computer\_option:', computer\_option)        if user\_option == computer\_option:            print('Empate !')            n\_juego += 1        else:            if user\_option == 'piedra' and computer\_option == 'papel':                n\_juego += 1                n\_per += 1                print('Perdiste !')                print(n\_per)                            elif user\_option == 'piedra' and computer\_option == 'tijera':                n\_juego += 1                n\_gan += 1                print('Ganaste !')                print(n\_gan)                            elif user\_option == 'papel' and computer\_option == 'piedra':                n\_juego += 1                n\_gan += 1                print('Ganaste !')                print(n\_gan)                            elif user\_option == 'papel' and computer\_option == 'tijera':                n\_juego += 1                n\_per += 1                print('Perdiste !')                print(n\_per)                            elif user\_option == 'tijera' and computer\_option == 'piedra':                n\_juego += 1                n\_per += 1                print('Perdiste !')                print(n\_per)                            elif user\_option == 'tijera' and computer\_option == 'papel':                n\_juego += 1                n\_gan += 1                print('Ganaste !')                print(n\_gan)                if n\_gan == 3:            print('Eres el definitivo ganador')            break        elif n\_per == 3:            print('La computadora es la definitiva ganadora')                     break
Este es mi aporte a la solución. ![](https://static.platzi.com/media/user_upload/image-3ded0b60-fd83-432e-abc4-4e5676d0409c.jpg)
Logre hacer mi propio juego de piedra papel o tijera: ```js ## Juego de piedra papel o tijera # Condicionales del juego piedra = 'piedra' papel = 'papel' tijera = 'tijera' #Bienvenida al juego print('Bienvenido al juego de PPT3000') Jugador_1 = input('Cual es tu nombre?') Jugador_2 = input('Cual es tu nombre?') print('Hola', Jugador_1, 'y', Jugador_2) print('Las reglas son las siguientes: \n' 'Piedra le gana a Tijera\n' 'Tijera le gana a Papel\n' 'Y Papel le gana a Piedra\n') #Jugadores eligen su jugada jugada1 = input(Jugador_1 + ' elige tu jugada: ') jugada2 = input(Jugador_2 + ' elige tu jugada: ') if jugada1 == jugada2: print('Empate'), elif jugada1 == piedra: if jugada2 == tijera: print(Jugador_1, 'gana') else: print(Jugador_2, 'gana') elif jugada1 == papel: if jugada2 == piedra: print(Jugador_1, 'gana') else: print(Jugador_2, 'gana') elif jugada1 == tijera: if jugada2 == papel: print(Jugador_1, 'gana') else: print(Jugador_2, 'gana') else: print('Jugada no valida') ```Me gusto como quedo, aunque quisiera saber si alguien sabe como poner una opcion para que sean ocultos las opciones, o que sea por seleccion multiple
![](https://static.platzi.com/media/user_upload/image-4fd15d82-168e-4882-b486-082fc26287b2.jpg)
![](https://static.platzi.com/media/user_upload/image-558119a3-a9ad-4036-a023-2c99583e8dd0.jpg)
Les dejo este codigo por aqui, un saludo a todos. \#Como se usa el operador and, todos los condicionales deben ser True, si cambian el valor de X = 22 sera False por ejemplo. x = 27 if x > 21 and x<32 and x%3 == 0:    print("Yes") else:  print("No")
```python title = """ ____ ___ __ __ _ ____ ____ ____ ___ ____ _____ __ ____ _____ _____ ___ ____ _____ ____ ___ __ | \ / \ / ]| |/ ] | \ / || \ / _]| \ / ___/ / ]| / ___// ___/ / \ | \ / ___/ / | / \ | | | D ) | / / | ' / | o ) o || o ) [_ | D ) ( \_ / / | ( \_( \_ | || D )( \_ | __|| || | | /| O |/ / | \ | _/| || _/ _]| / \__ |/ / | |\__ |\__ || O || / \__ | | | || O ||__| | \| / \_ | | | | | _ || | | [_ | \ / \ / \_ | |/ \ |/ \ || || \ / \ | __ | |_ || | __ | . \ \ || . | | | | | || | | || . \ \ \ | | |\ |\ || || . \ \ || | | || || | |__|\_|\___/ \____||__|\_| |__| |__|__||__| |_____||__|\_| \___|\____||____|\___| \___| \___/ |__|\_| \___||_ | |___,_| \___/ |__| \| """ separator1 = "PLAYER 1" separator2 = "PLAYER 2" winning_sentence = "AND THE VICTORY GOES TO:" print(title) print("\n" + separator1.center(126, "#") + "\n") player1 = input("Please player1 input either \"rock\", \"paper\" or \"scissors\" ") player1_play = player1.lower() print("\n" + separator2.center(126, "#") + "\n") player2 = input("Please player2 input either \"rock\", \"paper\" or \"scissors\" ") player2_play = player2.lower() if player1_play == "rock" and player2_play == "scissors": print("\n" + winning_sentence.center(115, "-") + "\n") print("Player1") elif player1_play == "scissors" and player2_play == "paper": print("\n" + winning_sentence.center(115, "-") + "\n") print("Player1") elif player1_play == "paper" and player2_play == "rock": print("\n" + winning_sentence.center(115, "-") + "\n") print("Player1") elif player2_play == "rock" and player1_play == "scissors": print("\n" + winning_sentence.center(115, "-") + "\n") print("Player2") elif player2_play == "scissors" and player1_play == "paper": print("\n" + winning_sentence.center(115, "-") + "\n") print("Player2") elif player2_play == "paper" and player1_play == "rock": print("\n" + winning_sentence.center(115, "-") + "\n") print("Player2") elif player1 == player2: print("Both players selected the same.") else: print("One or the two players didn't provide a correct input.") ```title = """ \_\_\_\_ \_\_\_ \_\_ \_\_ \_ \_\_\_\_ \_\_\_\_ \_\_\_\_ \_\_\_ \_\_\_\_ \_\_\_\_\_ \_\_ \_\_\_\_ \_\_\_\_\_ \_\_\_\_\_ \_\_\_ \_\_\_\_ \_\_\_\_\_ \_\_\_\_ \_\_\_ \_\_ | \ / \ / ]| |/ ] | \ / || \ / \_]| \ / \_\_\_/ / ]| / \_\_\_// \_\_\_/ / \ | \ / \_\_\_/ / | / \ | | | D ) | / / | ' / | o ) o || o ) \[\_ | D ) ( \\\_ / / | ( \\\_( \\\_ | || D )( \\\_ | \_\_|| || | | /| O |/ / | \ | \_/| || \_/ \_]| / \\\_\_ |/ / | |\\\_\_ |\\\_\_ || O || / \\\_\_ | | | || O ||\_\_| | \\| / \\\_ | | | | | \_ || | | \[\_ | \ / \ / \\\_ | |/ \ |/ \ || || \ / \ | \_\_ | |\_ || | \_\_ | . \ \ || . | | | | | || | | || . \ \ \ | | |\ |\ || || . \ \ || | | || || | |\_\_|\\\_|\\\_\_\_/ \\\_\_\_\_||\_\_|\\\_| |\_\_| |\_\_|\_\_||\_\_| |\_\_\_\_\_||\_\_|\\\_| \\\_\_\_|\\\_\_\_\_||\_\_\_\_|\\\_\_\_| \\\_\_\_| \\\_\_\_/ |\_\_|\\\_| \\\_\_\_||\_ | |\_\_\_,\_| \\\_\_\_/ |\_\_| \\| """ separator1 = "PLAYER 1" separator2 = "PLAYER 2" winning\_sentence = "AND THE VICTORY GOES TO:" print(title) print("\n" + separator1.center(126, "#") + "\n") player1 = input("Please player1 input either \\"rock\\", \\"paper\\" or \\"scissors\\" ") player1\_play = player1.lower() print("\n" + separator2.center(126, "#") + "\n") player2 = input("Please player2 input either \\"rock\\", \\"paper\\" or \\"scissors\\" ") player2\_play = player2.lower() if player1\_play == "rock" and player2\_play == "scissors": print("\n" + winning\_sentence.center(115, "-") + "\n") print("Player1") elif player1\_play == "scissors" and player2\_play == "paper": print("\n" + winning\_sentence.center(115, "-") + "\n") print("Player1") elif player1\_play == "paper" and player2\_play == "rock": print("\n" + winning\_sentence.center(115, "-") + "\n") print("Player1") elif player2\_play == "rock" and player1\_play == "scissors": print("\n" + winning\_sentence.center(115, "-") + "\n") print("Player2") elif player2\_play == "scissors" and player1\_play == "paper": print("\n" + winning\_sentence.center(115, "-") + "\n") print("Player2") elif player2\_play == "paper" and player1\_play == "rock": print("\n" + winning\_sentence.center(115, "-") + "\n") print("Player2") elif player1 == player2: print("Both players selected the same.") else: print("One or the two players didn't provide a correct input.")
```js print('Bienvenidos al juego') print('jugador 1 ingrese sus opciones (piedra, papel o tijera)') jugador_1 = input().lower() print('juador 2 ingrese sus opciones (piedra , papel o tijera )') jugador_2 = input().lower() opcione_validas= [ 'piedra','papel','tijera'] if jugador_1 not in opcione_validas or jugador_2 not in opcione_validas: print('unos de los jugadores no ingreso una opcion valida') else : if jugador_1 == jugador_2: print('empate') elif (jugador_1 =='tijera' and jugador_2 =='papel' )or\ (jugador_1 =='papel' and jugador_2 =='piedra')or\ (jugador_1 =='piedra' and jugador_2 =='tijera'): print('juador 1 gana ya que ', jugador_1, 'le gana a ', jugador_2) else: print('jugador 2 gana ya que', jugador_2,'le gana a ',jugador_1) ```
```js import getpass print('BIENVENIDO AL JUEGO PIEDRA, PAPEL O TIJERA') # Solicitar los nombres de los jugadores player_1_name = input('JUGADOR 1, INGRESA TU NOMBRE: ') player_2_name = input('JUGADOR 2, INGRESA TU NOMBRE: ') # Movimientos válidos valid_moves = ['piedra', 'papel', 'tijera'] # Solicitar movimientos de los jugadores asegurando que sean válidos while True: player_1_move = getpass.getpass(f'{player_1_name}, ingresa qué eliges: ¿piedra, papel o tijera?: ').lower() if player_1_move in valid_moves: break print(f'{player_1_name}, tu elección no es válida. Intenta de nuevo.') while True: player_2_move = getpass.getpass(f'{player_2_name}, ingresa qué eliges: ¿piedra, papel o tijera?: ').lower() if player_2_move in valid_moves: break print(f'{player_2_name}, tu elección no es válida. Intenta de nuevo.') # Determinar el resultado del juego if player_1_move == player_2_move: print('Empate') elif (player_1_move == 'piedra' and player_2_move == 'tijera') or \ (player_1_move == 'tijera' and player_2_move == 'papel') or \ (player_1_move == 'papel' and player_2_move == 'piedra'): print(f'Gana: {player_1_name}') else: print(f'Gana: {player_2_name}') ```importe un modulo para pasar los datos como ocultos, con lo cual me permite poder ingresar la opcion de los dos usuarios pero sin que los vea, ademas de que manejamos posibles respuestas fuera del scope del programa para que no se rompa si no ponen una opcion valida
```js # Juego de Piedra, Papel o Tijera - Dos jugadores # Obtener los nombres de los jugadores jugador1_nombre = input("Jugador 1, escribe tu nombre: ").capitalize() jugador2_nombre = input("Jugador 2, escribe tu nombre: ").capitalize() # Imprimir las instrucciones print("\n¡Bienvenidos al juego de Piedra, Papel o Tijera!") print("Cada jugador debe escribir su elección: 'piedra', 'papel' o 'tijera'. Para salir, escribe 'salir'.\n") # Opciones válidas opciones = ["piedra", "papel", "tijera"] # Bucle principal del juego while True: # Jugador 1 elige jugador1 = input(f"{jugador1_nombre}, tu elección: ").lower() # Salir del juego if jugador1 == "salir": print("¡Juego terminado! Gracias por jugar.") break # Validar la elección del Jugador 1 if jugador1 not in opciones: print(f"{jugador1_nombre}, tu opción no es válida. Por favor, elige 'piedra', 'papel' o 'tijera'.") continue # Jugador 2 elige jugador2 = input(f"{jugador2_nombre}, tu elección: ").lower() # Salir del juego if jugador2 == "salir": print("¡Juego terminado! Gracias por jugar.") break # Validar la elección del Jugador 2 if jugador2 not in opciones: print(f"{jugador2_nombre}, tu opción no es válida. Por favor, elige 'piedra', 'papel' o 'tijera'.") continue # Mostrar las elecciones print(f"\n{jugador1_nombre} eligió: {jugador1}") print(f"{jugador2_nombre} eligió: {jugador2}") # Determinar el ganador if jugador1 == jugador2: print("¡Es un empate!") elif (jugador1 == "piedra" and jugador2 == "tijera") or \ (jugador1 == "papel" and jugador2 == "piedra") or \ (jugador1 == "tijera" and jugador2 == "papel"): print(f"¡{jugador1_nombre} gana!") else: print(f"¡{jugador2_nombre} gana!") print("\n") # Línea en blanco para separar rondas ```
Resolví el Reto a base de usar mi lógica le faltan cosas pero es mejor hacerlo con lo que sabes a que pedirlo a la IA: print ("JUEGO PIEDRA , PAPEL O TIJERAS") jugador\_1 = str (input("Elige Piedra,Papel o Tijeras: ")).strip().capitalize() jugador\_2 = str (input("Elige Piedra , Papel o Tijeras: ")).strip().capitalize() if jugador\_1 == "Piedra" and jugador\_2 == "Tijera": print ("Ganaste") elif jugador\_1 == "Tijera" and jugador\_2 == "Piedra": print ("Perdiste") if jugador\_1 == "Tijera" and jugador\_2 == "Papel": print ("Ganaste") elif jugador\_1 == "Papel" and jugador\_2 == "Tijera": print ("Perdiste") else: if jugador\_1 == jugador\_2: print ("Empate")
```js print("-----PIEDRA, PAPEL O TIJERA-----") player1_name = input("Elige tu nombre jugador 1: ") player2_name = input("Elige tu nombre jugador 2: ") valid_movements = ["piedra" , "papel" ,"tijera"] print("") print("JUGADORES ELIJAN PIEDRA PAPEL O TIJERA") player1_move = input("Elige jugador 1: ").lower() player2_move = input("Elige jugador 2: ").lower() if player1_move not in valid_movements or player2_move not in valid_movements: print("Uno de los dos la rego al no poner un movimiento valido") else: if player1_move == player2_move: print("EMPATE") elif (player1_move == "piedra" and player2_move == "tijera")or\ (player1_move == "papel" and player2_move == "piedra") or\ (player1_move == "tijera"and player2_move == "papel"): print(f"Gano {player1_name} porque ellgio {player1_move}") else: print(f"Gano {player2_name} porque eligio {player2_move}") ```print("-----PIEDRA, PAPEL O TIJERA-----")player1\_name = input("Elige tu nombre jugador 1: ")player2\_name = input("Elige tu nombre jugador 2: ") valid\_movements = \["piedra" , "papel" ,"tijera"]print("")print("JUGADORES ELIJAN PIEDRA PAPEL O TIJERA")player1\_move = input("Elige jugador 1: ").lower()player2\_move = input("Elige jugador 2: ").lower() if player1\_move not in valid\_movements or  player2\_move  not in  valid\_movements:    print("Uno de los dos la rego al no poner un movimiento valido")else:     if player1\_move == player2\_move:        print("EMPATE")    elif (player1\_move == "piedra" and player2\_move == "tijera")or\         (player1\_move == "papel" and player2\_move == "piedra") or\         (player1\_move == "tijera"and player2\_move ==  "papel"):         print(f"Gano {player1\_name} porque ellgio {player1\_move}")    else:        print(f"Gano {player2\_name} porque eligio {player2\_move}")
mi codigo: ![](https://static.platzi.com/media/user_upload/image-de6f8a36-d692-463e-b81c-057970f2a090.jpg)
![](https://static.platzi.com/media/user_upload/image-aedcd4bc-d0a3-414f-9cde-28ebc2e27463.jpg)
\# Juego de Piedra, Papel o Tijera def determinar\_ganador(jugador1, jugador2): reglas = { "piedra": "tijera", "papel": "piedra", "tijera": "papel" } if jugador1 == jugador2: return "Empate" elif reglas\[jugador1] == jugador2: return "Jugador 1 gana" else: return "Jugador 2 gana" \# Inicio del juego print("\n=== Piedra, Papel o Tijera ===") \# Obtener las elecciones de los jugadores jugador1 = input("Jugador 1, elige piedra, papel o tijera: ").strip().lower() jugador2 = input("Jugador 2, elige piedra, papel o tijera: ").strip().lower() \# Validar las elecciones opciones\_validas = \["piedra", "papel", "tijera"] if jugador1 not in opciones\_validas or jugador2 not in opciones\_validas: print("Una o ambas elecciones no son válidas. Intenta de nuevo.") else: \# Determinar y mostrar el resultado resultado = determinar\_ganador(jugador1, jugador2) print(f"\nResultado: {resultado}")
```js print("Jugador 1") jugador1 = input("Piedra, papel o tijera: ") jugador1 = jugador1.lower() if jugador1 not in ["piedra", "papel", "tijera"]: print("Opcion no valida") else: print() print("Jugador 2") jugador2 = input("Piedra, papel o tijera: ") jugador2 = jugador2.lower() if jugador2 not in ["piedra", "papel", "tijera"]: print("Opcion no valida") else: print() print(F"{jugador1} VS {jugador2}") if jugador1 == "piedra" : if jugador2 == "papel": print("Ganador: Jugador 2") elif jugador2 == "tijera": print("Ganador: Juagador 1") else: print("Empate") elif jugador1 == "papel": if jugador2 == "tijera": print("Ganador: Jugador 2") elif jugador2 == "piedra": print("Ganador: Jugador 1") else: print("Empate") else: if jugador2 == "papel": print("Ganador: Jugador 1") elif jugador2 == "piedra": print("Ganador: Jugador 2") else: print("Empate") ```print("Jugador 1")jugador1 = input("Piedra, papel o tijera: ")jugador1 = jugador1.lower()if jugador1 not in \["piedra", "papel", "tijera"]:    print("Opcion no valida")else:    print()    print("Jugador 2")    jugador2 = input("Piedra, papel o tijera: ")    jugador2 = jugador2.lower()    if jugador2 not in \["piedra", "papel", "tijera"]:        print("Opcion no valida")    else:        print()        print(F"{jugador1} VS {jugador2}")        if jugador1 == "piedra" :            if jugador2 == "papel":                print("Ganador: Jugador 2")            elif jugador2 == "tijera":                print("Ganador: Juagador 1")            else:                print("Empate")        elif jugador1 == "papel":            if jugador2 == "tijera":                print("Ganador: Jugador 2")            elif jugador2 == "piedra":                print("Ganador: Jugador 1")            else:                print("Empate")        else:            if jugador2 == "papel":                print("Ganador: Jugador 1")            elif jugador2 == "piedra":                print("Ganador: Jugador 2")            else:                print("Empate")
Seleccion1 = input("jugador 1 Ingrese piedra, papel o tijera: ")seleccion2 = input("Jugador 2 Ingrese piedra, papel o tijera: ") if Seleccion1 == seleccion2:    print("Es Un empate")elif (Seleccion1 == "piedra" and seleccion2 == "tijera") or (Seleccion1 == "papel" and seleccion2 == "piedra") or (Seleccion1 == "tijera" and seleccion2 =="papel"):    print("Jugador 1 gana")elif (seleccion2 == "piedra" and Seleccion1 == "tijera") or (seleccion2 == "papel" and Seleccion1 == "piedra") or (seleccion2 == "tijera" and Seleccion1 =="papel"):    print("Jugador 2 gana")else:     print("Es invalido lo que escribiste por favor escribe piedra papel o tijera ")
Esta fue mi solución: \# Piedra, papel o tijera. player1 = input("Jugador 1: Piedra, papel o tijera? " )player2 = input("Jugador 2: Piedra, papel o tijera? " )if player1 == player2:    print("repitan la elección")elif player1 == "piedra" and player2 == "tijera":    print("ganó el jugador 1")elif player1 == "tijera" and player2 == "papel":    print("Ganó el jugador 1")elif player1 == "papel" and player2 == "piedra":    print("ganó el jugador 1")elif player1 == "papel" and player2 == "tijera":    print("ganó el jugador 2")elif player1 == "piedra" and player2 == "papel":    print("ganó el jugador 2")elif player1 == "tijera" and player2 == "piedra":    print("ganó el jugador 2")else:    print("Esas palabras no son validas") y esta uns versión mejorada con ayuda de ChatGTP4: \# Valid choices valid\_choices = \["piedra", "papel", "tijera"] \# Get inputs and convert to lowercase player1 = input("Jugador 1: Piedra, papel o tijera? ").lower() player2 = input("Jugador 2: Piedra, papel o tijera? ").lower() \# Check if inputs are valid if player1 not in valid\_choices or player2 not in valid\_choices: print("Esas palabras no son válidas. Sólo se permite: piedra, papel o tijera.") elif player1 == player2: print("Repitan la elección") elif (player1 == "piedra" and player2 == "tijera") or \\ (player1 == "tijera" and player2 == "papel") or \\ (player1 == "papel" and player2 == "piedra"): print("Ganó el jugador 1") else: print("Ganó el jugador 2")
Esta es mi solución:import random \# Get the user's choiceusers\_choice = input("Elige 1 para piedra, 2 para papel, 3 para tijera: ")users\_choice\_int = int(users\_choice) \# Generate system choicesystem\_options = \[1, 2, 3]system\_choice = random.choice(system\_options)  # Store the random choiceprint(f"La elección del sistema es: {system\_choice}") \# Determine the outcomeif (users\_choice\_int == 1 and system\_choice == 3) or \   (users\_choice\_int == 2 and system\_choice == 1) or \   (users\_choice\_int == 3 and system\_choice == 2):    print("Ganaste")elif users\_choice\_int == system\_choice:    print("Empataste")else:    print("Perdiste")```js import random # Get the user's choice users_choice = input("Elige 1 para piedra, 2 para papel, 3 para tijera: ") users_choice_int = int(users_choice) # Generate system choice system_options = [1, 2, 3] system_choice = random.choice(system_options) # Store the random choice print(f"La elección del sistema es: {system_choice}") # Determine the outcome if (users_choice_int == 1 and system_choice == 3) or \ (users_choice_int == 2 and system_choice == 1) or \ (users_choice_int == 3 and system_choice == 2): print("Ganaste") elif users_choice_int == system_choice: print("Empataste") else: print("Perdiste") ```
![](https://static.platzi.com/media/user_upload/image-57b3eb87-a4da-49c1-a9f2-c412b4922cdb.jpg)
Hola! Dejo por aquí mis apuntes de la clase: \# Clase #13 \## Condicionales y operadores lógicos Cuando estamos programando, a veces es importante tomar decisiones para quenuestro código se ejecute si pasa algo, no hacer algo sino pasa nada. Por ejemplo, si tenemos un programa que verifica la edad de una persona para entrar a un lugar, el progama tiene que evaluar y luego tiene que tomar la decisión. ¿Cómo podemos hacerlo? Podemos hacer todo esto con las Condicionales y la manerade declarar lo son las siguientes: 1\. `if \<condición>` con esto nosotros podemos colocar una condición que va ser evaluada, si la condición se cumple, se ejecuta el código que está por debajo del if. 2\. `elif \<condición>`con este podemos agregar más condiciones a evaluar y pasade la misma manera. 3\. `else` cuando ya hemos evaluado todas las condiciones y todas son falsas, usamos else para que ejecute una última cosa en caso que nada sea verdadero. Recordemos que para usar esto, la identación es muy importante, cuando declaramosuna de ellas, se crea una identación, para salir de la indentación solo tenemosque escribes normal como antes sin ningún espacio. También podemos tener `if` anidados dentro de otros sin ningún problema. \## Operadores Lógicos: Cuando vamos a comparar cosas en las declaracion de `if` estos son los operadoresque podemos usar: 1\. `and` evalua si dos cosas son verdaderas, en caso que una sea falsa no se ejecuta. 2\. `or` evaula si una de las condiciones es verdadera, si una es verdadera se ejecuta, si ambas son falsas, no se ejecuta. 3\. `not` invierte la condición si es verdadera a falsa, y la falsa la vuelve verdadera. \## Operadores aritméticos: 1\. `>` mayor que. 2\. `<` menor que. 3\. `>=` mayor o igual que. 4\. `<=` menor o igual que. 5\. `==` igual que. 6\. `!=` diferente de. \## Consideraciones Usa por favor los `()` para agrupar declaraciones y que el código sea mucho másfacil de leer, por otro lado, que usando los `()` le dices al interprete de python con que prioridad quieres que evalue las expresiones. Ya que python, primero evalualos `()` y luego lo demás, y si usted pone una expresión sin parentesis, python va a evular las cosas de acuerdo a su nivel de prioridad y puede que su código tenga errores.
Comparto la resolución del reto, un poco sencilla pero respetando lo aprendido hasta el momento en clase : ![](https://static.platzi.com/media/user_upload/image-24c596e3-54bf-4ddb-9fa1-a4906403a2cb.jpg)![](https://static.platzi.com/media/user_upload/image-d49b2425-90a9-47bc-a3c3-cda5a92d35a0.jpg)