No tienes acceso a esta clase

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

String recargado

21/37
Recursos

Aportes 343

Preguntas 9

Ordenar por:

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

o inicia sesión.

Hola a todos, les comparto la descripción de todas las funciones presentes en python en la versión 3.10

1.	capitaliza      Cambia todas las letras a minúsculas menos la primera.
2.	casefold        Utilizada para compara cadenas sin importar el tamaño de los caracteres.
3.  center          Formaseta una cadena alineandola al centro
4.  count           Cuenta las ocurrencias de una cadena
5.  encode          Codifica una cadena según la codificación deseada.
6.  endswith        Comprueba si la cadena termina con una cadena específica.
7.  expandtabs      Convierte los tabuladores en espacios.
8.  find            Devuelve el índice de la cadena buscada o -1 si no se encuentra.
9.  format          Formatea una cadena de forma avanzada.
10. format_map      Igual que format, pero sin hacer una copia de los parámetros.
11. index           Devuelve el índice de una cadena de caracteres o ValueError.
12. isalnum         Comprueba si la cadena es alfanumérica.
13. isalpha         Comprueba si la cadena es alfabética.
14. isascci         Comprueba si la cadena es ASCII.
15. isdecimal       Comprueba si la cadena es un decimal.
16. isdigit         Comprueba si la cadena es un dígito.
17. isidentifier    Comprueba si la cadena es un identificador.
18. islower         Comprueba si todos los caracteres son minúsculos.
19. isnumeric       Comprueba si la cadena es numérica.
20. isprintable     Comprueba si la cadena es imprimible.
21. isspace         Comprueba si la cadena solo contiene espacios.
22. istitle         Comprueba si la cadena tiene formato de título.
23. isupper         Comprueba si todos los caracteres son mayúsculas.
24. join            Une todos los elementos de un iterador en una cadena.
25. ljust           Justifica la cadena a la izquierda.
26. lower           Convierte la cadena a minúsculas.
27. lstrip          Elimina los caracteres de espacio de la izquierda.
28. maketrans       Crea una tabla de traducción para translate.
29. partition       Crea particiones de una cadena usando un separador.
30. replace         Reemplaza en la misma cadena un carácter por otro.
31. removeprefix    Devuelve una nueva cadena con el prefijo especificado como argumento eliminado si se encuentra en la cadena origina.
32. removesuffix    Devuelve una nueva cadena con el sufijo especificado
33. rfin            Devuelve el índice de la cadena como parámetro buscando por la derecha o -1 si no se encuentra.
34. rindex          Devuelve el índice de la cadena como parámetro buscando por la derecha o ValueError.
35. rjust           Justifica la cadena a la derecha.
36. rpartition      Crea particiones de una cadena usando un separador y comenzando por la derecha.
37. rsplit          Devuelve una lista de cadenas al separar la original por un separador buscando por la derecha.
38. rstrip          Devuelve una lista de cadenas separando la original por saltos de línea.
39. split           Devuelve una lista de cadenas al separar la original por un separador.
40. splitlines      Devuelve una lista de cadenas separando la original por saltos de línea.
41. startswith      Comprueba si la cadena comienza con una cadena específica.
42. strip           Elimina los espacios iniciales y finales de la cadena.
43. swapcase        Cambia el tamaño de cada letra de minúsculas a Mayúsculas y las que estan en Mayúsculas a minúsculas.
44. title           Convierte la cadena a formato título.
45. translate       Reemplaza cada carácter por otro siguiendo una tabla de traducciones.
46. upper           Convierte la cadena a mayúsculas.
47. zfill           Añade ceros a la izquierda a una cadena numérica.

Funcionó!

user_option = input("rock, paper or scissors => ").lower().strip()

# .lower() => change to lower case
# .strip() =>  remove leading and trailing whitespaces

Mi aporte:

CONCEPTOS CLAVES DE ESTA CLASE:
– len: Devuelve un valor entero que indica la cantidad de caracteres en la cadena de entrada.
–size: Devuelve el número de elementos del array.
–upper: Cuando necesite asegurarse de que todos los caracteres en un campo , una variable o una expresión tengan solo mayúsculas.
–lower: Cuando necesite asegurarse de que todos los caracteres en un campo , una variable o una expresión tengan solo minúsculas.
–count: contar el número de apariciones de una letra o algo en específico
–swapcase: Este texto transforma lo que esta mayúscula a minúscula y viceversa. un ejemplo de esto es “yO aPRENDO pYTHON” si usas el swapcase te quedaría asi : “Yo Aprendo Python”
–startswith: Si el texto inicia con ese caracter que le preguntamos su salida será un True o False dependiendo el caso
–endswith: se le pregunta al string si finaliza con ese caracter
–replace: cambia o reemplaza una variable por otra que le acabamos de asignar
–capitalize: pone el primer caracter en mayúscula
–title pone mayúscula a cada una de las palabras que componen ese título
isdigit: evalua si el texto es un dígito

Exvelente el método swapcase

Si elegiste Python esta bien, y si no, también!

Solución:

user_option =input('Elije: Piedra, Papel, o Tijera => ').lower()

Esta fue mi solución. Plantee usar números en lugar de las palabras para jugar.
(La función o_pc elige un número aleatorio entre el 0 y 2)

import random

# Interfaz
print('Juego Piedra, Papel y tijera')
print('                      ')
print('0- Piedra             ')
print('1- Papel              ')
print('2- Tijera             ')
print('                      ')

# Eleccion del jugador
o_user = int(input('Elegir una opcion (0 - 1 - 2):'))

# Elecion aleatoria de la pc
o_pc = random.randrange(2)

#Logica
if o_user == o_pc:
    print('Empate!')
elif (o_user == 0 and o_pc == 1) or (o_user == 1 and o_pc == 2) or (o_user == 2 and o_pc == 0):
    print('Perdiste! :(')
else:
    print('Ganaste! :)') 

(Faltaría validar el input para controlar que se ingresen únicamente los números indicados)

user_option = input('piedra, papel o tijera  ')
user_option = user_option.lower()
print(user_option)

computer_option = 'papel'

if user_option == computer_option:
    print('Empate'+ user_option)

elif computer_option == 'piedra':
    if computer_option == 'tijera':
        print('Piedra gana a tijera')
        print('Computer gano!')
    else:
        print('Papel gana a piedra')
        print('User gano!')

elif computer_option == 'papel':
    if computer_option == 'piedra':
        print('Papel gana a piedra')
        print('Computer gano!')
    else:
        print('tijera gana a papel!')
        print('User gano!')

