No tienes acceso a esta clase

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

Proyecto: condicionales

21/38
Recursos

Aportes 569

Preguntas 17

Ordenar por:

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

Si utilizan el metodo lower() va a transformar todo el texto en minusculas por si el usuario escribe con mayusculas alguna letra

user_option = user_option.lower()

Mi solución con operadores lógicos ‘and’ y ‘or’ para hacer menos líneas de código:

<userUno = input('Choose Piedra Papel o Tijera. Only One option ')
userDos = input(
    'Choose Piedra Papel o tijera. Only one option, para el otro jugador ')

# // piedra gana a tijera
# // tijera gana a papel
# // papel gana a piedra


if userUno == userDos:
    print('empate')
elif userUno == 'piedra' and userDos == 'tijera':
    print('Gana UserUno')
elif userUno == 'tijera' and userDos == 'papel':
    print('UserUno gana')
elif userUno == 'papel' and userDos == 'piedra':
    print('UserUno gana')
else:
    print('User2 Gana')
> 

los avanzados deberian no usar aportes tan avanzados ya que confunden a ciertas personas que esperan un buen y entendible ademas de basico aporte para poder entender algo, se les agradece la intencion de mostrar que saben mucho

No entedí nada y no me parece que haya usuarios que ponen soluciones más avanzadas a este nivel. Qué bueno que sepan, pero bajénle a su ego. No confundan a los que vamos apenas aprendiendo.

dónde está mi antiguo profe, este no me gusta se enreda mucho y lo enreda a uno

Este seria el codigo para el juego de piedra papel o tijera

def main():
  
# Iniciamos dando una explicacion breve del programa
  print('JUGUEMOS: PIEDRA, PAPEL O TIJERA!')
  print(' ')
  print('*'*60)
  print(' ')
  print('INSTRUCCIONES')
  print(' ')
  print('El juego consiste en la participacion de 2 jugadores')
  print('Cada jugador elije una de las opciones')
  print('Las combinaciones ganadoras son las siguientes: ')
  print('- Piedra gana a tijera')
  print('- Tijera gana a papel')
  print('- Papel gana a piedra')
  print(' ')
  print('*'*60)
  print(' ')  
  print('Elije una de las opciones teniendo en cuenta que:')
  print('1 - Piedra')
  print('2 - Tijera')
  print('3 - Papel')
  print(' ')
  print('*'*60)
  print(' ')
  print('ELECCION')
  print(' ')
  
  # Solicitamos los valores de los 2 jugadores
  
  gamer1 = input('Eleccion del jugador 1: ')
  gamer1 = int(gamer1)
  
  if gamer1 == 1:
    print('Piedra')
  elif gamer1 == 2:
    print('Tijera')
  elif gamer1 == 3:
    print('Papel')
  else:
    print('Eleccion no valida')
    
  gamer2 = input('Eleccion del jugador 2: ')
  gamer2 = int(gamer2)
  
  if gamer2 == 1:
    print('Piedra')
  elif gamer2 == 2:
    print('Tijera')
  elif gamer2 == 3:
    print('Papel')
  else:
    print('Eleccion no valida')
    
  #Realizamos el proceso logico para determinar quien es el ganador
    
  print(' ')
  print('*'*60)
  print(' ')
  print('RESULTADO')
  print(' ')
  
  if gamer1 == 1 and gamer2 == 2:
    print('El ganador es el jugador 1')
    print(' ')
    print('FELICITACIONES')
  elif gamer1 == 1 and gamer2 == 3:
    print('El ganador es el jugador 2')
    print(' ')
    print('FELICITACIONES')
  elif gamer1 == 2 and gamer2 == 3:
    print('El ganador es el jugador 1')
    print(' ')
    print('FELICITACIONES')
  elif gamer1 == 2 and gamer2 == 1:
    print('El ganador es el jugador 2')
    print(' ')
    print('FELICITACIONES')
  elif gamer1 == 3 and gamer2 == 1:
    print('El ganador es el jugador 1')
    print(' ')
    print('FELICITACIONES')
  elif gamer1 == 3 and gamer2 == 2:
    print('El ganador es el jugador 2')
    print(' ')
    print('FELICITACIONES')
  elif gamer1 == gamer2:
    print('Es un empate')
    print(' ')
    print('FELICITACIONES')
  else:
    print('Elecciones no validas vuelva a intentarlo')

if (__name__  ==  '__main__'):
  main()

Asi se veria en consola este codigo

UN APORTE INTERESANTE…

esta fue mi solución

"""
_______________________________________________
reglas del juego 
_______________________________________________

piedra gana a tijeras
tijeras gana a papel
papel gana piedra

"""
# eleccion de los jugadores
playerOption = input(
    'elige una de las siguientes opciones. piedra, papel o tijeras   :')
pcOption = 'piedra'

# condiciones del juego con las cuales el j1 gana
condicion1 = playerOption == 'tijeras' and pcOption == 'papel'
condicion2 = playerOption == 'papel' and pcOption == 'piedra'
condicion3 = playerOption == 'piedra' and pcOption == 'tijeras'

# logica del juego
if condicion1 or condicion2 or condicion3:
    print('juego terminado, resultado: el jugador gana')
else:
    if playerOption == pcOption:
        print('juego terminado, resultado: empate')
    else:
        print('juego terminado, resultado: el pc gana')

Les comparto la manera en que lo desarrolle

import random

# Definiendo el diccionario
option = {
    '1' : 'Piedra',
    '2' : 'Papel',
    '3' : 'Tijera',
}

# Eleccion de los jugadores
user_option = input(''''
PIEDRA PAPEL O TIJERA

A jugar!!!!

Elige:

1 para piedra
2 para papel
3 para tijera

=> ''')
print('Elegiste', option[user_option])

computer_option = str(random.randint(1,3))
print('El computador elige', option[computer_option])

# Condiciones en las que el jugador gana
escenario1 = user_option == '1' and computer_option == '3'
escenario2 = user_option == '2' and computer_option == '1'
escenario3 = user_option == '3' and computer_option == '2'

# Resultado del juego
if user_option == computer_option:
    print('EMPATE!')
else:
    if escenario1 or escenario2 or escenario3:
        print('GANASTE!')
    else:
        print('PERDISTE')

import random

# Valores de opciones del Jankenpo
dict_options = {1: "Piedra", 2: "Papel", 3: "Tijera"}

# Captura de valor random de la computadora
index_computer = random.randint(1, 3)
option_computer = dict_options[index_computer]

# Set de opciones y captura de valor del usuario
str_option = """
--------------
** JANKENPO **
--------------
1: Piedra
2: Papel
3: Tijera
--------------"""
print(str_option)
index_user = int(input("Ingrese opción => "))
print("-" * 14)
option_user = dict_options[index_user]

# Evaluación de la jugada
if option_user == option_computer:
  message = "Empate!"
  emoji = "\U0001F611"
elif (option_user == "Papel"  and option_computer == "Piedra") or \
     (option_user == "Piedra" and option_computer == "Tijera") or \
     (option_user == "Tijera" and option_computer == "Papel"):
  message = "Ganaste!"
  emoji = "\U0001F600"
else:
  message = "Perdiste!"
  emoji = "\U0001F97A"

# Imprimir resultado
print("-" * 14)
print("** RESULTADO **")
print("-" * 14)
print(message, emoji)
print("Computadora =>", option_computer)
print("Usuario =>", option_user)

Este es mi Codigo, selecciona de manera aleatoria para la computadora la opción entre “piedra papel o tijera” con la libreria “random”, la invoco con “random.choice” para que seleccione dentro de las opciones. También utilice el operador logico “and” para que se cumplieran las dos opciones dentro del “elif”.

Mi propuesta del juego piedra papel tijera:

Divide y vencerás: ![](https://static.platzi.com/media/user_upload/image-1445d076-ac3d-4eef-b1d6-a5861fa5d339.jpg) ![](https://static.platzi.com/media/user_upload/image-eb20b510-5122-4e8c-93ec-3b499f298cbe.jpg)

Otra manera:

numero = int(input(“ingresa un numero =>”))
if numero == numero % 2:
print(“bien es numero par”)
elif numero != numero %2:
print(“es un numero impar”)

**1) Ejemplo de código para que la computadora también elija una opción aleatoriamente:**     opciones = \['piedra', 'papel', 'tijera']     computadora = random.choice(opciones) **2) Ejemplo de código para que evitar diferencias entre mayúsculas y minúsculas al tipear la opción:**         usuario = input("¿Piedra, papel o tijera? ").lower()
opcion=input("Elige tu opcion: ")
computer_option="piedra"

if opcion==computer_option:
    print("Empate")
    
elif opcion=="piedra":
    if computer_option=="papel":
        print("Papel gana a piedra")
        print("Gano la computadora")
    else :
        print("Piedra gana a tijera")
        print("Gano el usuario")
    
