Cómo programar el juego de piedra, papel o tijera en Python

De hecho, depende de qué tan bien pueda codificar. Un código simple de Python si acaba de comenzar y no sabe cuáles son las funciones, se vería de la siguiente manera:

importar al azar

user = raw_input (“Elige tu arma:”)

comp = random.choice ([‘piedra’, ‘papel’, ‘tijera’])

imprima ‘el usuario (usted) eligió’, usuario

imprimir ‘la comp (I) eligió’, comp

si usuario == ‘rock’ o usuario == ‘Rock’:

si comp == ‘papel’:

print ‘Yo gano, te atrapé’

elif comp == ‘rock’:

print ‘Es un empate, los dos nos destrozamos’

elif comp == ‘tijeras’:

print ‘¡Tú ganas, me has destrozado!’

elif usuario == ‘papel’ o usuario == ‘Papel’:

si comp == ‘papel’:

print ‘Es un empate, ambos nos caímos’

elif comp == ‘rock’:

print ‘Tú ganas, me atrapaste’

elif comp == ‘tijeras’:

print ‘¡Yo gano, te corto!’

elif usuario == ‘tijeras’ o usuario == ‘Tijeras’:

si comp == ‘papel’:

print ‘Tú ganas, yo te corto’

elif comp == ‘rock’:

print ‘¡Te aplasté!’

elif comp == ‘tijeras’:

print ‘Es un empate, ¡ambos nos cortamos el uno al otro!’

más:

print ‘Lo siento, especificaste una entrada inesperada’

Si tienes un poco de conocimiento sobre python y tienes información sobre funciones, entonces tu juego de piedra, papel o tijera, aunque un poco desarrollado, se vería así:

importar al azar

def rps ():

computer_choice = random.randint (1,3)

si computer_choice == 1:

computer_choice_rock ()

elif computer_choice == 2:

computer_choice_paper ()

más:

computer_choice_scissors ()

def computer_choice_rock ():

user_choice = raw_input (“piedra, papel o tijera”)

if user_choice == ‘rock’:

print “You Tie. Elegiste rock y la computadora eligió rock”

Inténtalo de nuevo()

elif user_choice == ‘papel’:

imprima “Usted gana. Usted eligió Papel y la computadora eligió roca”

Inténtalo de nuevo()

elif user_choice == ‘tijeras’:

print “Pierdes. Elegiste Tijeras y la computadora eligió roca”

Inténtalo de nuevo()

más:

imprima ‘Intente nuevamente Verifique su ortografía’

Inténtalo de nuevo()

computer_choice_rock ()

def computer_choice_paper ():

user_choice = raw_input (“piedra, papel o tijera”)

if user_choice == ‘rock’:

print “Pierdes. Elegiste rock y la computadora eligió papel”

Inténtalo de nuevo()

elif user_choice == ‘papel’:

print “You Tie. Usted eligió Paper y la computadora eligió papel”

Inténtalo de nuevo()

elif user_choice == ‘tijeras’:

imprima “Usted gana. Usted eligió las tijeras y la computadora eligió el papel”

Inténtalo de nuevo()

más:

imprima ‘Intente nuevamente Verifique su ortografía’

Inténtalo de nuevo()

computer_choice_paper ()

def computer_choice_scissors ():

user_choice = raw_input (“piedra, papel o tijera”)

if user_choice == ‘rock’:

print “Tú ganas. Elegiste rock y la computadora eligió papel”

Inténtalo de nuevo()

elif user_choice == ‘papel’:

print “Pierdes. Elegiste Papel y la computadora eligió tijeras”

Inténtalo de nuevo()

elif user_choice == ‘tijeras’:

print “Atas. Elegiste Tijeras y la computadora eligió roca”

Inténtalo de nuevo()

más:

imprima ‘Intente nuevamente Verifique su ortografía’

computer_choice_scissors ()

def try_again ():

choice = raw_input (‘¿Te gustaría volver a jugar? y / n’)

si la opción == ‘y’ o la opción == ‘Y’ o la opción == ‘sí’ o la opción == ‘Sí’:

rps ()

elif choice == ‘n’ o choice == ‘no’ o choice == ‘No’ u choice == ‘N’:

imprimir ‘Gracias por jugar’

dejar()

más:

imprima “Intente nuevamente y verifique su ortografía”

Inténtalo de nuevo()

rps ()

El código puede ser mucho mejor. Depende de tu comprensión.

Aquí hay otra versión:

importar al azar

impresión(“#########################################”)
print (“¡Juguemos un juego de piedra, papel o tijera!”)
print (“########################################## \ n \ n” )

x2_string = input (“¿Comenzamos? (y / n) \ n \ n”)

mientras x2_string == “y”:
pc_string = random.choice (“prs”)

x1_string = input (“Ingrese su movimiento (p OR r OR s): \ n \ n”)

si pc_string == x1_string:
print (“Es un empate”)

elif pc_string == “p” y x1_string == “r”:
pérdida (y)
print (“Pierdes”)

elif pc_string == “p” y x1_string == “s”:
ganar (x)
print (“Ganaste”)

elif pc_string == “r” y x1_string == “s”:
pérdida (y)
print (“Perdiste”)

elif pc_string == “r” y x1_string == “p”:
ganar (x)
print (“Ganaste”)

elif pc_string == “s” y x1_string == “p”:
pérdida (y)
print (“Perdiste”)

elif pc_string == “s” y x1_string == “r”:
ganar (x)
print (“Ganaste”)

más:
x2_string = “n”
más:
print (“Vuelve más tarde”)