elif computer_option == 'tijera':
    if computer_option == 'papel':
        print('tijera gana a papel')
        print('Computer ganos')
    else:
        print('piedra gana a tijera')
        print('User gano')
#String recargado

text="Ella sabe programar en Python"
'''print(texto)
print("Javascript" in texto)
print("Python" in texto)

if "Python" in texto:
    print("Elegiste bien")
else:
    print("Tambien elegiste bien")
    
'''
size=len("amor")
print(size)

print(text)
print(text.upper())
print(text.lower())
print(text.count('a'))

print(text.swapcase())
print(text.startswith("Ella"))
print(text.endswith("Rust"))
print(text.replace("Python","Go"))

text2="este es un titulo"
print(text2)
print(text2.capitalize())
print(text2.title())
print(text2.isdigit())
print(text2.isalnum())
print(text2.isalpha())
print("hola".isalpha())

el metodo “len” examina el tamaño en el numero de caracteres y cuenta los espacios

sirve para contar los caracteres en la variable
La instruccion “upper” pasa todo a mayusculas
"lower" sirve para poner todo en minusculas

“count” sirve para contar la cantidad de caracteres que hay en
el texto seleccionado

“swapcase” sirve para inverir los caracateres de mayus a minus y viceversa

“starswith” nos pregunta si algun texto inicia con algo especifico

“endswith” nos pregunta si algun texto finaliza con algo especifico

“replace” sirve para cambiar algun dato en la variable

“capitalize” pone el primer caracter en mayus

“tittle” pone el inicio de cada una de las palabras en mayus

“isdigit” sirve para saber si este texto es un digito

Me he dado cuenta de que si ponen el método al final de una igualdad también funciona.

user_option = input('piedra, papel o tijera => ').lower()

El profe Nicolas es excelente, tiene una metodologia muy buena y trata que cada tema se entienda lo mas claro posible… Gracias profe.


text = 'Ella sabe programar en Python'

print('JavaScript' in text)
print('Python' in text)

if 'Python' in text:
    print('Eligiste bien')
else:
    print('Tambien eligiste bien')

size = len(text)
print(size)

print(text.upper())

print(text.lower())

print(text.count('a'))

print(text.swapcase())

print(text.startswith('Ella'))

print(text.endswith('Rust'))

print(text.replace('Python', 'Go'))

text_2 = 'este es un título'

print(text_2.capitalize())

print(text_2.title())

print(text_2.isdigit())

print("398".isdigit())

Aquí algunas funciones para strings en Python, sacadas de BingChat

Esta sería mi solución. Ya dentro del codigo uso la variable jugada para evaluar resultados

eleccion = input("ingresa piedra, papel o tijera: ")
jugada = eleccion.lower()

Mis aputnes:

# IN: Busca caracteres dentro de una cadena de texto
text = 'Ella sabe programar en Python'
print('Python' in text) # True
print('Jupyter' in text) # True

print('-  -  -  -  -  - '*4)

# Podemos cambiar lo anterior a una pregunta
if 'Python' in text:
    print('Python es un buen lenguaje')
else:
    print('¿Qué lenguaje escogiste?')

print('-  -  -  -  -  - '*4)

# LEN => examina el tamaño de un string
longitud = print(len('Sebastian')) # 9

print('-  -  -  -  -  - '*4)

# UPPER => convierte un texto a mayúsculas
text1 = 'Power Bi nos sirve para mostrar gráficas de análisis de Datos'
print(text1.upper())

print('-  -  -  -  -  - '*4)

# LOWER: convierte el texto a minusculas 
print(text1.lower())


print('-  -  -  -  -  - '*4)

# COUNT: contar el número de apariciones de un caracter en una lista
print(text1.count('o')) # 4
print(text1.count('Power')) # 1
print(text1.count('power')) # 0, esto porque power con p minuscula NO existe

print('-  -  -  -  -  - '*4)

# SWAPCASE: Convierte cualquier caracter que esté en minuscula a mayúscula y cualquier caracter en mayuscula a minuscula
print(text1.swapcase())

print('-  -  -  -  -  - '*4)

# STARTSWITH: Valida si un texto empieza con la palabra o caracter indicado
print(text1.startswith('Power')) # True

print('-  -  -  -  -  - '*4)

# ENDSWITH: Valida si un texto finaliza con la palabra o caracter indicado 
print(text1.endswith('s')) # True
print(text1.endswith('Datos')) # True

print('-  -  -  -  -  - '*4)

# REPLACE: Reemplaza un caracter por otro, el primer parametro es el caracter a reemplazar, el segundo caracter es el caracter por el que será reemplazado
print(text1.replace('Power Bi', 'Tableau'))

print('-  -  -  -  -  - '*4)

# NUEVO TEXTO =>
text2 = 'este es un titulo'
print(text2)

print('-  -  -  -  -  - '*4)

# CAPITALIZE: Convierte el primer caracter a mayuscula
print(text2.capitalize())

print('-  -  -  -  -  - '*4)

# TITLE: Pone el inicio de cada una de las palabras de un texto en Mayuscula
print(text2.title())

print('-  -  -  -  -  - '*4)

# IsDIGIT: Evalua si es un digito
print(text2.isdigit()) # False

print('-  -  -  -  -  - '*4)

print('398'.isdigit()) # True


Qué bueno, se empieza a ver lo util en la gestión de datos.

Usuario1= input("Escoge: piedra papel o tijera")
Usuario1 = Usuario1.lower()
Usuario2= input("Escoge: piedra papel o tijera")
Usuario2 = Usuario2.lower()

Hola, esta es mi respuesta:

user_option = input('Elija “piedra”, “papel” o “tijera” => ')
user_option = user_option.lower()
computer_option = ‘piedra’

Para el desafío he aumentado una línea después del input para que transforme el texto que introduzca el usuario a letras minúsculas. Hice las pruebas y da resultados correctos.
La línea añadida es la segunda

user_option = input("piedra, papel o tijera => ")
user_option = (user_option.lower())

text=‘Ella sabe programar en Python’
#print(‘JavaScrip’in text)
#print(‘Python’in text)
’’'if 'Sol’in text:
print(‘Muy bien’)
else:
print(‘Error’)

#Tamaño str
size=len(‘amor’)
print(size)’’’