elif opcion=="papel":
    if computer_option=="piedra":
        print("Papel gana a piedra")
        print("Gano el usuario")
    else :
        print("Tijera gana a piedra")
        print("Gano la computadora")
        
elif opcion=="tijera":
    if computer_option=="papel":
        print("Tijera gana a papel")
        print("Gano el usuario")
    else :
        print("Piedra gana a tijera")
        print("Gano la computadora")
            
else:
    print("Escoge una opcion correcta")

user_option=input(“piedra, papel ó tijera =>”)
computer_option=“papel"
if user_option == computer_option:
print(”¡empate!")
elif user_option== “piedra”:
if computer_option==“tijera”:
print(“gana user, piedra gana a tijera”)
else:
print(“cumputer gana”)
elif user_option== “tijera”:
if computer_option==“papel”:
print(“gana user”)
else:
print(“gana computer”)

Este es un ejemplo sencillo de combinaciones. Para temas más complejos, considero que es útil esquematizar en un flujograma antes de escribir el código.

EN ESTE PUNTO SE REVISA TODA LA LOGICA REALIZAD AL EJERCICIO…

![](https://static.platzi.com/media/user_upload/image-d3feefe5-afff-405a-8a47-b4f92bdc05a0.jpg)
```js #JUEGO DE PIEDRA PAPEL O TIJERA print("======================================") print("JUEGO DE PIEDRA - PAPEL O TIJERA") print("======================================") jug_1 = input("Escoge Pieda, Papel o Tijera: ") jug_2 = "Piedra" if jug_1 == jug_2: print("EMPATE - Reparten 1 punto") print("Tienes otra oportunidad") elif jug_1 == "Papel": print("GANASTE - Tienes 3 puntos") elif jug_1 == "Tijera": print("GANO LA COMPUTADORA - No tienes puntos") ```Ayuden a encontrar errores, porque me parece que con este poco código funciona igual al del profesor. Gracias
Mi aporte usando la librería Random para que la maquina elija sola aleatoriamente ```python import random # función resultado def resultado(usuario, maquina): if usuario == maquina: print('Empate!') elif usuario == "piedra": if maquina == "papel": print('Perdiste!') elif maquina == "tijera": print('Ganaste!') elif usuario == "papel": if maquina == "tijera": print('Perdiste!') elif maquina == "piedra": print('Ganaste!') elif usuario == "tijera": if maquina == "piedra": print('Perdiste!') elif maquina == "papel": print('Ganaste!') else: pass # Definir opciones options = {'piedra', 'papel', 'tijera'} #valor salir del bucle salir ='' # Emulación del juego while not(salir == "salir"): #Ingresa eleccion del jugador usuario = input('Elige "piedra", "papel" o "tijera": ') # método lower por si el usuario usa mayuculas usuario = usuario.lower() # Emulación de selección aleatoria por la máquina maquina = random.choice(list(options)) #Mostrar eleccion de la maquina print(f'La Maquina eligió {maquina}') #Mostrar Resultado resultado(usuario, maquina) salir = input() ```
Así lo he hecho yo :) he usado la funcion random de python para que se le asigne un valor del 1 al 3 a la variable pc.import random def choice(choice): if choice == 1: return("Papel") elif choice == 2: return("Piedra") elif choice == 3: return("Tijera") else: return("Derrota") user = int(input("1 => Papel \n2 => Piedra \n3 => Tijera \nElije una opcion => "))pc = random.randint(1, 3) if pc == user: print(f"Has elegido: {choice(user)}") print(f"PC ha elegido: {choice(pc)}") print("\*" \* 19) print("Empate")elif (user == 1 and pc == 2 or user == 2 and pc == 3 or user == 3 and pc == 1): print(f"Has elegido: {choice(user)}") print(f"PC ha elegido: {choice(pc)}") print("\*" \* 19) print("Has ganado!!")elif user not in range(1, 3): print("Has elegido perder")else: print(f"Has elegido: {choice(user)}") print(f"PC ha elegido: {choice(pc)}") print("\*" \* 19) print("Has perdido :(") Cada uno de esos numeros esta relacionado con Papel, Piedra o Tijera. Lo cual hace que sea mas sencillo revisar las condiciones del juego. ```js import random def choice(choice): if choice == 1: return("Papel") elif choice == 2: return("Piedra") elif choice == 3: return("Tijera") else: return("Derrota") user = int(input("1 => Papel \n2 => Piedra \n3 => Tijera \nElije una opcion => ")) pc = random.randint(1, 3) if pc == user: print(f"Has elegido: {choice(user)}") print(f"PC ha elegido: {choice(pc)}") print("*" * 19) print("Empate") elif (user == 1 and pc == 2 or user == 2 and pc == 3 or user == 3 and pc == 1): print(f"Has elegido: {choice(user)}") print(f"PC ha elegido: {choice(pc)}") print("*" * 19) print("Has ganado!!") elif user not in range(1, 3): print("Has elegido perder") else: print(f"Has elegido: {choice(user)}") print(f"PC ha elegido: {choice(pc)}") print("*" * 19) print("Has perdido :(") ```
```python Proyecto Python: Piedra, Papel o Tijera 🗿📄✂️ Objetivo 🎯 Desarrollar un juego interactivo de "Piedra, Papel o Tijera" en Python donde el usuario juegue contra la computadora. Conceptos Clave 🧠 Variables: Almacenarán elecciones del jugador y de la computadora. Condicionales (if, elif, else): Decidir quién gana. Bucle (while): Para jugar varias rondas. Entrada del Usuario (input): Obtener la elección del jugador. Generación Aleatoria (random): Elección de la computadora. Pasos para el Juego 🛠️ Paso 1: Importar random Para que la computadora elija aleatoriamente. python Copy code import random Paso 2: Crear Lista de Opciones python Copy code opciones = ["piedra", "papel", "tijera"] Paso 3: Crear Bucle para Jugar Varias Rondas python Copy code while True: # Obtener elecciones jugador = input("Elige: piedra, papel o tijera: ") computadora = random.choice(opciones) print(f"🧑 Tú elegiste: {jugador}") print(f"🤖 Computadora eligió: {computadora}") # Determinar el ganador 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("🎉¡Ganaste!") else: print("😢¡Perdiste!") # Preguntar si quiere jugar otra vez jugar_otra_vez = input("¿Jugar otra vez? (sí/no): ") if jugar_otra_vez.lower() != "sí": break Paso 4: Manejo de Errores Asegúrate de manejar situaciones donde el jugador ingrese algo incorrecto. Puedes usar un if para verificar si la elección del jugador está en la lista opciones. Conclusión 🌟 ¡Y eso es todo! Ahora tienes un juego de "Piedra, Papel o Tijera" en Python que usa condicionales para determinar el ganador, un bucle para jugar múltiples rondas y entradas de usuario para interactuar con el juego. ```Proyecto Python: Piedra, Papel o Tijera 🗿📄✂️ ## Objetivo 🎯 Desarrollar un juego interactivo de "Piedra, Papel o Tijera" en Python donde el usuario juegue contra la computadora. ## Conceptos Clave 🧠 * **Variables:** Almacenarán elecciones del jugador y de la computadora. * **Condicionales (**`if`**,** `elif`**,** `else`**):** Decidir quién gana. * **Bucle (**`while`**):** Para jugar varias rondas. * **Entrada del Usuario (**`input`**):** Obtener la elección del jugador. * **Generación Aleatoria (**`random`**):** Elección de la computadora. ## Pasos para el Juego 🛠️ ### Paso 1: Importar `random` Para que la computadora elija aleatoriamente. pythonCopy code`import` random ### Paso 2: Crear Lista de Opciones pythonCopy code`opciones = ["piedra", "papel", "tijera"`] ### Paso 3: Crear Bucle para Jugar Varias Rondas pythonCopy code`while True`: ` # Obtener elecciones` ` jugador = input("Elige: piedra, papel o tijera: "`) computadora = random.choice(opciones) ` print(f"🧑 Tú elegiste: {jugador}"`) ` print(f"🤖 Computadora eligió: {computadora}"`) ` # Determinar el ganador` ` 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("🎉¡Ganaste!"`) ` else`: ` print("😢¡Perdiste!"`) ` # Preguntar si quiere jugar otra vez` ` jugar_otra_vez = input("¿Jugar otra vez? (sí/no): "`) ` if jugar_otra_vez.lower() != "sí"`: ` break` ### Paso 4: Manejo de Errores Asegúrate de manejar situaciones donde el jugador ingrese algo incorrecto. Puedes usar un `if` para verificar si la elección del jugador está en la lista `opciones`. ## Conclusión 🌟 ¡Y eso es todo! Ahora tienes un juego de "Piedra, Papel o Tijera" en Python que usa condicionales para determinar el ganador, un bucle para jugar múltiples rondas y entradas de usuario para interactuar con el juego.
```js import random options = ['piedra', 'papel', 'tijera'] user_option = input("piedra, papel o tijera => ") computer_option = random.choice(options) if user_option == computer_option: print("Empate!") elif user_option == 'piedra': if computer_option == 'tijera': print("piedra gana a tijera") print("user gano!") else: print("papel gana a piedra") print("computer gano!") elif user_option == 'papel': if computer_option == 'tijera': print('Tijera le gana al papel') print('Computer gano!') else: print('Papel le gana a piedra') print('User gano!') elif user_option == 'tijera': if(computer_option == 'piedra'): print('Piedra le gana a tijera') print('Computer gano!') else: print('Tijera le gana a papel') print('User gano!') ```
`import random` `user_option=input('Piedra, papel o tijera =>')` `options=['piedra','papel','tijera']` `computer_option=options[random.randint(0,2)]` `if user_option==computer_option:` `print('Empate!')` `elif user_option=='piedra':` `if computer_option=='tijera':` `print('piedra gana a tijera')` `print('user gano')` `else:` `print('papel gana a piedra')` `print('computer gano')` `elif user_option == 'papel':` `if computer_option=='piedra':` `print('papel gana a piedra')` `print('user gano')` `else:` `print('tijera gana a papel')` `print('computer gano')` `elif user_option=='tijera':` `if computer_option=='papel':` `print('tijera gana a papel')` `print('user gano')` `else:` `print('piedra gana a tijera')` `print('computer gano')`
import random

options = [1, 2 , 3]

user = int(input("Elige 1 para piedra, 2 para papel o 3 para tijera "))

pc = random.choice(options)

if user == pc:
    print(pc)
    print("Empate")
elif user == 1:
    if pc == 2:
        print(pc)
        print("Perdiste")
    if pc == 3:
        print(pc)
        print("Ganaste")
elif user == 2:
    if pc == 1:
        print(pc)
        print("Ganaste")
    if pc == 3:
        print(pc)
        print("Perdiste")
elif user == 3:
    if pc == 1:
        print(pc)
        print("Perdiste")
    if pc == 2:
        print(pc)
        print("Ganaste")
else:
    print("Entrada invalida")

Agrego este código para el ejemplo, a ver si le encuentran fallos:

import random as rnd

opciones = ["piedra","papel","tijera"]
resultados = ['Gana el usuario :)', 'Gana la PC :(', 'Es un empate!', 'Pierde el usuario por elección inválida']
pc_choice = rnd.randint(1,3)

usr_choice = int(input('Escriba el número de una opción para jugar: \n1-> Piedra \n2-> Papel \n3-> Tijera\n'))

print('Opcion elegida por pc \n',opciones[pc_choice-1])

#Si son iguales es empate
if usr_choice not in (1,2,3):
  eval = 3

#Evaluamos los resultados según las posiciones en la lista de opciones
if pc_choice == usr_choice:
  eval = 2
#Si la resta de las opciones es 1 o -2 gana la pc
elif pc_choice - usr_choice == 1 or pc_choice - usr_choice == -2:
  eval = 1
else:
  eval = 0

#Si el usuario eligió otro número
if usr_choice <= len(opciones):
  print('Opción de usuario:\n',   opciones[usr_choice-1])
else:
  eval = 3

print('El resultado es:\n', resultados[eval])


Les paso mi codigo de nuevo.

Yo lo hice un poco diferente.
Solo me faltò agregar el Random en la eleccion de la computadora.

<
print('Vamos a jugar Piedra papel o Tijeras. Elije tu arma.')
eleccion_jugador = int(input('Indica el numero de tu eleccion 1-Piedra 2-Papel 3 Tijeras: '))
eleccion_maquina = 'Piedra 🪨'

if eleccion_jugador == 1:
  eleccion_jugador = 'Piedra 🪨'
  print('Excelente elegiste ', eleccion_jugador)
elif eleccion_jugador == 2:
  eleccion_jugador = 'Papel 📃'
  print('Excelente elegiste ', eleccion_jugador)
elif eleccion_jugador == 3:
  eleccion_jugador = 'Tijeras ✂️'
  print('Excelente elegiste ', eleccion_jugador)
else:
  print('Lo siento, no introduciste un valor valido. Intenta de nuevo')

print('Y tu oponente eligió ', eleccion_maquina)


if eleccion_jugador == eleccion_maquina:
  print('Vaya. Parece que es uin empate, vamos a intentarlo de nuevo!')
elif (eleccion_jugador == 'Piedra 🪨' and eleccion_maquina == 'Tijeras ✂️') or (eleccion_jugador == 'Tijeras ✂️' and eleccion_maquina == 'Papel 📃') or (eleccion_jugador == 'Papel 📃' and eleccion_maquina == 'Piedra 🪨'):
  print('Excelente! Vamos a Festejar!! Ganaste! 🥳🎊🎉')
else:
  print('Rayos. Parece que ganó la Maquina. 🤕 Vamos a volver a intentarlo.')
> 
user_option = input('piedra, papel o tijera => ')
computer_option = 'papel'

if user_option == computer_option:
    print('Empate')
elif (user_option == 'piedra' and computer_option == 'tijera') or (user_option == 'papel' and computer_option == 'piedra') or (user_option == 'tijera' and computer_option == 'papel'):
    print('¡Ganaste!')
else:
    print('Perdiste :(')

Yo lo hice con un pequeño menú. Aplica a lo que hemos aprendido en el curso hasta ahorita. Es otra forma de hacerlo, para evitar las mayúsculas y minúsculas.

Otra cosa es que use la libreria random ¿Para qué? Random me da un número aleatorio. Así simulo la opción que la compitadora va a soltar.

No se preocupen los que no son muy avanzados. Solo tienen que importarla hasta arriba como import ramdom. E igualar la variable de la computadora a ese número aleatorio.

#Libreria para sacar un numero aleatorio
import random

#Ingreso de opción para el usuario
user_option = int(input("¡Juguemos a ... Piedra, papel o tijera!: \n\n 1) Piedra \n 2) Papel \n 3) Tijera \n\n ¿cuál es tu opción?: "))

#Ingreso de opción de la computadora, le digo que me genere un número aleatorio del 1 al 3 cada que se ejecute el programa.
computer_option = random.randint(1, 3)

#Computadora saca esta opción.
print(computer_option)

#Evaluamos con if

if(user_option==computer_option):
  print("¡Empate!, wow, empataste a la computadora")
elif(user_option==1 and computer_option==2):
  print("\nComputadora saca papel!\n")
  print("¡Pierdes!... Computadora saca papel, papel envuelve piedra.")
elif(user_option==1 and computer_option==3):
  print("\nComputadora saca tijera!\n")
  print("¡Ganas!... Computadora sacó tijera, piedra rompe tijera")
elif(user_option==2 and computer_option==1):
  print("\nComputadora saca piedra!\n")
  print("¡Ganas!... Computadora sacó piedra, papel envuelve a la piedra")
elif(user_option==2 and computer_option==3):
  print("\nComputadora saca tijera!\n")
  print("¡pierdes!... Computadora sacó tijera, tijera rompe papel")
elif(user_option==3 and computer_option==1):
  print("\nComputadora saca piedra!\n")
  print("¡pierdes!... Computadora sacó piedra, piedra rompe tijera")
elif(user_option==3 and computer_option==2):
  print("\nComputadora saca papel!\n")
  print("¡ganas!... Computadora sacó papel, tijera rompe papel")
else:
  print("Escoje una opción valida, ¡intentalo de nuevo!")
import random
opciones = ["piedra", "papel", "tijeras"]
eleccion_jugador = input("Elige entre piedra, papel o tijera =>")
eleccion_maquina = random.choice(opciones)
print(eleccion_maquina)

if eleccion_jugador == eleccion_maquina:
    print("Es un hermoso empate")
elif eleccion_jugador == "piedra" and eleccion_maquina == "tijera":
    print("Gano el humano")
elif eleccion_jugador == "papel" and eleccion_maquina == "piedra":
    print("Gano el humano")
elif eleccion_jugador == "tijeras" and eleccion_maquina == "papel":
    print("Gano el humano")
else:
    print("Gano la pc")
input ("-----WELCOME TO THE GAME: ROCK, PAPER OR SCISSOR---- ")
user1_option= input("User 1, Choose an option: rock, paper or scissor ")
user2_option= input("User 2, Choose an option: rock, paper or scissor ")
if user1_option == user2_option:
  print("Tie!")
  
elif user1_option=="scissor" and user2_option=="rock":
  print("rock beats scissor")
  
elif user1_option=="paper" and user2_option=="rock":
  print("paper beats rock")
  
elif user1_option=="scissor" and user2_option=="paper":
  print("scissor beats paper")
  
elif user1_option=="rock" and user2_option=="scissor":
  print("rock beats scissor")
  
elif user1_option=="rock" and user2_option=="paper":
  print("paper beats rock")
  
elif user1_option=="paper" and user2_option=="scissor":
  print("scissor beats paper")
else:
  print("Ingrese otra respuesta")

import random
print(‘JUGUEMOS PIEDRA PAPEL O TIJERAS!!!’)
user = int(input(’\n Ingresa 1 para piedra, 2 para papel o 3 para tijera \n => '))
cpu = random.randint(1,3)

def juego():
if user == cpu:
print(’\n Empate’)
elif user == 1 and cpu == 3:
print(’\n Ganaste!!’)
elif user == 2 and cpu == 1:
print(’\n Ganaste!!’)
elif user == 3 and cpu == 2:
print(’\n Ganaste!!’)
else:
print(’\n Perdiste 😦((’)

def validandoUser():

if user == 1:
print(’\n Elegiste piedra’)
validandoCpu()
juego()
elif user == 2:
print(’\n Elegiste papel’)
validandoCpu()
juego()
elif user == 3:
print(’\n Elegiste tijeras’)
validandoCpu()
juego()
else:
print(’\n Escoge un valor valido’)

def validandoCpu():
if cpu == 1:
print(’ La computadora elige piedra’)
elif cpu == 2:
print(’ La computadora elige papel’)
elif cpu == 3:
print(’ La computadora elige piedra’)

validandoUser()


Mi aporte, espero les sirva🤓

Para este reto, decidí agregarle que el usuario ingrese su nombre, para que al final diga el nombre del usuario si gano. Importando el modelo random, y usando la función randint() podemos generar un numero aleatorio entre el 1 y el 3, y asignarle cada uno a piedra, papel o tijera. Tambien, convertir la opción del usuario a letras minúsculas para evitar errores al momento de comparar y validar si se ingresa una opción invalida.

<
### Piedra papel o tijera ###
#Mensaje de bienvenida
print("***BIENVENIDO A PIEDA PAPEL O TIJERA***")
#Le pedimos al usuario su nombre
username = input("Ingresa tu nombre: ")
#Inicia el juego, pedimos que digite una opcion
user_input = input("Chose your weapon!(Piedra, papel o tijera): ")
#Convertimos el input del usuario a letras minusculas para evitar errores en la comparación
user_op = str.lower(user_input)
print(f"{username}: {user_op}")
#Generamos la opcion de la computadora de manera aleatoria
import random
pc_input = random.randint(1,3)
#Asignamos cada numero aleatorio a piedra, papel o tijera
if pc_input == 1:
    pc_op = 'piedra'
elif pc_input == 2:
    pc_op = 'papel'
elif pc_input == 3:
    pc_op = 'tijera'

#Validamos que el input del usuario sea correcto, si es incorrecto damos por ganador a computer por defecto
if user_op != 'piedra' and user_op != 'papel' and user_op != 'tijera':
    print("Opcion invalida!\nComputer wins!")
elif user_op == pc_op: #caso empate
    print(f"Computer: {pc_op}")
    print("EMPATE!")
elif user_op == 'piedra': #caso usuario elige piedra
    if pc_op == 'papel': # caso piedra vs papel
        print(f"Computer: {pc_op}")
        print("Papel le gana a piedra\nCOMPUTER WINS!")
    elif pc_op == 'tijera': #caso piedra vs tijera
        print(f"Computer: {pc_op}")
        print(f"Piedra le gana a tijera\n{username} WINS!")
elif user_op == 'papel': #caso usuario elige papel
    if pc_op == 'piedra': #caso papel vs piedra
        print(f"Computer: {pc_op}")
        print(f"Papel le gana a piedra\n{username} WINS!")
    elif pc_op == 'tijera': # caso papel vs tijera
        print(f"Computer: {pc_op}")
        print("Tijera le gana a papel\nCOMPUTER WINS!")
elif user_op == 'tijera': #caso usuario elige tijera
    if pc_op == 'piedra': #caso tijera vs piedra
        print(f"Computer: {pc_op}")
        print("Piedra le gana a tijera\nCOMPUTER WINS!")
    elif pc_op == 'papel': #caso tijera vs papel
        print(f"Computer: {pc_op}")
        print("Tijera le gana a papel\n{username} WINS!")
> 

mi aporte para el proyecto.

import random as rd
#proyecto piedra papel y tijera

print('''
1. piedra
2. papel
3. tijera
''')

opcion = input('escoje una opcion (0 para salir): ')
opcion = opcion.lower()

maquina = rd.randint(1,3)
empate = 0
user_wins = 0 
computer_wins = 0

while opcion != '0':
    if opcion == 'piedra' or opcion == '1':
        opcion = 1
    elif opcion == 'papel' or opcion == '2':
        opcion = 2
    elif opcion == 'tijera' or opcion == '3' or opcion =='tijeras':
        opcion = 3
    
    for i in range(1,4):
        if maquina == opcion:
            if maquina == 1:
                maquina = 'piedra'
            elif maquina == 2:
                maquina = 'papel'
            elif opcion == 3:
                opcion = 'tijera'
            print(f'la opcion de la maquina ha sido: {maquina}')
            print('empate')
            empate += 1
            print(f'los empates han sido {empate}')
            print(f'puntaje general {computer_wins} maquina contra {user_wins} usuario')
            break
        elif (maquina == 1  and opcion == 3) or (maquina == 2 and opcion == 1) or (maquina == 3  and opcion == 2):
            if maquina == 1:
                maquina = 'piedra'
            elif maquina == 2:
                maquina = 'papel'
            elif maquina == 3:
                maquina = 'tijera'
            print(f'la opcion de la maquina ha sido: {maquina}')
            print('maquina wins')
            computer_wins += 1
            print(f'la maquina ha ganado: {computer_wins} contra {user_wins} del usuario')
            break
        elif (maquina == 3 and opcion == 1) or (maquina == 1 and opcion == 2) or (maquina == 2  and opcion == 3):
            if maquina == 1:
                maquina = 'piedra'
            elif maquina == 2:
                maquina = 'papel'
            elif maquina == 3:
                maquina = 'tijera'
            print(f'la opcion de la maquina ha sido: {maquina}')
            print('user wins')
            user_wins += 1
            print(f'el usuario ha ganado {user_wins} contra {computer_wins} de la maquina')
            break
    opcion = input('escoje una opcion (0 para salir): ')
    maquina = rd.randint(1,3)
    print('\n')

Este es mi aporte:

import random


print("""
Bienvenido al juego piedra papel o tijera. A continuación elija una de las tres opciones y juege con la computadora para saber quien gana.

Las reglas son las siguientes:
- Piedra gana a Tijera
- Tijera gana a Papel
- Papel gana a Piedra
""""")

options = ("pierda", "papel", "tijera")

user_option = input("Elige una opción: ")
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" and computer_option == "tijera":
  print("Ganaste")
elif user_option == "papel" and computer_option == "piedra":
  print("Ganaste")
elif user_option == "tijera" and computer_option == "papel":
  print("Ganaste")
else:
  print("La maquina te gano")

Le agregue una funcion llamada random que te da un numero o palabra al azar

Mi solución:

Esta es mi solución, es una manera distinta, ya que use una librería para generar la selección aleatoria.

from random import choice

print('Bienvenido al juego de piedra, papel y tijera.')
print('Por favor elija una opcion')
print('*' * 10)
print('1) Piedra')
print('2) Papel')
print('3) Tijera')

user_choice = int(input('Elige una opcion: '))



aleatorio = [1 , 2 , 3]

machine = choice(aleatorio)

print('*' * 10)

if user_choice == 1 and machine == 2:
  print('Tu Eliges: Piedra')
  print('Maquina Elige: Papel')
  print('La maquina GANA')

elif user_choice == 1 and machine == 3:
  print('Tu Eliges: Piedra')
  print('La maquina Elige: Tijeras')
  print('Tu ganas')

elif user_choice == 1 and machine == 1:
  print('Tu Eliges: Piedra')
  print('La Maquina Elige: Piedra')
  print('Esto es un empate')
  
elif user_choice == 2 and machine == 2:
  print('Tu Eliges: Papel')
  print('Maquina Elige: Papel')
  print('Esto es un empate')

elif user_choice == 2 and machine == 3:
  print('Tu Eliges: Papel')
  print('La maquina Elige: Tijeras')
  print('La Maquina GANA. INTETAN OTRA VEZ')

elif user_choice == 2 and machine == 1:
  print('Tu Eliges: Papel')
  print('La Maquina Elige: Piedra')
  print('TU GANAS MUY BIEN')

elif user_choice == 3 and machine == 2:
  print('Tu Eliges: Tijera')
  print('Maquina Elige: Papel')
  print('TU GANAS MUY BIEN')

elif user_choice == 3 and machine == 3:
  print('Tu Eliges: Tijera')
  print('La maquina Elige: Tijeras')
  print('Esto es un EMPATE')

elif user_choice == 3 and machine == 1:
  print('Tu Eliges: Tijera')
  print('La Maquina Elige: Piedra')
  print('La Maquina GANA. INTETAN OTRA VEZ')

Maaa no sabia que Henry Martin también programaba, es un todo terreno jajaj gran clase

Esta es mi versión, es necesario importar el modulo " random ", para ello pueden ir a la sección de Packages y buscan el modulo random2

import random

user_option = input('Escoge: piedra, papel o tijera: ')
pc_option = random.choice(['tijera','piedra','papel'])

print(f"Computadora escoge: {pc_option}")

if user_option == pc_option:
  print('Empate')
elif user_option == 'piedra' and pc_option == 'tijera':
  print(f"User gana: {user_option} gana a {pc_option}")
elif user_option == 'tijera' and pc_option == 'papel':
  print(f"User gana: {user_option} gana a {pc_option}")
elif user_option == 'papel' and pc_option == 'piedra':
  print(f"User gana: {user_option} gana a {pc_option}")
else:
  print(f"PERDISTE: {pc_option} gana a {user_option}")

Hola, comparto una versión de este juego que desarrollé usando el módulo random, el cual en su función choice permite elegir en cada iteración (ejecución del programa) una opción en automático.

#### Rock, Scissors and paper
import random

print()
print('Bienvenido al juego Piedra, Papelo o Tijera! \n')
user_option = input('Ingresa tu elección: ').capitalize()
print('elegiste: {}'.format(user_option))

print('Computador eligiendo...')

computer_options = ['Piedra', 'Papel', 'Tijera']
computer_option = random.choice(computer_options)


if user_option == computer_option:

  print()
  print('😆 Empate!!!')
  print()
  print('>>> El computador eligió "{}"'.format(computer_option))

elif ((user_option == 'Piedra') and (computer_option == 'Tijera')) or ((user_option == 'Tijera') and (computer_option == 'Papel')) or ((user_option == 'Papel') and (computer_option == 'Piedra')):

  print()
  print('🥳 Ganaste!!!\n>>> El computador eligió "{}"'.format(computer_option))
  print()
  
else:

  print()
  print('😅 Perdiste !!!\n>>> El computador te ganó eligiendo "{}"'.format(computer_option))
  print()
user_option = input('piedra, papel o tijera => ')
computer_option = 'papel'

if user_option == computer_option:
  print('Empate!')
elif user_option == 'piedra':
  if computer_option== 'tigera':
    print('piedra gana a tijera')
    print('user gana!')
  else:
    print('Papel gana a piedra')
    print('computer gano!')
elif user_option == 'papel':
  if computer_option == 'piedra':
    print('papel gano a piedra')
    print('user gano!')
  else:
    print('tijera gana a papel')
    print('computer gana!')
elif user_option == 'tijera':
  if computer_option == 'papel':
    print('tijera gana a papel')
    print('user gano!')
  else:
    print('piedra gana a tijera')
    print('computer gana!')
  

sería importante, hacer menos código y más lógica:

RETO:

Comparto como hice mi codigo.

import random
import time

def write_fx(frase):
    for letra in frase:
        print(letra, end='', flush=True)
        time.sleep(0.100)
    

def play(num1, num2):
    
    if num1 == num2:
        time.sleep(1)
        write_fx('    Nadie gana')

    elif num1 == 'Tijeras' and num2 == 'Piedra' or num1 == 'Papel' and num2 == 'Tijeras' or num1 == 'Piedra' and num2 == 'Papel':
        time.sleep(1)
        write_fx('    La maquina gana')

    elif num1 == 'Piedra' and num2 == 'Tijeras' or num1 == 'Tijeras' and num2 == 'Papel' or num1 == 'Papel' and num2 == 'Piedra':
        time.sleep(1)
        write_fx('    El jugador gana')

    


def run():
    choices = ['Piedra', 'Papel', 'Tijeras']

    write_fx ('''
    Bienvenido a piedra, papel o tijeras

    [*] Piedra
    [*] Papel
    [*] Tijera
    
    Escribe cual va a escoger aca --> ''')

    user_cs = input('').capitalize().strip()

    comp_cs = random.choice(choices)

    if user_cs not in choices:
        print('\n   Comando no valido')
        time.sleep(1)
        run()

    play(user_cs, comp_cs)

    time.sleep(1)
    write_fx(f'\n   la eleccion de la computadora fue {comp_cs}')


if __name__ == '__main__':
    run()

Que genial proyecto!

Excelente proyecto 🤩

Tambien hice este pero a mi manera me guie tambien de un compañero

import random


def run():
    opcion_jugador = input("     - piedra, papel o tijera: ")
    opcion_jugador = opcion_jugador.strip().lower()
    opcion_computador = ["piedra", "papel", "tijera"]
    opcion_random_computador = random.choice(opcion_computador)
    if opcion_jugador == opcion_random_computador:
        print("     - !Empataste!")
    elif opcion_jugador == "piedra" and opcion_random_computador == "papel":
        print("     - ¡Perdiste!")
    elif opcion_jugador == "papel" and opcion_random_computador == "tijera":
        print("     - ¡Perdiste!")
    elif opcion_jugador == "tijera" and opcion_random_computador == "piedra":
        print("     - ¡Perdiste!")
    elif opcion_jugador == "piedra" and opcion_random_computador == "tijera":
        print("     - ¡Ganaste!")
    elif opcion_jugador == "papel" and opcion_random_computador == "piedra":
        print("     - ¡Ganaste!")
    elif opcion_jugador == "tijera" and opcion_random_computador == "papel":
        print("     - ¡Ganaste!")
    else:
        print("     - Escoge una opcion por favor")
    print("     - La opcion de la maquina es " + opcion_random_computador)  


if __name__ == "__main__":
    run()
Importando random pueden hacer que el codigo genere aleatoriamente una opcion entre las tres y jugar contra el: ![](https://static.platzi.com/media/user_upload/image-c79b168a-4a61-4093-bd14-fa3ed8f04949.jpg)
```js print("Juguemos Piedra, papel o tijera") opc_usuario=str.lower(input("Ingrese su opción (Piedra | Papel | Tijera): ")) opc_machine=random.randint(0,2) base=["piedra","papel","tijera"] print(base[opc_machine]) print(opc_machine) if(opc_machine<2): if (base[opc_machine+1]==opc_usuario): print("Ganaste") if(opc_machine==2 and opc_usuario=="piedra"): print("Ganaste") if(base[opc_machine]==opc_usuario): print("Empate") else: print("Pierdes") ```print("Juguemos Piedra, papel o tijera")opc\_usuario=str.lower(input("Ingrese su opción (Piedra | Papel | Tijera): "))opc\_machine=random.randint(0,2)base=\["piedra","papel","tijera"]print(base\[opc\_machine])print(opc\_machine) if(opc\_machine<2):    if (base\[opc\_machine+1]==opc\_usuario):        print("Ganaste")if(opc\_machine==2 and opc\_usuario=="piedra"):    print("Ganaste")if(base\[opc\_machine]==opc\_usuario):   print("Empate")else:    print("Pierdes")
```python numero=int(input("Ingrese un numero: ")) if numero%2==0: print("El numero ingresado es par!") else: print("El numero ingresado es impar!") ```
El `return` en Python se utiliza dentro de una función para devolver un valor al lugar donde se llamó a la función. Esto permite que la función produzca un resultado que puede ser utilizado posteriormente en el programa. Por ejemplo, si tienes una función que suma dos números, puedes usar `return` para devolver el resultado de esa suma, facilitando su uso en otras partes del código. Sin `return`, la función realizaría la operación pero no devolvería ningún valor, lo que limitaría su utilidad.
Mi código haciendo que la computadora elija una opción al azar y que se valide si se elije una opción correcta: ```js import random try: options = ["piedra", "papel", "tijera"] user_option = input("piedra, papel o tijera => ") if user_option not in options: raise ValueError("Opción no válida") computer_option = random.choice(options) 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!") else: print("Papel gana a piedra") print("computer gano!") elif user_option == "papel": if computer_option == "piedra": print("papel gana a piedra") print("user gano!") else: print("tijera gana a papel") print("computer gano!") elif user_option == "tijera": if computer_option == "papel": print("tijera gana a papel") print("user gano!") else: print("piedra gana a tijera") print("computer gano!") except ValueError as e: print("Error:", e) ```
Mi solución: ![](https://static.platzi.com/media/user_upload/image-7e2e0b94-fbd7-43b8-9ee7-a6d7cc493c27.jpg)
![]()![]()![]()![](https://static.platzi.com/media/user_upload/image-ceee702e-0fab-498a-a637-c3afacaaa44e.jpg)
Lo realice de 2 formas el programa , una como en la clase mas extenso con una respuesta por cada variable de ganar y perder. y uno mas simplificado con solo 4 respuestas, empate, ganaste perdiste y no aplica , este ultimo usando and y or en los condicionales
aqui esta mi aporte , vi en los comentarios una forma mas simplificada para hacer el ejercicio en menos renglones pero no se puede ser tan exacta en la respuesta del resultado como en la primera forma que realice print("Hola mundo, vamos a jugar piedra, papel y tijera con la computadora, para aprender a usar condicionales.") usuario = input(("Escribe cual opciones quieres entre piedra, papel y tijeta => ")) maquina = "papel" """if usuario == maquina: print("Es un empate") elif usuario == "piedra": if maquina == "papel": print("Piedra pierde contra papel, Gana la maquina.") else: print("Piedra le gana a tijeras, tu ganas.") elif usuario == "papel": if maquina == "piedra": print("Papel le gana a piedra, tu ganas.") else: print("Papel pierde contra tijera Gana la maquina.") elif usuario == "tijera": if maquina == "piedra": print("Tijera pierde contra piedra, Gana la maquina.") else: print("Tijera gana a papel, tu ganas.") else: print("Lo que pusiste no aplica para el juego.") """ if maquina == usuario: print("Empate") elif usuario == "piedra" and maquina == "tijera" or usuario == "tijera" and maquina == "papel" or usuario == "papel" and maquina == "piedra": print("Ganaste") elif usuario == "piedra" and maquina == "papel" or usuario == "tijera" and maquina == "piedra" or usuario == "papel" and maquina == "tijera": print(" Perdiste") else: print("Lo que ingresaste no fue lo que se pidio")
```js import random user_option = input('piedra, papel o tijera => ') ramdom_option = random.randint(0,2) if ramdom_option == 0: computer_option = 'piedra' elif ramdom_option == 1: computer_option = 'papel' elif ramdom_option == 2: computer_option = 'tijera' else: print('fuera del rango {ramdom_option}') print({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!') 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') else: print('tijeta gana a papel') print('computer gana') elif user_option == 'tijera': if computer_option == 'papel': print('tijera gana a papel') print('user gano') else: print('piedra gana a tijera') print('computer gano') ```import randomuser\_option = *input*('piedra, papel o tijera => ')ramdom\_option = random.randint(0,2)if ramdom\_option == 0:    computer\_option = 'piedra'elif ramdom\_option == 1:    computer\_option = 'papel'elif ramdom\_option == 2:    computer\_option = 'tijera'else:    *print*('fuera del rango {ramdom\_option}')*print*({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!')    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')    else:        *print*('tijeta gana a papel')        *print*('computer gana')elif user\_option == 'tijera':    if computer\_option == 'papel':        *print*('tijera gana a papel')        *print*('user gano')    else:        *print*('piedra gana a tijera')        *print*('computer gano')
`import randomuser_option = ``input``('piedra, papel o tijera => ')ramdom_option = random.randint(0,2)if ramdom_option == 0:    computer_option = 'piedra'elif ramdom_option == 1:    computer_option = 'papel'elif ramdom_option == 2:    computer_option = 'tijera'else:    ``print``('fuera del rango {ramdom_option}')``print``({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!')    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')    else:        ``print``('tijeta gana a papel')        ``print``('computer gana')elif user_option == 'tijera':    if computer_option == 'papel':        ``print``('tijera gana a papel')        ``print``('user gano')    else:        ``print``('piedra gana a tijera')        ``print``('computer gano')`
Aqui una parte de la logica de mi codigo, en donde la computadora puede escoger aleatoriamente una de las opciones. ![](https://static.platzi.com/media/user_upload/Screenshot_69-c99601b6-fedd-4d7e-a61e-6eb824c4030a.jpg)
```js import random opcion_usuario = input("piedra, papel o tijera >> ") opciones = [ "papel", "tijera", "piedra", ] if opcion_usuario not in opciones: print("OPCION NO VALIDA 😝") else: indice_pc = random.randint(0, 2) indice_usuario = opciones.index(opcion_usuario) print(f"Opcion usuario: {opciones[indice_usuario]}") print(f"Opcion pc: {opciones[indice_pc]}") diferencia = indice_usuario - indice_pc if diferencia == 0: print("empate!!🌻") elif diferencia == 1 or diferencia == -2: print("ganaste!!💝") else: print("perdisteeeee!!😭") ```

Alguien me podria ayudar , el codigo me sale a la perfeccion, sin embargo me aparecen lineas debajo, alguien sabe que es ?

`import random` `print('*'*10)` `print('Escoja una opcion\n')` `userOption = int(input("1 piedra, 2 papel o 3 tijera \n"))` `computerOption = random.randint(1,3)` `strOptP = ''` `if userOption ==1:` ` strOptP = 'Piedra' ` `elif userOption ==2:` ` strOptP = 'Papel'` `else :` ` strOptP = 'Tijera'` `strOptC = ''` `if computerOption == 1:` ` strOptC = 'Piedra' ` `elif computerOption ==2:` ` strOptC = 'Papel'` `else :` ` strOptC = 'Tijera'` `if userOption == computerOption:` ` print(f"Empate, ambos eligieron {strOptP}")` `elif userOption == 1 and computerOption==2:` ` print(f"Perdiste, eligiste {strOptP} y la computadora eligio {strOptC}")` `elif userOption == 1 and computerOption==3:` ` print(f"Ganaste, eligiste {strOptP} y la computadora eligio {strOptC}")` `elif userOption == 2 and computerOption==1:` ` print(f"Ganaste, eligiste {strOptP} y la computadora eligio {strOptC}")` `elif userOption == 2 and computerOption==3:` ` print(f"Perdiste, eligiste {strOptP} y la computadora eligio {strOptC}")` `elif userOption == 3 and computerOption==1:` ` print(f"Perdiste, eligiste {strOptP} y la computadora eligio {strOptC}")` `elif userOption == 3 and computerOption==2:` ` print(f"Ganaste, eligiste {strOptP} y la computadora eligio {strOptC}")`
```js import random opciones_computadora = ["piedra", "papel", "tijera"] estatus = 0 while not estatus: mov_jugador = input("Piedra Papel o Tijera:\n").lower() mov_computadora = random.choice(opciones_computadora) ### Busca si el input esta dentro de las opciones, si está, entonces else if mov_jugador not in opciones_computadora: print("¡No es una opción! Intentalo otra vez") estatus = 0 else: if mov_jugador == mov_computadora: print("Yo tiro " + mov_computadora + "...") print("¡Empate!\nIntentalo otra vez\n") estatus = 0 elif (mov_jugador == "tijera" and mov_computadora == "papel"): print("Yo tiro " + mov_computadora + ", ¡Ganaste!") estatus = 1 elif (mov_jugador == "papel" and mov_computadora == "piedra"): print("Yo tiro " + mov_computadora + ", ¡Ganaste!") estatus = 1 elif (mov_jugador == "piedra" and mov_computadora == "tijera"): print("Yo tiro " + mov_computadora + ", ¡Ganaste!") estatus = 1 else: print("Yo tiro " + mov_computadora + ", ¡Perdiste!") estatus = 1 ''' estatus puede ser 0 para continuar el loop 1 para cerrarlo ''' if estatus: estatus = str(input("¿Quiéres jugar de nuevo?... Y/N\n")).upper() if estatus == "Y": estatus = 0 else: print("Bye Bye") estatus = 1 ```Este es mi código
````python import random opciones_computadora = ["piedra", "papel", "tijera"] estatus = 0 while not estatus: mov_jugador = input("Piedra Papel o Tijera:\n").lower() mov_computadora = random.choice(opciones_computadora) ### Busca si el input esta dentro de las opciones, si está, entonces else if mov_jugador not in opciones_computadora: print("¡No es una opción! Intentalo otra vez") estatus = 0 else: if mov_jugador == mov_computadora: print("Yo tiro " + mov_computadora + "...") print("¡Empate!\nIntentalo otra vez\n") estatus = 0 elif (mov_jugador == "tijera" and mov_computadora == "papel"): print("Yo tiro " + mov_computadora + ", ¡Ganaste!") estatus = 1 elif (mov_jugador == "papel" and mov_computadora == "piedra"): print("Yo tiro " + mov_computadora + ", ¡Ganaste!") estatus = 1 elif (mov_jugador == "piedra" and mov_computadora == "tijera"): print("Yo tiro " + mov_computadora + ", ¡Ganaste!") estatus = 1 else: print("Yo tiro " + mov_computadora + ", ¡Perdiste!") estatus = 1 ''' estatus puede ser 0 para continuar el loop 1 para cerrarlo ''' if estatus: estatus = str(input("¿Quiéres jugar de nuevo?... Y/N\n")).upper() if estatus == "Y": estatus = 0 else: print("Bye Bye") estatus = 1 ```*import* random opciones\_computadora = \["piedra", "papel", "tijera"]estatus = 0 *while* not estatus:        mov\_jugador = input("Piedra Papel o Tijera:\n").lower()    mov\_computadora = random.choice(opciones\_computadora)     *### Busca si el input esta dentro de las opciones, si está, entonces else*    *if* mov\_jugador not in opciones\_computadora:        print("¡No es una opción! Intentalo otra vez")        estatus = 0    *else*:        *if* mov\_jugador == mov\_computadora:            print("Yo tiro " + mov\_computadora + "...")            print("¡Empate!\nIntentalo otra vez\n")            estatus = 0        *elif* (mov\_jugador == "tijera" and mov\_computadora == "papel"):            print("Yo tiro " + mov\_computadora + ", ¡Ganaste!")            estatus = 1        *elif* (mov\_jugador == "papel" and mov\_computadora == "piedra"):            print("Yo tiro " + mov\_computadora + ", ¡Ganaste!")            estatus = 1        *elif* (mov\_jugador == "piedra" and mov\_computadora == "tijera"):            print("Yo tiro " + mov\_computadora + ", ¡Ganaste!")            estatus = 1        *else*:            print("Yo tiro " + mov\_computadora + ", ¡Perdiste!")            estatus = 1         *'''        estatus puede ser 0 para continuar el loop        1 para cerrarlo        '''*                *if* estatus:                   estatus = str(input("¿Quiéres jugar de nuevo?... Y/N\n")).upper()            *if* estatus == "Y":                estatus = 0            *else*:                print("Bye Bye")                estatus = 1 ````
Esta es mi solución al reto: ![](https://static.platzi.com/media/user_upload/imagen-ab3176df-f274-4712-9f10-6ddef5ff83f4.jpg)
Esta es mi solución: ```python user_option = input("piedra, papel o tijera => ") computer_option = "piedra" if user_option == computer_option: print("Empate!") elif user_option == "papel": print(f"Ganaste! {user_option} gana a {computer_option}") else: user_option == "tijera" print(f"Perdiste! {computer_option} gana a {user_option}") ```
pésima clase!!! Me hizo perder horrible
```python Proyecto Python: Piedra, Papel o Tijera 🗿📄✂️ Objetivo 🎯 Desarrollar un juego interactivo de "Piedra, Papel o Tijera" en Python donde el usuario juegue contra la computadora. Conceptos Clave 🧠 Variables: Almacenarán elecciones del jugador y de la computadora. Condicionales (if, elif, else): Decidir quién gana. Bucle (while): Para jugar varias rondas. Entrada del Usuario (input): Obtener la elección del jugador. Generación Aleatoria (random): Elección de la computadora. Pasos para el Juego 🛠️ Paso 1: Importar random Para que la computadora elija aleatoriamente. ```
```js import random options=["piedra","papel","tijera"] user_option= input('Piedra, Papel o Tijera => ').lower() computer_option= random.choice(options) print(f"La opcion seleccionada por la computadora es {computer_option}") if user_option == computer_option: print("Es un empate!!!") elif (user_option =="piedra" and computer_option=="tijera") or (user_option =="papel" and computer_option=="piedra") or (user_option =="tijera" and computer_option=="papel"): print("GANASTE!!!!") elif (computer_option =="piedra" and user_option=="tijera") or (computer_option =="papel" and user_option=="piedra") or (computer_option =="tijera" and user_option=="papel"): print("Perdiste!!!!") else: print("Ingrese una opcion valida") ```
user\_option = input('piedra, papel o tijera => ') computer\_option = input('piedra, papel o tijera => ') if user\_option == computer\_option: print("empate") elif( user\_option == "piedra" and computer\_option == "tijera"): print ("Gana piedra") print ("Gana usuario") elif (user\_option == "papel" and computer\_option == "piedra"): print("Gana papel") print ("Gana usuario") elif(user\_option == "tijera" and computer\_option == "papel"): print("Gana tijera") print ("Gana usuario") else: print("Computadora Ganó")
uOption = input("Piedra, Papel o Tijera: => ") cOption = "Papel" if uOption == cOption: print("Empate") \#Usuario Elije Piedra elif uOption == "Piedra" and cOption == "Tijera": print("Piedra gana a Tijera") print("USUARIO GANA") elif uOption == "Piedra" and cOption == "Papel": print("Piedra gana a Papel") print("COMPUTADORA GANA") \#Usuario Elije Papel elif uOption == "Papel" and cOption == "Tijera": print("Tijera gana a papel") print("COMPUTADORA GANA") elif uOption == "Papel" and cOption == "Piedra": print("Papel gana a Piedra") print("Usuario GANA") \#Usuario Elije Tijera elif uOption == "Tijera" and cOption == "Papel": print("Tijera gana a papel") print("USUARIO GANA") elif uOption == "Tijera" and cOption == "Piedra": print("Piedra gana a Tijera") print("COMPUTADORA GANA")
Juego con condiciones en bucle a decisión del usuario: ![](https://static.platzi.com/media/user_upload/image-5324cf07-b984-4cac-bd36-be5ad51407be.jpg)
```python import random Opciones = ["Piedra", "Papel", "Tijera"] Usuario = input("¿Piedra, Papel o Tijera?") Computador = random.choice(Opciones) if Usuario == Computador: print(f'Empate entre {Usuario} y {Computador}') elif Usuario == "Piedra": if Computador == "Papel": print("Papel pierde contra Piedra") print("Ganaste") if Computador == "Tijera": print('Piedra gana a Tijera') print('Perdiste') elif Usuario == "Papel": if Computador == "Piedra": print("Papel gana a Piedra") print("Ganaste") if Computador == "Tijera": print("Papel pierde contra Tijera") print('Perdiste') elif Usuario == "Tijera": if Computador == "Papel": print("Tijera gana a papel") print("Ganaste") if Computador == "Piedra": print("Tijera pierde contra Piedra") print('Perdiste') if Usuario != "Piedra" and Usuario != "Papel" and Usuario != "Tijera": print(f'"{Usuario}" no es un valor válido en este juego') ```
Noooo lo hagan nunca jaja ![](https://static.platzi.com/media/user_upload/image-d13a082d-81c3-430e-9251-cae47c7da70d.jpg)
```python user_option = input('Elije piedra, papel O tijera: ') computer_option = input('Elije la opción de la computadora: piedra, papel O tijera: ') if user_option == computer_option: print('Empate perros') elif user_option == 'piedra': if computer_option == 'tijera': print(f'{user_option} le gana a la tijera') print('User gana') else: print(f'papel gana a {user_option}') print('computer ganó') elif user_option == 'papel': if computer_option == 'piedra': print(f'{user_option} le gana a la piedra') print('User gana') else: print(f'Tijera le gana a {user_option}') print('Computer ganó') elif user_option == 'tijera': if computer_option == 'papel': print(f'{user_option} le gana al papel') print('User gana') else: print(f'Piedra le gana a {user_option}') print('Computer ganó') ```user\_option = input('Elije piedra, papel O tijera: ')computer\_option = input('Elije la opción de la computadora: piedra, papel O tijera: ') if user\_option == computer\_option: print('Empate perros')elif user\_option == 'piedra': if computer\_option == 'tijera': print(f'{user\_option} le gana a la tijera') print('User gana') else: print(f'papel gana a {user\_option}') print('computer ganó')elif user\_option == 'papel': if computer\_option == 'piedra': print(f'{user\_option} le gana a la piedra') print('User gana') else: print(f'Tijera le gana a {user\_option}') print('Computer ganó')elif user\_option == 'tijera': if computer\_option == 'papel': print(f'{user\_option} le gana al papel') print('User gana') else: print(f'Piedra le gana a {user\_option}') print('Computer ganó')
Dejo mi solucion ```python import numpy as np def get_user_pick(): user = '' userPick = int( input( 'Please pick rock, paper or scissors: (Enter the number accordingly:' '\n 1. Rock' '\n 2. Paper' '\n 3. Scissors' '\n')) if (userPick == 1): user = 'Rock' elif (userPick == 2): user = 'Paper' elif (userPick == 3): user = 'Scissors' else: print('Not valid selection') return user def random_cpu_pick(): cpu = '' random_number = np.random.randint(1, 10) if (random_number <= 3): cpu = 'Rock' elif (random_number > 3 and random_number <= 6): cpu = 'Paper' else: cpu = 'Scissors' return cpu def get_winner(user, cpu): result = '' if (user == cpu): result = 'Tie' if (user == 'Rock' and cpu == 'Scissors'): result = 'User wins' if (user == 'Scissors' and cpu == 'Paper'): result = 'User wins' if (user == 'Paper' and cpu == 'Rock'): result = 'User wins' if (user == 'Rock' and cpu == 'Paper'): result = 'CPU wins' if (user == 'Scissors' and cpu == 'Rock'): result = 'CPU wins' if (user == 'Paper' and cpu == 'Scissors'): result = "CPU wins" return result userPick = get_user_pick() cpuPick = random_cpu_pick() winner = get_winner(userPick, cpuPick) print(f'You picked: {userPick}' f'\nThe CPU picked: {cpuPick}' f'\n{winner}') ```import numpy as np def get\_user\_pick(): user = '' userPick = int( input( 'Please pick rock, paper or scissors: (Enter the number accordingly:' '\n 1. Rock' '\n 2. Paper' '\n 3. Scissors' '\n')) if (userPick == 1): user = 'Rock' elif (userPick == 2): user = 'Paper' elif (userPick == 3): user = 'Scissors' else: print('Not valid selection') return user def random\_cpu\_pick(): cpu = '' random\_number = np.random.randint(1, 10) if (random\_number <= 3): cpu = 'Rock' elif (random\_number > 3 and random\_number <= 6): cpu = 'Paper' else: cpu = 'Scissors' return cpu def get\_winner(user, cpu): result = '' if (user == cpu): result = 'Tie' if (user == 'Rock' and cpu == 'Scissors'): result = 'User wins' if (user == 'Scissors' and cpu == 'Paper'): result = 'User wins' if (user == 'Paper' and cpu == 'Rock'): result = 'User wins' if (user == 'Rock' and cpu == 'Paper'): result = 'CPU wins' if (user == 'Scissors' and cpu == 'Rock'): result = 'CPU wins' if (user == 'Paper' and cpu == 'Scissors'): result = "CPU wins" return result userPick = get\_user\_pick() cpuPick = random\_cpu\_pick() winner = get\_winner(userPick, cpuPick) print(f'You picked: {userPick}' f'\nThe CPU picked: {cpuPick}' f'\n{winner}')
![](https://static.platzi.com/media/user_upload/image-74fdfd40-d641-4972-9ada-4b0811f3bdca.jpg)
`import random` `while True:    print('SI DESEA SALIR DEL JUEGO ESCRIBA SALIR')    user_option = input('Elija Piedra, Papel o Tiejera: ').lower()    if user_option.lower() == 'salir':        print('Gracias Por jugar')        break    if user_option not in ['piedra', 'papel', 'tijera']:        print('Elija una corracta opcion')        continue` `    pc_option = random.choice(['piedra', 'papel', 'tijera'])` `    if pc_option == user_option:        print('Empate')    elif ((user_option == 'peidra' and pc_option == 'tijera') or          (user_option == 'tijera' and pc_option == 'papel') or          (user_option == 'papel' and pc_option == 'piedra')):        print('Felicidades Ganaste')    else:        print('Gana la computadora')`
![](https://static.platzi.com/media/user_upload/image-bc2f3e9b-93d7-4455-bb43-1fc70688c739.jpg)
Aquí la manera más legible y lógica aplicando todo lo aprendido solo utilizando una función y una librería:import randomdef game\_ppt():    options = \['piedra', 'papel', 'tijeras']     #User option    user\_option: str = input("Elija entre piedra, papel o tijeras: ").lower()    print(f"Elegiste {user\_option}")     #Computer option    computer\_option = random.choice(options)    print(f"Computadora elije {computer\_option}")     #Logic    if user\_option in options:        if user\_option == computer\_option:            print("Empate")        elif(            (user\_option == 'tijera' and computer\_option == 'papel') or            (user\_option == 'piedra' and computer\_option == 'tijeras') or            (user\_option == 'papel' and computer\_option == 'piedra')        ):            print("Ganaste")        else: print("Perdiste")    else: print("Intenta una opción válida")#Playgame\_ppt() ```js import random def game_ppt(): options = ['piedra', 'papel', 'tijeras'] #User option user_option: str = input("Elija entre piedra, papel o tijeras: ").lower() print(f"Elegiste {user_option}") #Computer option computer_option = random.choice(options) print(f"Computadora elije {computer_option}") #Logic if user_option in options: if user_option == computer_option: print("Empate") elif( (user_option == 'tijera' and computer_option == 'papel') or (user_option == 'piedra' and computer_option == 'tijeras') or (user_option == 'papel' and computer_option == 'piedra') ): print("Ganaste") else: print("Perdiste") else: print("Intenta una opción válida") #Play game_ppt() ```
La mia con random 😁 ![](https://static.platzi.com/media/user_upload/Captura%20de%20pantalla%202024-01-11%20064036-a6f3e042-eed6-498f-8584-87de54061e1e.jpg)
![](https://static.platzi.com/media/user_upload/proyecto-f4242ef2-77e2-46cb-a398-c7e6609af539.jpg)
![](https://imgur.com/lEY1OCD)!\[Data]\(https://imgur.com/lEY1OCD)
Hola a tod@s!! Comparto el código realizado, son lineas básicas pero funciona como se requiere para el ejercicio. ![](https://static.platzi.com/media/user_upload/image-c4d75d22-c544-4b80-98a0-1934fdd8e75d.jpg)
no entiendo mucho la diferencia entre un elif y un else en una condicional
`import random` `lenguajes = ["Piedra", "Papel", "Tijera"]` `aleatorio = random.choice(lenguajes)` `print(aleatorio)` `User= input("Elija Piedra, papel o tijera: ")` `Laptop = aleatorio` `if (User == "Piedra" and Laptop == "Tijera") or (User == "Papel" and Laptop == "Piedra") or (User == "Tijera" and Laptop == "Papel"):` ` print("Ganaste")` `elif (User == "Piedra" and Laptop == "Papel") or (User == "Papel" and Laptop == "Tijera") or (User == "Tijera" and Laptop == "Piedra"):` ` print("Perdiste")` `else:` ` print("Empate")`

💡💻 Les comparto mi solución al reto:
Utilicé los operadores lógicos “and” y “or” para ocupar menos líneas de código.

por qué estaria mal esto: Contraseña = int (input ('Ingrese la contraseña')) contraseña = 123456 if contraseña == 123456: print ('Contraseña correcta') else: print ('Contraseña errada')
![](https://static.platzi.com/media/user_upload/image-5fb41c85-a544-4a5e-a475-3fa4b94cd4c5.jpg)
Esta fue mi solución al ejercicio, usa algunos conceptos adelantados a la clase actual como importar otros archivos, importar librerías, ciclos repetitivos y arrays; pero debo aclarar que tengo algunos años de experiencia en el desarrollo web; espero les guste mi forma de tratar el ejercicio.❤🧡💛🤍💙 ![](https://static.platzi.com/media/user_upload/image-cb78bdde-0b05-4e81-a0af-b1478c8d698a.jpg) La librería random lo vuelve un poco más divertido al elegir una opción al azar: ![](https://static.platzi.com/media/user_upload/image-b347a957-7b37-4c1e-9f22-0c561ae038e3.jpg)
Algo más complejo que lo de Nicolas: Consejo: imprime en consola cada vez que te atasques, puede que estés cogiendo algo que el programa no entiende o no viste a la primera. ![]()![](https://static.platzi.com/media/user_upload/Captura%20de%20pantalla%202023-12-21%20185401-af0c3daf-27b4-4781-98e4-c760ec781abf.jpg)
Usando la librería random: ```python import random user_option = input('piedra, papel o tijera? ') computer_option = random.choice(['piedra', 'papel', 'tijera']) print(f'computer_option =>{computer_option}') if user_option == computer_option: print('Empate!') elif user_option == 'piedra' and computer_option == 'papel': print('Perdiste!') elif user_option == 'piedra' and computer_option == 'tijera': print('Ganaste!') elif user_option == 'papel' and computer_option == 'piedra': print('Ganaste!') elif user_option == 'papel' and computer_option == 'tijera': print('Perdiste!') elif user_option == 'tijera' and computer_option == 'piedra': print('Perdiste!') elif user_option == 'tijera' and computer_option == 'papel': print('Ganaste') else: print('Opcion invalida') ```import random user\_option = input('piedra, papel o tijera? ') computer\_option = random.choice(\['piedra', 'papel', 'tijera']) print(f'computer\_option =>{computer\_option}') if user\_option == computer\_option: print('Empate!') elif user\_option == 'piedra' and computer\_option == 'papel': print('Perdiste!') elif user\_option == 'piedra' and computer\_option == 'tijera': print('Ganaste!') elif user\_option == 'papel' and computer\_option == 'piedra': print('Ganaste!') elif user\_option == 'papel' and computer\_option == 'tijera': print('Perdiste!') elif user\_option == 'tijera' and computer\_option == 'piedra': print('Perdiste!') elif user\_option == 'tijera' and computer\_option == 'papel': print('Ganaste') else: print('Opcion invalida')
import random

user_option = input("🕹️ piedra, papel o tijera: ")
computer_option = random.choice(["piedra", "papel", "tijera"])

print(f"🧙 {user_option} vs {computer_option} 🤖")

if user_option == computer_option:
    print("🟰 Empate!")
elif (
    (user_option == "piedra" and computer_option == "tijera")
    or (user_option == "papel" and computer_option == "piedra")
    or (user_option == "tijera" and computer_option == "papel")
):
    print("✅ Ganaste!")
else:
    print("❌ Perdiste!")
![](https://static.platzi.com/media/user_upload/image-9e9160c8-b284-4e1f-954a-bbbcc706aac8.jpg)
E![](https://static.platzi.com/media/user_upload/image-845f338c-1f2f-45cd-99d3-2a8c1d60156f.jpg)l proyecto de par o impar