print(text)
print(text.upper())
#Converir a mayusculas
print(text.lower())
#convertir a minusculas
print(text.count(‘a’))
#Contar repetición de simbolo
print(text.swapcase())
#Mayusculas a minusculas y viseversa
print(text.startswith(‘Ella’))
#Comparar si el texto inicia con la palabra Ella
print(text.startswith(‘Rus’))
#Comparar si el texto termina con la palabra Ella
print(text.replace(‘Python’,‘Go’))
#remplazar palabras
text2='Este es un titulo’
print(text2)
print(text2.capitalize()) #Pirmer caracter en mayuscula
print(text2.title()) #Pirmer caracter en mayuscula de cada palabra
print(text2.isdigit()) #Si es digito aplica para numeros, True or False
print(‘222’.isdigit())

user_option = input("piedra, papel o tijera-> ")
user_option = user_option.lower()
computer_option = “tijera”

if user_option == computer_option:
print (“Empate”)
elif user_option == “piedra”:
if computer_option == “tijera”:
print (“piedra gana a tijera”)
print (“Usted ganó”)
else:
print (“papel gana a piedra”)
print (“ganó la compu”)
elif user_option ==“papel”:
if computer_option == “piedra”:
print (“papel le gana a piedra”)
print (“Usted ganó”)
else:
print (“Tijera le gana a papel”)
print (“Ganó la compu”)
elif user_option == “tijera”:
if computer_option == “papel”:
print (“Tijera gana a papel”)
print (“Usted ganó”)
else:
print (“Piedra le gana a tijera”)
print (“Usted ganó”)

Mis variables se llaman diferentes, pero finalmente la variable que ingresa el usuario es la que estoy aplicando el método de unificación de todo a minusc:
😊

En este código analizo mi resume de LinkedIn para evaluar si algunas de las habilidades que tengo cumples con algunos perfiles de Ingeniero Químico que se encuentran en las bolsas de empleo.

"""Este programa evalúa varias condiciones
1. Si las habilidades necesitadas están en el resume
2. Si cumple con el requisito máximo de caractéres, que es 250 (sin contar espacios)"""

#Escribo un resume y busco las tecnologías que necesito para el puesto

resume = "Ingeniero Químico con participación académica en simulación y optimización de procesos fisicoquímicos empleando herramientas como Aspen Plus y Hysys, Python, GAMS y Excel. Actualmente desarrollo habilidades en Ciencia de Datos e Inteligencia Artificial para contribuir en proyectos de desarrollo e innovación. Destacado por habilidades de oratoria en público, contribución en equipos de trabajo, compromiso y, sobre todo curiosidad"

#Creo una lista con las habilidades que necesita para el puesto
skills = ['Python', 'Aspen', 'GAMS', 'Prosim', 'Excel', 'AutoCAD']

"""Evaluo en el curriculum si las habilidades están mencionadas y las maneja
Con el for recorro mi lista y con el if evaluo si está en el resumen
Puedo añadir cuantas habilidades cumple de las que están en la lista"""

approved_skills = 0

for skill in skills:
  
  if skill in resume:
    print(f"Tiene la habilidad de {skill}\n")
    approved_skills += 1

  else:
    print(f"No cuenta con la habilidad de {skill}\n")
    
print("-" * 40)

print(f'El candidato maneja {approved_skills} de las {len(skills)} que se requieren.\n')    

#Evaluando el largo del resumen quitando los espacios
print("-" * 40)

resume_replace = resume.replace(" ", "")

print('En el resumen hay ' + str(len(resume_replace)) +
      ' caracteres y el límite es 300\n')

if int(len(resume_replace)) <= 300:
  print("El número de caractéres en el resumen cumple con la condición")

else:
  print("El número de caractéres no cumple con la condición")

text.upper() y text.lower
son super importantes para comparar datos de tipo String ingresados por el usuario sin preocuparnos si digito un caracter en mayuscula o en minuscula.

Otra forma de buscar una palabra en el texto, aplicando lo aprendido:

text = "Ella sabe programar Python"
palabra = input(“Buscar en el texto la palabra:”)

if palabra in text:
print(f"’{palabra}’ si está en el texto")
else:
print(f"La palabra ‘{palabra}’ no está en el texto")

**Métodos más comunes que puedes usar con strings (**`str`**) en Python:** 1. `capitalize()`: Convierte el primer carácter de la cadena a mayúsculas y el resto a minúsculas. 2. `casefold()`: Convierte la cadena a minúsculas, es similar a `lower()` pero más agresivo. 3. `center(width)`: Centra la cadena dentro de un campo de un ancho especificado. 4. `count(substring)`: Cuenta cuántas veces aparece un substring en la cadena. 5. `encode()`: Devuelve una versión codificada de la cadena. 6. `endswith(suffix)`: Verifica si la cadena termina con el sufijo especificado. 7. `expandtabs(tabsize)`: Reemplaza los caracteres de tabulación en la cadena con múltiples espacios. 8. `find(substring)`: Busca un substring en la cadena y devuelve la posición de la primera ocurrencia. 9. `format()`: Formatea la cadena usando variables. 10. `index(substring)`: Similar a `find()`, pero lanza una excepción si el substring no se encuentra. 11. `isalnum()`: Verifica si todos los caracteres en la cadena son alfanuméricos. 12. `isalpha()`: Verifica si todos los caracteres en la cadena son letras. 13. `isdigit()`: Verifica si todos los caracteres en la cadena son dígitos. 14. `isidentifier()`: Verifica si la cadena es un identificador válido en Python. 15. `islower()`: Verifica si todos los caracteres en la cadena están en minúsculas. 16. `isspace()`: Verifica si todos los caracteres en la cadena son espacios en blanco. 17. `istitle()`: Verifica si la cadena está en formato de título (cada palabra comienza con una letra mayúscula). 18. `isupper()`: Verifica si todos los caracteres en la cadena están en mayúsculas. 19. `join(iterable)`: Une un iterable (como una lista) en una sola cadena. 20. `ljust(width)`: Devuelve una versión justificada a la izquierda de la cadena. 21. `lower()`: Convierte todos los caracteres en la cadena a minúsculas. 22. `lstrip()`: Elimina los caracteres de espacio en blanco al principio de la cadena. 23. `partition(separator)`: Divide la cadena en tres partes usando el separador especificado. 24. `replace(old, new)`: Reemplaza un substring con otro. 25. `rfind(substring)`: Similar a `find()`, pero busca desde el final de la cadena. 26. `rindex(substring)`: Similar a `index()`, pero busca desde el final de la cadena. 27. `rjust(width)`: Devuelve una versión justificada a la derecha de la cadena. 28. `rstrip()`: Elimina los caracteres de espacio en blanco al final de la cadena. 29. `split(separator)`: Divide la cadena en una lista usando el separador especificado. 30. `splitlines()`: Divide la cadena en una lista de líneas. 31. `startswith(prefix)`: Verifica si la cadena comienza con el prefijo especificado. 32. `strip()`: Elimina los caracteres de espacio en blanco al principio y al final de la cadena. 33. `swapcase()`: Intercambia mayúsculas por minúsculas y viceversa. 34. `title()`: Convierte la cadena a formato de título. 35. `upper()`: Convierte todos los caracteres en la cadena a mayúsculas. 36. `zfill(width)`: Rellena la cadena con ceros a la izquierda hasta alcanzar el ancho especificado.
user\_option = input('piedra, papel o tijera: ').lower() print(user\_option) `ya con eso queda en minisculas `
pasándolo a minúsculas. ![](https://static.platzi.com/media/user_upload/image-3cbd4550-1ece-4646-be04-6942a5d58283.jpg)
pasándolo a minúsculas.
![](https://static.platzi.com/media/user_upload/image-ef9d5a68-d307-4d3f-a2cf-7cf9e9804d23.jpg)
![](https://static.platzi.com/media/user_upload/image-41064743-9f44-45e4-a867-0d5af365b1c3.jpg) Solución al interrogante
\#Juego de piedra, papel o tijerasuser\_option = input("piedra, papel o tijeras: ")user\_option = user\_option.lower() computer\_option = "piedra" if user\_option == computer\_option:    print("Empate")elif user\_option == "piedra":    if computer\_option == "tijeras":        print("piedra gana a tijeras")        print("user wins")    else:        print("papel gana a piedra")        print("computer wins")elif user\_option == "papel":    if computer\_option == "tijeras":        print ("tijeras gana a papel")        print("computer wins")    else:        print("papel gana piedra")        print("user wins")elif user\_option == "tijeras":    if computer\_option == "papel":        print("tijeras gana papel")        print("user wins")    else:        print("piedra gana tijeras")        print("computer wins")

Reto transformación de input en minúsculas:

# Proyecto: Condicionales

user_option = input('piedra, papel o tijera => ')
user_option = user_option.lower()
computer_option = 'piedra'

Esta es mi solucion para cambiarlo a minuscula si se escribe PIEDRA, PAPEL O TIJERA

user_option = input('piedra, papel o tijera =>').lower()
<user_option = input("Piedra, papel o tijera =>")
computer_option = "papel"
user_option = user_option.lower()

if user_option == computer_option:
  print("Empate!")
elif user_option == "piedra":
  if computer_option == "tijera":
    print("piedra gana a tijera")
    print("user ganó!")
  else:
    print("Papel gana a piedra")
    print("computer ganó!")
elif user_option == "papel":
  if computer_option == "tijera":
    print("tijera gana a papel")
    print("computer ganó")
  else:
    print("papel gana a piedra")
    print("user ganó")
elif user_option == "tijera":
  if computer_option == "papel":
    print("tijera gana a papel")
    print("user ganó!")
  else:
    print("piedra gana a tijera")
    print("computer ganó!")> 

solution of the challenges!!

user_option = input('rock, peaper, scissors => ').lower()
computer_option = 'peaper'
import random

options = ["piedra", "papel" , "tijera"]

user = input("Elige una opción: piedra, papel o tijera ").lower()

pc = random.choice(options)

if user == pc:
    print(pc)
    print("Empate")
elif user == "piedra":
    if pc == "papel":
        print(pc)
        print("Perdiste")
    if pc == "tijera":
        print(pc)
        print("Ganaste")
elif user == "papel":
    if pc == "piedra":
        print(pc)
        print("Ganaste")
    if pc == "tijera":
        print(pc)
        print("Perdiste")
elif user == "tijera":
    if pc == "piedra":
        print(pc)
        print("Perdiste")
    if pc == "papel":
        print(pc)
        print("Ganaste")
else:
    print("Entrada invalida")

Mi solución al reto:

player_choice=input("What's your choice?")
player_choice=player_choice.lower()
print(player_choice)

solo es agregarle .lower a la elección🤷‍♂️

Solución a convertir todas las letras en minusculas del usuario.

Conversion del texto en minusculas

user_option = user_option.lower()

user_option = input('piedra, papel o tijera => ')
user_option = user_option.lower()
print(user_option.lower())
En el juego me salió utilizando esta opción

Hola, Comparto mi código.

import random

computer_option = random.choice(["piedra","papel", "tijera"])
user_option = input("Elije piedra Papel o Tijera: ").lower()

if computer_option == user_option:
    print(f"Empate la computadora tambien eligió {computer_option}")
elif computer_option == "piedra" and user_option == "papel":
    print(f"Ganaste la computadora eligió {computer_option}")
elif computer_option == "papel" and user_option == "tijera":
    print(f"Ganaste la computadora eligió {computer_option}")
elif computer_option == "tijera" and user_option == "piedra":
    print(f"Ganaste la computadora eligió {computer_option}")
else:
    print(f"Perdiste la computadora eligió {computer_option}")
    

Saludos

user_option = input("piedra, papel o tijera => ").lower()

#Reto, pasar el valor ingresado por usuario a minúsculas
reto = input("seleccione: Pieda, papel o tijera ").lower()
print(reto)

Excelente, mas sencillo de lo que aparenta:

Hola esta es mi versión de piedra papel o. tijera

  • No importa si ingresas los valores en minuscula o mayuscula, ya que todo lo vueve minuscula
  • Con la funcion random, escoge una opcion al azar, la cual la compara con la opcion que ingrese el usuario
from random import choice #permite escoger valores aleatorios
computer_option = choice(['piedra', 'papel', 'tijera'])  
#Escoge aleatoriamente una de las 3 opciones


user_option = input('Piedra, papel o tijera => ')
user_option = user_option.lower()
print('User escogio: ', user_option)
print('Computador escogio ', computer_option)
#computer_option = 'papel' #la computadora siempre elige piedra


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('escoje una opcion, por favor') 
    print('papel gana a tijera')
    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 gana')
elif user_option == 'tijera':
    if computer_option == 'papel':
      print('tijera gana a papel')
      print('Usuar gano')
    else:
      print('piedra gana a tijera')
      print('Computer gano')

Link por si quieres saber mas de random

pre_usuario = input('Por favor elija si usara Piedra, Papel o Tijera : ')
opc_usuario = pre_usuario.title()
opc_pc ='Piedra'

if opc_usuario == opc_pc:
  print('Usted eligio {} yo elegi {} por tanto tenemos un empate esta ronda'.format(opc_usuario,opc_pc))
elif opc_usuario == "Piedra":
  if opc_pc == "Tijera":
    print('Usted eligio {} yo elegi {} por tanto usted gana esta ronda'.format(opc_usuario,opc_pc))
  else:
    print('Usted eligio {} yo elegi {} por tanto yo gano esta ronda'.format(opc_usuario,opc_pc))
elif opc_usuario == "Papel":
  if opc_pc == "Piedra":
    print('Usted eligio {} yo elegi {} por tanto usted gana esta ronda'.format(opc_usuario,opc_pc))
  else:
    print('Usted eligio {} yo elegi {} por tanto yo gano esta ronda'.format(opc_usuario,opc_pc))
elif opc_usuario == "Tijera":
  if opc_pc == "Papel":
    print('Usted eligio {} yo elegi {} por tanto usted gana esta ronda'.format(opc_usuario,opc_pc))
  else:
    print('Usted eligio {} yo elegi {} por tanto yo gano esta ronda'.format(opc_usuario,opc_pc))```
import random

opciones = ['piedra', 'papel', 'tijera']
eleccion_2 = random.choice(opciones)

eleccion_1 = input("Jugador 1 : Elige 'piedra' 'papel' o 'tijera' ==> ").lower()
print(f'El computador escogio {eleccion_2}')

if (eleccion_1 == eleccion_2) :
    print("Empate")
elif ((eleccion_1 == 'piedra') & (eleccion_2 == 'papel')) :
    print("Gana Computador")
elif ((eleccion_1 == 'piedra') & (eleccion_2 == 'tijera')) :
    print("Gana Jugador 1")
elif ((eleccion_1 == 'papel') & (eleccion_2 == 'piedra')) :
    print("Gana Jugador 1")
elif ((eleccion_1 == 'papel') & (eleccion_2 == 'tijera')) :
    print("Gana Computador")
elif ((eleccion_1 == 'tijera') & (eleccion_2 == 'papel')) :
    print("Gana Jugador 1")
elif ((eleccion_1 == 'tijera') & (eleccion_2 == 'piedra')) :
    print("Gana Computador")
else :
    print("No se elegieron opciones validas")

mi solucion de cambio

<code> 
seleccion = input("ingresa piedra, papel o tijera: ")
cambioSeleccion = seleccion.lower()

Esta es mi solucion

user_option = input("piedra, Papel o tijera => ")
user_option = user_option.lower()

usuario=input ("piedra, papel o tijera? ")
usuario=usuario.lower()
pc=“piedra”.lower()
print ("PC => ",“piedra”.lower())
print ("Usuario => ",usuario.lower())
if (usuario == pc):
print (“empate”)
elif (usuario == “piedra” and pc==“papel”):
print (“papel gana a piedra”)
print (“gana la pc”)
elif (usuario == “piedra” and pc==“tijera”):
print (“piedra gana a tijera”)
print (“gana el usuario”)
elif (usuario == “papel” and pc==“tijera”):
print (“tijera gana a papel”)
print (“gana la pc”)
elif (usuario == “papel” and pc==“piedra”):
print (“papel gana a piedra”)
print (“gana el usuario”)
elif (usuario == “tijera” and pc==“piedra”):
print (“piedra gana a tijera”)
print (“gana la pc”)
elif (usuario == “tijera” and pc==“papel”):
print (“tijera gana a papel”)
print (“gana el usuario”)

Les comparto el link a la documentación oficial de Python donde se encuentran todos los métodos: https://docs.python.org/es/3/library/stdtypes.html#str

Resumen de la clase
😊

Esta fue mi solucion

user_choice = input('''Escoge para jugar: 
- Piedra
- Papel 
- Tijera
:''').lower()


computer_choice = 'tijera'

if user_choice == computer_choice:
  print('Empate!')
else:
  if user_choice == 'piedra':
    
    if computer_choice == 'papel': 
      print('Lo siento pero la computadora ganó con papel!')
    else: 
      print('Has ganado usando la piedra!')
  
  
  elif user_choice == 'papel':
    
    if computer_choice == 'tijera': 
      print('Lo siento pero la computadora ganó con tijera!')
    else: 
      print('Has ganado usando papel!')
  
  
  else: 
    if computer_choice == 'piedra': 
      
       print('Lo siento pero la computadora ganó con piedra!')
       
    else: 
      print('Has ganado usando tijera!')

En la función count() también podemos usarlo para buscar palabras

text = 'me llamo messi y todos gritan messi messi messi'
print(text.count('messi')) # cuenta cuantas veces está messi en el texto 
>> 4
user_option = input('Piedra, Papel o tijera => ')
computer_option = 'piedra'

if user_option == computer_option:
  print('Empate')
elif user_option.lower() == 'piedra':
  if computer_option == 'tijera':
    print('piedra gana a tijera')
    print('user ganó!')
  else:
    print('papel gana a piedra')
    print('computer ganó!')
elif user_option.lower() == 'papel':
  if computer_option == 'piedra':
    print('papel gana a piedra')
    print('user ganó!')
  else:
    print('tijera gana a papel')
    print('computer ganó!')
elif user_option.lower() == 'tijera':
  if computer_option == 'papel':
    print('tijera gana a papel')
    print('user ganó!')
  else:
    print('piedra gana a tijera')
    print('computer ganó')

Mi solucion con el reto del proyecto:

user_option = input('piedra, papel o tijera => ').lower()

Para dar solución… solo puse en minisculas una de las opciones.

user_option=input("piedra, papel o tijera: ")
computer_option = "piedra"

**user_option=user_option.lower()**
.
.
.
user_option = input('piedra, papel o tijera => ')
user_option = user_option.lower()

rounds += 1

if not user_option in options:
  print('esa opcion no es valida')

computer_option = 'piedra'

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!')
        computer_wins += 1
elif user_option == 'papel':
    if computer_option == 'piedra':
        print('papel gana a piedra')
        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

    

Para solucionar el reto, lo que hice fue agregar una variable que guarde las respuestas en minuscula

user_option = user.lower()

String Recargado

text = 'Ella sabe programar en Python'

print(text.upper()) # imprime la cadena de texto en mayúsculas
print(text.lower()) # imprime la cadena de texto en minúsculas
print(text.capitalize()) # imprime la cadena de texto capitalizada
print(text.title()) # imprime la cadena de texto titulada

# imprime el numero de veces que aparece la palabra Python
text = 'Ella sabe programar en Python, Python es un lenguaje de programación muy popular, Python es un lenguaje de programación muy fácil de aprender'
print(text.count('Python')) 

print(text.swapcase()) # imprime la cadena de texto en mayúsculas y minúsculas

text = 'Ella sabe programar en Python'
print(text.startswith('Ella')) # imprime True si la cadena de texto empieza con la palabra Ella
print(text.endswith('Ella')) # imprime True si la cadena de texto empieza con la palabra Ella
print(text.find('Python')) # imprime la posición de la palabra Python
print(text.rfind('Python')) # imprime la posición de la palabra Python
print(text.replace('Python', 'JavaScript')) # imprime la cadena de texto reemplazando la palabra Python por JavaScript
print(text.split()) # imprime la cadena de texto separada por espacios
print(text.split('a')) # imprime la cadena de texto separada por la letra a
print(text.strip()) # imprime la cadena de texto sin espacios al inicio y al final
print(text.rstrip()) # imprime la cadena de texto sin espacios al final
print(text.lstrip()) # imprime la cadena de texto sin espacios al inicio
print(text.isnumeric()) # imprime True si la cadena de texto es numérica
print(text.isalpha()) # imprime True si la cadena de texto es alfabética
print(text.isdigit()) # imprime True si la cadena de texto es numérica
print(text.isalnum()) # imprime True si la cadena de texto es alfanumérica
print(text.islower()) # imprime True si la cadena de texto es minúscula
print(text.isupper()) # imprime True si la cadena de texto es mayúscula
print(text.istitle()) # imprime True si la cadena de texto es titulada
print(text.isprintable()) # imprime True si la cadena de texto es imprimible
print(text.isspace()) # imprime True si la cadena de texto es un espacio
print(text.isdecimal()) # imprime True si la cadena de texto es decimal
print(text.isidentifier()) # imprime True si la cadena de texto es un identificador
print(text.isascii()) # imprime True si la cadena de texto es ascii
print(text.isnumeric()) # imprime True si la cadena de texto es numérica
print(text.isalpha()) # imprime True si la cadena de texto es alfabética
print(text.isdigit()) # imprime True si la cadena de texto es numérica
print(text.isalnum()) # imprime True si la cadena de texto es alfanumérica

para resolver el reto propongo esta línea

user_option = user_option.lower()

JUEGO PIDRA, PAPEL O TIJERA

# "\n" se utiliza para saltar una línea en la terminal.
import random

plays = ["piedra", "papel", "tijera"]

#Obtener jugadas de la PC
computer_option = random.choice(plays)

#Obtener jugadas del usuario
user_option = input("Elige: piedra, papel o tijera: ")

if user_option.lower().strip() in plays:
  if computer_option == user_option:
    result = "¡ES UN EMPATE!"
  elif computer_option == plays[0]:
    if user_option == plays[1]:
      result = "¡TU GANASTE!"
    else:
      result = "¡COMPUTADORA GANA!" 
  elif computer_option == plays[1]:
    if user_option == plays[0]:
      result = "¡COMPUTADORA GANA!"
    else:
      result = "¡TU GANASTE!"
  elif computer_option == plays[2]:
    if user_option == plays[0]:
      result = "¡TU GANASTE!"
    else:
      result = "¡COMPUTADORA GANA!"
  print(f"Usuario = {user_option}\nComputadora = {computer_option} \n")
  print(result)
else:
  print("\nOPCIÓN SELECCIONADA ES INCORRECTA")

Esta parte si realmente esta cargado “string recargado”, por eso he tratado de ponerlo los métodos mas utlizados, espero sea de ayuda.

txt = " ella sabe programar en python "

#len: Optiene la longitud de un string, incluye espacios en blanco"

print(txt)
print("La longitud es: ",len(txt),"\n")

txt = "     banana     "
print(txt)
print("of all fruits", txt.strip(), "is my favorite\n")#Elimina espacios al inicio y final de un string(Predeterminado)

txt = ",,,,,rrttgg.....banana....rrr"
print(txt)
print(txt.strip(",.rtg"),"\n")#Elimina caracteres al inicio y final incluyendo espacios

txt = "     banana"
print(txt)
print("of all fruits", txt.lstrip(), "is my favorite\n")#Elimina espacios al inicio(Predereterminado)

txt = ",,,,,ssaaww.....banana"
print(txt)
print(txt.lstrip(",.saw"), "\n")#Elimina caracteres al inicio incluyendo espacios

txt = "banana     "
print(txt)
print("of all fruits", txt.rstrip(), "is my favorite\n")#Elimina espacios al final del string

txt = "banana,,,,,ssqqqww....."
print(txt)
print(txt.rstrip(",.sqw"),"\n")#Elimina caracteres al final, incluyendo espacios

#Mayúsculas y minúsculas:
txt = "Hello my friends"
print(txt)
print(txt.upper(),"\n") #Mayúsculas

txt = "Hello my FRIENDS"
print(txt)
print(txt.lower(),"\n") #Minúsculas

#Validación y transformación de mayúsculas y minúsculas:

txt = "hello, and welcome to my world."
print(txt)
print(txt.capitalize(), "\n")#Primera letra en Mayúscula

txt = "wello, and welcome to my WORLD."
print(txt)
print(txt.capitalize(), "\n")#Primera letra en Mayúscula y las demás que estan en mayúsculas los convierte a minúsculas

txt = "Welcome to my world"
print(txt)
print(txt.title(),"\n")#Escribe la primera letra de cada palabra en mayúsculas:

txt = "Welcome to my 2nd world"
print(txt)
print(txt.title(),"\n")#Si la palabra contiene un número o un símbolo, la primera letra después de eso se convertirá a mayúsculas.

txt = "hello b2b2b2 and 3g3g3g"
print(txt)
print(txt.title(),"\n")#Tenga en cuenta que la primera letra después de una letra que no es del alfabeto se convierte en una letra mayúscula:

txt = "Hello My Name Is PETER"
print(txt)
print(txt.swapcase(),"\n")#Retorna las letras minúsculas en mayúsculas y las letras mayúsculas en minúsculas

#Métodos de búsqueda y conteo:
cadena = "Hola, soy una cadena de caracteres. Hola."
print(cadena)

# Método find()
posicion = cadena.find("Hola")  # Devuelve 0, la primera aparición de "Hola"
print(posicion)

posicion = cadena.find("cadena")  # Devuelve 14, la posición de la primera aparición de "cadena"
print(posicion)

posicion = cadena.find("Python")  # Devuelve -1, ya que "Python" no está en la cadena
print(posicion, "\n")

# Método count()
print(cadena)
ocurrencias = cadena.count("Hola")  # Devuelve 2, "Hola" aparece dos veces en la cadena
print(ocurrencias)

ocurrencias = cadena.count("o")  # Devuelve 3, el carácter 'o' aparece tres veces en la cadena
print(ocurrencias, "\n")

#Métodos de verificación de prefijo y sufijo:

cadena = "Hola, Mundo!"
print(cadena)
print(cadena.startswith("Hola"))  # True, ya que comienza con "Hola"
print(cadena.startswith("Mundo"), "\n")  # False, no comienza con "Mundo"

print(cadena)
print(cadena.endswith("Mundo!"))  # True, ya que termina con "Mundo!"
print(cadena.endswith("Hola"),"\n") # False, no termina con "Hola"

#Métodos de validación de strings:
cadena = "Hola123"
print(cadena)
print(cadena.isdigit())  # False, ya que contiene letras además de dígitos
print(cadena.isalpha())  # False, ya que contiene dígitos además de letras
print(cadena.isalnum(), "\n")  # True, ya que solo contiene letras y dígitos

print(cadena)
print(cadena.islower())  # False, ya que tiene letras en mayúsculas
print(cadena.isupper())  # False, ya que tiene letras en minúsculas
print(cadena.isspace(), "\n")  # False, ya que no contiene solo espacios en blanco

# Métodos de verificación de caracteres:
cadena1 = "123"
cadena2 = "12.3"

print(cadena1.isnumeric())  # True, todos los caracteres son dígitos
print(cadena2.isnumeric(), "\n")  # False, contiene el punto decimal

#El método isdecimal() devuelve True si todos los caracteres son decimales (0-9).

print(cadena1.isdecimal())  # True, todos los caracteres son dígitos decimales
print(cadena2.isdecimal(), "\n")  # False, contiene el punto decimal

#Métodos de formateo avanzado de strings:
nombre = "Juan"
edad = 30

mensaje1 = "Hola, soy {} y tengo {} años.".format(nombre, edad)
print(mensaje1, "\n")# Salida: "Hola, soy Juan y tengo 30 años."

mensaje2 = "{1} tiene {0} años.".format(edad, nombre)
print(mensaje2, "\n")# Salida: "Juan tiene 30 años."

mensaje3 = "Hola, soy {nombre} y tengo {edad} años.".format(nombre=nombre, edad=edad)
print(mensaje3, "\n")# Salida: "Hola, soy Juan y tengo 30 años."

mensaje4 = f"Hola, soy {nombre} y tengo {edad} años"
print(mensaje4, "\n")# Salida: "Hola, soy Juan y tengo 30 años."

#format_map()

# Definir un diccionario con las claves y valores para formatear el string
datos = {
    "nombre": "Juan",
    "edad": 30,
    "ciudad": "Madrid"
}
print(datos)
# String con marcadores de posición usando las claves del diccionario
mensaje = "Hola, soy {nombre} y tengo {edad} años. Vivo en {ciudad}."

# Usar format_map() para formatear el string con los valores del diccionario
mensaje_formateado = mensaje.format_map(datos)

print(mensaje_formateado)

(‘palabra’ in variable) // busca la palabra dentro del texto, True or False
size = len('amor ') //cuenta los caracteres
variable.upper() //pasa todo a mayúscula
variable.lower() //pasa todo a minúscula
variable.count(‘a’) //cuenta cuantas veces se repite un carácter
variable.wapcase() //pasar min a may y may a min.
variable.startswith(‘palabra’) //empieza con, True or False
variable.endswith(‘palabra’) //empieza con, True or False
variable.replace(‘palabra1’,‘palabra2’) //remplaza la palabra 1 por la 2
variable.capitalize() //pone primer carácter en mayúscula
variable.title() // hace que el inicio de cada palabra sea mayúscula
variable.isdigit() // saber si el contenido del string es un numero

Mi Aporte

import random
cont_win = 0
cont_lose = 0
cont_draw = 0
user_option = input("Elige Piedra, Papel o Tijera ==> ")

#Convert entry the user in lower
user_option = user_option.lower()

print(user_option)

#Fixing user input on correct options
if ("tijera" in user_option):
  user_option = "tijera"
elif ("piedra" in user_option):
  user_option = "piedra"
elif ("papel" in user_option):
  user_option = "papel"
#Trying the previous step
print(user_option)
#Computer choosing random options
option = ["piedra","papel","tijera"]
computer_option = random.choice(option)

#Game logic
if user_option == computer_option:
  cont_draw += 1
  print("Empate")

elif user_option == "piedra":
  if computer_option == "tijera":
    cont_win += 1
    print("Piedra gana a tijera")
    print("User gano")
  else:
    print("Papel gana a Piedra")
    print("Computer gano!!!")
    cont_lose = +1
elif user_option == "papel":
  if computer_option == "piedra":
    print("Papel gana a Piedra")
    print("User gano!!!")
    cont_win += 1
  else:
   print("Tijera gana a Papel")
   print("Computer gano!!!")
  cont_lose += 1
elif user_option == "tijera":
  if computer_option == "papel":
    print("Tijera gana a Papel")
    print("User gano!!!")
    cont_win += 1

  else:
   print("Piedra gana a Tijera")
   print("Computer gano!!!")
  cont_lose += 1
else:
  print("Escoge una opcion valida")
text = 'Ella sabe programar en Python'
# buscar una cadena en la veriable text
print('JavaScript' in text) # => False
print('Python' in text) # => True

if 'Python' in text:
  print('Eligiste bien!!')
else:
  print('Pudo ser mejor')

# tamañado de la cadena en el no. de caracteres incluyendo los espacios
size = len('ella no te ama')
print(size) # => 14

# convertir el texto a mayúsculas
print(text)
print(text.upper())

# convertir el texto a minúsculas
print(text.lower())

# las veces que aparece una letra en el texto
print(text.count('a'))

# convertir a la primera en minpuscula y las demas en mayúscula
print(text.swapcase())

# preguntar si inicia con algo en especifico
print(text.startswith('Ella'))

# preguntar si text finaliza con algo
print(text.endswith('Rust'))

# reemplazar un texto con otro 
print(text.replace('Python', 'Go'))

text_2 = 'este es un titulo'
print(text_2)

# colocar al primera letra en mayúscula
print(text_2.capitalize())

# inicio de cada paalabra en mayúscula
print(text_2.title())

# preguntar si text_2 es un digito
print(text_2.isdigit())

# preguntar si "626" es un dígito potencial
print("626".isdigit()) # => True


Mi solucion:

opcion_usuario = input("piedra, papel o tijera: ").lower()

Tip:

Tener cuidado con la función isDigit ya que si le pasas un flotante no retornará True, esta función solo da el resultado correcto si se trata de una cadena que contenga un entero.

str_int = '345'
str_float = '12.56'

print(str_int.isdigit())  # True
print(str_float.isdigit())  # False

Envío primeras líneas para el juego Piedra, Papel o Tijera:

Juego de Piedra Papel o Tijera

Op_User = input(“Elige, Piedra, Papel o Tijéra (No importa mayúsculas o minúsculas):”)

Para el juego se trabajará todo con minusculas así que:

print(Op_User.lower())

De esta forma se mantiene el texto en el juego

upper pasa todo string a mayusculas de una variable lower pasa todo string a minuscules de una variable count cuenta los strings de algo en especifico de una variable swapcase cambia los strings que están en minúsculas a mayusculas y viceversa startswith nos confirma si es cierto o falso que un string en una variable empieza la oracion Endswith nos confirma si es cierto o falso que un string en una variable termina la oracion Replace reemplaza en un string una cosa por otra

Les dejo mi aporte, para convertir el input a minusculas solo hay que agregar la segunda linea del codigo.

user_option = input("Elige piedra, papel o tijera: ")
user_option = (user_option.lower())
computer_option= "papel"

Les comparto mi opción, que veo que es similar a varios compañeros. También pensé en la opción de incluirlo directamente dentro de la cadena de user_option, pero no estaba seguro de la sintaxis

print (“elige piedra, papel o tijeras humano”)

humano = str (input().lower())

print (“elige piedra, papel o tijeras maquina”)

maquina = str (input().lower())

if humano == “tijeras” and maquina == “papel”:
(print (“humano eligio tijeras y maquina papel, winner humano”))

elif humano==“papel” and maquina == “piedra”:
(print (“humano eligio papel y maquina piedra, winner humano”))

elif humano == “piedra” and maquina == “tijeras”:
(print (“humano eligio piedra y maquina tijeras, winner humano”))

elif humano == maquina:
(print (“empate”))

else: (print (“winner la maquina”))

Yo cambié las letras para evitar el error entre mayusculas/minúsculas. Pero igual, lo genial es que se puede hacer de muchas formas !!

#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!")
# Juego de piedra papel o tijera con modificación para transformación en minúsculas

user_option = input("Escoje piedra, papel o tijera: ")
compu_option = "piedra"

user_option = user_option.lower()

print(f"\nLa opcion del computador es {compu_option}")

if user_option == compu_option:
  print("\nEs empate")
elif user_option == "piedra":
  if compu_option == "tijera":
    print("\nPiedra gana a tijera \nEl usuario ganó")
  else:
    print("\nPapel gana a piedra \nEl computador gana")
elif user_option == "papel":
  if compu_option == "tijera":
    print("\nTijera gana a papel \nEl computador gana")
  else:
    print("\nPapel gana a piedra \nEl usuario ganó")
elif user_option == "tijera":
  if compu_option == "papel":
    print("\nTijera gana a papel \nEl usuario ganó")
  else:
    print("\nPiedra gana a tijera \nEl computador gana")


.
.
.
.

user_option = input('piedra, papel o tijera => ')
pc_option = 'piedra'
user_option = user_option.lower()
#Tarea
user_option = user_option.lower()
user_option = input('piedra, papel o tijera =>').lower()
print('usuario elige', user_option)

cumputer_option = 'tijera'.lower()
print('computadora elige', cumputer_option)

if user_option == cumputer_option:
  print ('empate')
  
elif user_option == 'papel' and cumputer_option == 'piedra':
  print('papel le gana a piedra, gana user')
  
elif user_option == 'piedra' and cumputer_option == 'tijera':
  print('piedra le gana a tijera, gana user')

elif user_option == 'tijera' and cumputer_option == 'papel':
  print('tijera le gana a papel, gana user')
  
else:
  print(f'{cumputer_option} le gana a {user_option} gana cumputer')

#En esta clase vimos
print('IN')

#Ejemplo

text = 'Ella sabe programar en python'

print('JavaScript in text) # rta un boolean
print('Python' in text)

if 'JS' in text:
  print('elegiste bie!!'
else:
  print( 'Tambien elegiste bien')


size = len(text)
print(size)

print(text)
print(text.upper())
print(text.lower())
print(text.count('a'))
print('text.swapcase))
print(text.endwith('Rust'))
print(text.replace('Python', 'Go'))

text_2 = 'esto es un titulo'
print(text_2)
print(text_2.capitalize())
print(text_2.title(()
print(text_2.isdigit())
print('345.isdigit())

😃

#Hola, aqui esta una forma de resolver el problema de  ingreso de Mayúsculas dentro de las opciones para el juego de piedra, papel o tijera, Saludos
user_option = input('piedra, papel, o tijera => ').lower()
computer_option = 'piedra'

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!')

Esta fue la solución que le di

<code> 
user_option = input('piedra, papel o tijera? ')
user_option = user_option.lower()
pc_option = 'tijera'
print('El usuario eligió: ' + user_option)
print('La pc eligió: ' + pc_option)

user = input (‘elije p de piedra ó l de papel ó t de tijera => ‘)
computer = ‘t’
user =user.lower()
if user == computer:
print(‘empate’)
elif user == ‘p’:
if computer == ‘t’:
print (f’Yo Tijera {computer} y tu Piedra {user}’)
print (‘Ganaste!’)
else :
print (f’Yo papel {computer} y tu Piedra {user}’)
print (‘Perdite!’)
elif user == ‘l’:
if computer == ‘p’:
print (f’Yo piedra {computer} y tu Papel {user}’)
print (‘Ganaste!’)
else :
print (f’Yo tijera {computer} y tu Papel {user}’)
print (‘Perdite!’)
elif user == ‘t’:
if computer == ‘l’:
print (f’Yo papel {computer} y tu tijera {user}’)
print (‘Ganaste!’)
else :
print (f’Yo piedra {computer} y tu tijera {user}’)
print (‘Perdite!’)

else :
print(‘elijiste con error, adios!’)

esta buena la clase aprendo algo

opc_user = input("escriba su opcion, piedra, papel o tijera?: ").lower()

user_option = input().lower

user_option = input("piedra,papel,tijera ")
user_option = (user_option.lower())
print(user_option)

user_option = input('Piedra, Papel o Tijera => ')
user_input = user_option.lower()
print(user_input)

RESULTADOS:
~/proyecto-1$ python 14_strings.py
Piedra, Papel o Tijera => PIEDRA
piedra
~/proyecto-1$ python 14_strings.py
Piedra, Papel o Tijera => papel
papel
~/proyecto-1$ python 14_strings.py
Piedra, Papel o Tijera => TIJERA
tijera