No tienes acceso a esta clase

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

String recargado

23/38
Recursos

Aportes 473

Preguntas 15

Ordenar por:

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

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!

#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

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(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

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

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()
* **Upper**: Convierte todos los caracteres de un string a mayúsculas. * **Lower**: Convierte todos los caracteres de un string a minúsculas. * **Count**: Cuenta la cantidad de veces que un sub-string específico aparece dentro de un string. * **Swapcase**: Intercambia mayúsculas por minúsculas y viceversa en un string. * **Startswith**: Verifica si un string comienza con un sub-string específico. * **Endswith**: Verifica si un string termina con un sub-string específico. * **Replace**: Reemplaza una subcadena especificada por otra subcadena dentro de un string. * **Capitalize**: Convierte el primer carácter de un string a mayúscula y el resto a minúsculas. * **Title**: Convierte el primer carácter de cada palabra en un string a mayúscula. * **Isdigit**: Verifica si todos los caracteres en un string son dígitos.

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


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())
## Métodos de cadena en Python: Una guía completa En Python, las cadenas ("strings") son un tipo de datos fundamental que representan secuencias de caracteres. Para manipular y transformar estas cadenas, Python ofrece una amplia gama de métodos integrados. **Acceder a caracteres:** * `cadena[índice]`: Obtiene el carácter en la posición especificada por el índice. * `cadena[inicio:fin]`: Obtiene un subconjunto de la cadena desde el índice inicial (inclusivo) hasta el índice final (exclusivo). * `cadena[:fin]`: Obtiene un subconjunto desde el inicio hasta el índice final (exclusivo). * `cadena[inicio:]`: Obtiene un subconjunto desde el índice inicial hasta el final de la cadena. **Iterar sobre una cadena:** * `for caracter in cadena:`: Recorre cada carácter de la cadena. * `list(cadena)`: Convierte la cadena en una lista de caracteres individuales. **Verificar características de la cadena:** * `len(cadena)`: Devuelve la longitud de la cadena (número de caracteres). * `cadena.isalnum()`: Comprueba si la cadena solo contiene letras y números. * `cadena.isalpha()`: Comprueba si la cadena solo contiene letras. * `cadena.isdigit()`: Comprueba si la cadena solo contiene números. * `cadena.islower()`: Comprueba si la cadena está en minúsculas. * `cadena.isupper()`: Comprueba si la cadena está en mayúsculas. * `cadena.isspace()`: Comprueba si la cadena solo contiene espacios en blanco. **Modificar el contenido de la cadena:** * `cadena.upper()`: Devuelve una copia de la cadena en mayúsculas. * `cadena.lower()`: Devuelve una copia de la cadena en minúsculas. * `cadena.strip()`: Elimina espacios en blanco al principio y al final de la cadena. * `cadena.lstrip()`: Elimina espacios en blanco al inicio de la cadena. * `cadena.rstrip()`: Elimina espacios en blanco al final de la cadena. * `cadena.replace(subcadena, nueva_subcadena)`: Reemplaza todas las apariciones de "subcadena" por "nueva\_subcadena". * `cadena.join(iterable)`: Concatena una secuencia de cadenas usando "cadena" como separador. **Formatear cadenas:** * `cadena.format(argumentos)`: Formatea la cadena utilizando expresiones de formato. * `f-strings`: F-strings (cadenas con formato literal) permiten formatear cadenas de manera más intuitiva. **Búsqueda y coincidencia de patrones:** * `cadena.find(subcadena)`: Devuelve la posición de la primera aparición de "subcadena" en la cadena. * `cadena.rfind(subcadena)`: Devuelve la posición de la última aparición de "subcadena" en la cadena. * `cadena.count(subcadena)`: Cuenta el número de apariciones de "subcadena" en la cadena. * `cadena.startswith(subcadena)`: Comprueba si la cadena comienza con "subcadena". * `cadena.endswith(subcadena)`: Comprueba si la cadena termina con "subcadena". * `re.search(patron, cadena)`: Busca una coincidencia del patrón regular "patron" en la cadena. **Otras utilidades:** * `cadena.encode(encoding)`: Convierte la cadena a una secuencia de bytes usando la codificación especificada. * `cadena.decode(encoding)`: Decodifica una secuencia de bytes a una cadena usando la codificación especificada. * `cadena.splitlines()`: Divide la cadena en una lista de líneas. * `cadena.istitle()`: Comprueba si la cadena está capitalizada correctamente (primera letra en mayúscula, resto en minúsculas). **Recursos adicionales:** * Documentación oficial de Python sobre cadenas: <https://docs.python.org/3/library/string.html> * Tutorial sobre métodos de cadena en Python: <https://www.freecodecamp.org/learn/scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/step-7> * 30 métodos de cadenas en Python: <https://docs.python.org/3/library/string.html>
20 funciones útiles para manejar cadenas de texto (strings), junto con ejemplos de cómo usarlas: **len(string):** Devuelve la longitud de la cadena. print(len("Hola Mundo"))  # Salida: 10 **str(object):** Convierte un objeto en una cadena. print(str(123))  # Salida: "123" **string.upper():** Convierte todos los caracteres en mayúsculas. print("hola mundo".upper())  # Salida: "HOLA MUNDO" **string.lower():** Convierte todos los caracteres en minúsculas. print("HOLA MUNDO".lower())  # Salida: "hola mundo" **string.capitalize():** Convierte el primer carácter en mayúscula. print("hola mundo".capitalize())  # Salida: "Hola mundo" **string.title():** Convierte el primer carácter de cada palabra en mayúscula. print("hola mundo".title())  # Salida: "Hola Mundo" **string.startswith(substring):** Verifica si la cadena comienza con una subcadena específica. print("hola mundo".startswith("hola"))  # Salida: True **string.endswith(substring):** Verifica si la cadena termina con una subcadena específica. print("hola mundo".endswith("mundo"))  # Salida: True **string.replace(old, new):** Reemplaza una subcadena por otra. print("hola mundo".replace("mundo", ""))  # Salida: "hola " **string.split(separator):** Divide la cadena en una lista de subcadenas. print("hola mundo".split(" "))  # Salida: \['hola', 'mundo'] **string.join(list):** Une una lista de cadenas en una sola cadena. print(" ".join(\['hola', 'mundo']))  # Salida: "hola mundo" **string.strip(chars):** Elimina los caracteres especificados del principio y del final de la cadena. print(" hola mundo ".strip(" "))  # Salida: "hola mundo" **string.lstrip(chars):** Elimina los caracteres especificados del principio de la cadena. print(" hola mundo ".lstrip(" "))  # Salida: "hola mundo " **string.rstrip(chars):** Elimina los caracteres especificados del final de la cadena. print(" hola mundo ".rstrip(" "))  # Salida: " hola mundo" **string.find(substring):** Devuelve el índice de la primera aparición de la subcadena. print("hola mundo".find("mundo"))  # Salida: 5 **string.count(substring):** Cuenta el número de apariciones de una subcadena. print("hola mundo mundo".count("mundo"))  # Salida: 2 **string.isnumeric():** Verifica si la cadena contiene solo números. print("1234".isnumeric())  # Salida: True **string.isalpha():** Verifica si la cadena contiene solo letras. print("hola".isalpha())  # Salida: True **string.isalnum():** Verifica si la cadena contiene solo letras y números. print("hola123".isalnum())  # Salida: True **string.isspace():** Verifica si la cadena contiene solo espacios en blanco. print("   ".isspace())  # Salida: True
```js user_option = input("piedra, papel o tijera => ") user_option= user_option.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("piedra gana a tijera") print("computer gano") ```user\_option = input("piedra, papel o tijera => ")user\_option= user\_option.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("piedra gana a tijera")    print("computer gano")
text = input("piedra, papel o tijera => ") user\_option = (text.lower())

😃

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()

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")

En mi código en lugar de haber puesto las opciones en minúsculas, puse al inicio de las palabras mayúsculas, por lo que mi solución fue con capitalize. ![]()`eleccion = input("Elige: Piedra, Papel o Tijera ")` `eleccion = eleccion.capitalize()` `print(eleccion)` `compu = "Tijera"` `if eleccion == compu:` ` print("Empate")` `elif eleccion == "Piedra":` ` if compu == "Tijera":` ` print("Ganaste")` ` else:` ` print("Perdiste")` `elif eleccion == "Papel":` ` if compu == "Piedra":` ` print("Ganaste")` ` else:` ` print("Perdiste")` `elif eleccion == "Tijera":` ` if compu == "Papel":` ` print("Ganaste")` ` else:` ` print("Perdiste")` `else:` ` print("Escribe bien :3")`
Reto resuelto: ```js import random try: options = ["piedra", "papel", "tijera"] user_option = input("piedra, papel o tijera => ").lower() 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) ```
print(text.startswith("Ella")) es sensible a mayusculas y minusculas :)
```python user_opcion = input("piedra, papel o tijera => ") user_int = user_opcion.lower() computer_opcion = "papel" if user_int == computer_opcion: print(f"Empate! ambos eligieron {user_opcion}") elif user_int == "piedra": if computer_opcion == "tijera": print("piedra gana a tijera") print("user gano") else: print("papel gana a piedra") print("computer gano") elif user_int == "papel": if computer_opcion == "piedra": print("papel gana a piedra") print("user gano") else: print("tijera gana a papel") print("computer gano") elif user_int == "tijera": if computer_opcion == "papel": print("tijera gana a papel") print("user gano") else: print("piedra gana a tijera") print("computer gano!") ```user\_opcion = input("piedra, papel o tijera => ") user\_int = user\_opcion.lower() computer\_opcion = "papel" if user\_int == computer\_opcion: print(f"Empate! ambos eligieron {user\_opcion}") elif user\_int == "piedra": if computer\_opcion == "tijera": print("piedra gana a tijera") print("user gano") else: print("papel gana a piedra") print("computer gano") elif user\_int == "papel": if computer\_opcion == "piedra": print("papel gana a piedra") print("user gano") else: print("tijera gana a papel") print("computer gano") elif user\_int == "tijera": if computer\_opcion == "papel": print("tijera gana a papel") print("user gano") else: print("piedra gana a tijera") print("computer gano!")
user\_opcion = input("piedra, papel o tijera => ") user\_int = user\_opcion.lower() computer\_opcion = "papel" if user\_int == computer\_opcion: print(f"Empate! ambos eligieron {user\_opcion}") elif user\_int == "piedra": if computer\_opcion == "tijera": print("piedra gana a tijera") print("user gano") else: print("papel gana a piedra") print("computer gano") elif user\_int == "papel": if computer\_opcion == "piedra": print("papel gana a piedra") print("user gano") else: print("tijera gana a papel") print("computer gano") elif user\_int == "tijera": if computer\_opcion == "papel": print("tijera gana a papel") print("user gano") else: print("piedra gana a tijera") print("computer gano!")
Reto cumplico ![](https://static.platzi.com/media/user_upload/image-af2e6b22-e91a-40a7-963f-e1d5b45ba753.jpg)
Este es mi aporte sobre la 'tarea' usuario = input(("Escribe cual opciones quieres entre piedra, papel y tijeta => ")) usuario = usuario.lower() y con esto queda convertido todo el input en minuscula
Hola a todos comparto mi solución al reto: ```js '''Juego : Piedra Papel o Tijera ''' user_option = input('Elige: piedra, papel o tijera:').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('user gano!') else: print('papel gana a piedra') print('computer gano!') elif user_option == 'papel': if computer_option == 'tijera': print('tijera gana a papel') print('computer gano!') else: print('papel gana a piedra') print('user 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!') ```
user\_option = input("piedra, papel o tijera => ") user\_option = user\_option.lower() computer\_option = "papel" 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!")
Acá mi solución ```js import random user_option = input("Piedra, papel o tijera => :").lower() options = ["piedra", "papel", "tijera"] cpu_option = random.choice(options) print(f"Computadora: {cpu_option} vs Tu: {user_option}") if user_option == cpu_option: print("Empate") elif user_option == "piedra" and cpu_option == "papel": print("Perdiste") elif user_option == "piedra" and cpu_option == "tijera": print("Ganaste") elif user_option == "papel" and cpu_option == "piedra": print("Ganaste") elif user_option == "papel" and cpu_option == "tijera": print("Perdiste") elif user_option == "tijera" and cpu_option == "papel": print("Ganaste") elif user_option == "tijera" and cpu_option == "piedra": print("Perdiste") else: print("Jugada no válida") ```options = \["piedra", "papel", "tijera"]
Acá mi solución `import randomuser_option = input("Piedra, papel o tijera => :").lower()options = ["piedra", "papel", "tijera"]cpu_option = random.choice(options)` `print(f"Computadora: {cpu_option} vs Tu: {user_option}")` `if user_option == cpu_option:    print("Empate")elif user_option == "piedra" and cpu_option == "papel":    print("Perdiste")elif user_option == "piedra" and cpu_option == "tijera":    print("Ganaste")elif user_option == "papel" and cpu_option == "piedra":    print("Ganaste")elif user_option == "papel" and cpu_option == "tijera":    print("Perdiste")elif user_option == "tijera" and cpu_option == "papel":    print("Ganaste")elif user_option == "tijera" and cpu_option == "piedra":    print("Perdiste")else:    print("Jugada no válida")`
mi solución: ![](https://static.platzi.com/media/user_upload/image-90c9e63b-ad7b-4d4e-8a53-c66e41ed87c4.jpg)
user\_option = input('piedra, papel o tijera => ') computer\_option = 'piedra' if user\_option.lower() == 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ó!')
```js import random user_option = input('piedra, papel o tijera => ').lower() 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}) print({user_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 => ').*lower*()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})*print*({user\_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')
Les comparto mi humilde solución. ![](https://static.platzi.com/media/user_upload/image-4d2cd213-fbd7-4ab9-8b79-be29b4fbad42.jpg)
Como dato curioso probé la siguiente sentencia: `print("911.0".isdigit())` y retorna False, en este caso un Float no lo detecta como número.
Mi solución es solo transformar el input a minúsculas con el método **lower**: `user_option = input("Elije piedra, papel o tijera: ")` `user_option = (user_option.lower())#Se transforma a minuscula` `computer_option = "tijera"`
opcion\_usuario = input("piedra, papel o tijera >> ").strip().lower()
Esta es la documentación oficial de Python, aquí vienen los Métodos para strings y pueden buscarlos con "CTR" + "F" e ingresando "String Methods" (la documentación está algo larga): <https://docs.python.org/3/library/stdtypes.html> Esta es una versión resumida de los métodos: <https://www.w3schools.com/python/python_ref_string.asp> Si les da curiosidad, estos son los string methods para JavaScript (me parece que son más para Python) <https://www.w3schools.com/js/js_string_methods.asp> Y esta es mi propuesta de solución: ```js import random as rd user_option = input('Elige piedra, papel o tijera: ').lower(); game_options = ['piedra', 'papel', 'tijera']; computer_option = rd.choice(game_options) print(f'Has escogido {user_option}') print(f'La computadora ha escogido {computer_option}') if user_option == computer_option: print('Esto es un empate, seleccionaron la misma opcion'); elif user_option == 'piedra': if computer_option == 'tijera': print('Piedra gana a tijera'); print('El o la usuario ha ganado.'); else: print('Papel gana a piedra'); print('La computadora ha ganado.'); elif user_option == 'papel': if computer_option == 'tijera': print('Tijera gana a papel'); print('La computadora ha ganado.'); else: print('Papel gana a piedra'); print('El o la usuario ha ganado.'); elif user_option == 'tijera': if computer_option == 'papel': print('Tijera gana a papel'); print('El o la usuario ha ganado.'); else: print('Piedra gana a tijera'); print('La computadora ha ganado.'); ``` ```js ```
Hola aquí mi solución user\_option = (user\_option.lower()) Saludos
![](https://static.platzi.com/media/user_upload/image-37aacf2e-7f6f-4b21-b317-dd9476b050f1.jpg)
Era obvio que python tenia algo como random, lo que no era obvio es que no lo tuviese disponible, es decir, sin importalo, como en js...![](https://static.platzi.com/media/user_upload/Screenshot%202024-05-20%20at%207.06.28%E2%80%AFPM-b78b66b4-8d90-4a05-a1a8-d85643d19e3f.jpg)
**Métodos clave para manipular cadenas:** * `cadena.isdigit()`**:** Comprueba si todos los caracteres de la cadena son dígitos (0-9). * `cadena.title()`**:** Convierte la cadena a formato título (primera letra de cada palabra en mayúscula, el resto en minúsculas). * `cadena.capitalize()`**:** Convierte solo la primera letra de la cadena a mayúscula, el resto en minúsculas. * `cadena.replace(subcadena, nueva_subcadena)`**:** Reemplaza todas las apariciones de "subcadena" por "nueva\_subcadena". * `cadena.endswith(subcadena)`**:** Comprueba si la cadena termina con "subcadena". * `cadena.startswith(subcadena)`**:** Comprueba si la cadena comienza con "subcadena". * `cadena.swapcase()`**:** Invierte el caso de las letras de la cadena (mayúsculas a minúsculas y viceversa). * `cadena.count(subcadena)`**:** Cuenta el número de apariciones de "subcadena" en la cadena. **Otros métodos útiles:** * `cadena.split(sep=None, maxsplit=-1)`**:** Divide la cadena en una lista de subcadenas usando "sep" como separador (por defecto espacios en blanco). `maxsplit` define el número máximo de divisiones. * `cadena.find(subcadena)`**:** Devuelve la posición de la primera aparición de "subcadena" en la cadena (si no se encuentra, devuelve -1). * `cadena.rfind(subcadena)`**:** Devuelve la posición de la última aparición de "subcadena" en la cadena (si no se encuentra, devuelve -1). * `cadena.isalnum()`**:** Comprueba si la cadena solo contiene letras y números. * `cadena.isalpha()`**:** Comprueba si la cadena solo contiene letras. * `cadena.isspace()`**:** Comprueba si la cadena solo contiene espacios en blanco. * `cadena.strip()`**:** Elimina espacios en blanco al principio y al final de la cadena. * `cadena.lstrip()`**:** Elimina espacios en blanco al inicio de la cadena. * `cadena.rstrip()`**:** Elimina espacios en blanco al final de la cadena. * `cadena.upper()`**:** Convierte la cadena en mayúsculas. * `cadena.lower()`**:** Convierte la cadena en minúsculas. * `cadena.join(iterable)`**:** Concatena una secuencia de cadenas usando "cadena" como separador.
![](https://static.platzi.com/media/user_upload/Captura%20de%20Pantalla%202024-05-15%20a%20la%28s%29%2010.41.37-494aaf65-166b-4191-a009-eee566d84c17.jpg)
user\_option = input('Piedra, papel o tijera => ') user\_input = user\_option.lower()
Solo agregue .lower() después del input(), lo demás se quedo igual ![](https://static.platzi.com/media/user_upload/image-ba219474-2ba0-4237-ae31-b06397894eb6.jpg)
Yo use esta forma \<user\_option = input(f"Piedra, papel o tijera: ").lower()>
Comparto el reto de la clase ````python user_option = input ('piedra, papel o tijera => ') computer_option = 'piedra' print (user_option.lower()) if user_option.lower() == computer_option: print ('Empate!!!') elif user_option.lower() == 'piedra': if computer_option == 'tijera': print ('piedra mata a tijera') print ('Ganó User') else: print ('papel gana a tijera') print ('computer ganó') elif user_option.lower() == 'papel': if computer_option == 'piedra': print ('papel mata a piedra') print ('Ganó user') else: print ('tijera mata a papel') print ('GANÓ computer') elif user_option.lower() == 'tijera': if computer_option == 'piedra': print ('piedra mata a tijera') print ('Ganó computer') else: print ('papel gana a tijera') print ('GANÓ user') ```user\_option = input ('piedra, papel o tijera => ') computer\_option = 'piedra' print (user\_option.lower()) if user\_option.lower() == computer\_option: print ('Empate!!!') elif user\_option.lower() == 'piedra': if computer\_option == 'tijera': print ('piedra mata a tijera') print ('Ganó User') else: print ('papel gana a tijera') print ('computer ganó') elif user\_option.lower() == 'papel': if computer\_option == 'piedra': print ('papel mata a piedra') print ('Ganó user') else: print ('tijera mata a papel') print ('GANÓ computer') elif user\_option.lower() == 'tijera': if computer\_option == 'piedra': print ('piedra mata a tijera') print ('Ganó computer') else: print ('papel gana a tijera') print ('GANÓ user') ````
Comparto el reto de la clase ```js user_option = input ('piedra, papel o tijera => ') computer_option = 'piedra' print (user_option.lower()) if user_option.lower() == computer_option: print ('Empate!!!') elif user_option.lower() == 'piedra': if computer_option == 'tijera': print ('piedra mata a tijera') print ('Ganó User') else: print ('papel gana a tijera') print ('computer ganó') elif user_option.lower() == 'papel': if computer_option == 'piedra': print ('papel mata a piedra') print ('Ganó user') else: print ('tijera mata a papel') print ('GANÓ computer') elif user_option.lower() == 'tijera': if computer_option == 'piedra': print ('piedra mata a tijera') print ('Ganó computer') else: print ('papel gana a tijera') print ('GANÓ user') ```user\_option = input ('piedra, papel o tijera => ') computer\_option = 'piedra' print (user\_option.lower()) if user\_option.lower() == computer\_option: print ('Empate!!!') elif user\_option.lower() == 'piedra': if computer\_option == 'tijera': print ('piedra mata a tijera') print ('Ganó User') else: print ('papel gana a tijera') print ('computer ganó') elif user\_option.lower() == 'papel': if computer\_option == 'piedra': print ('papel mata a piedra') print ('Ganó user') else: print ('tijera mata a papel') print ('GANÓ computer') elif user\_option.lower() == 'tijera': if computer\_option == 'piedra': print ('piedra mata a tijera') print ('Ganó computer') else: print ('papel gana a tijera') print ('GANÓ user')
```js user_option = input('piedra, papel o tijera => ') user_option = user_option.lower() ```Directamente lower no me lo permitió usar en el input.
Hola, solo agregue la linea 2, para convertir el input en lower, me pareció genial practicarlo. ![](https://static.platzi.com/media/user_upload/image-ebe64744-baa4-495c-82fc-8ba0b6ecccf7.jpg)
![](https://static.platzi.com/media/user_upload/image-1db3bb2d-b773-41c4-b6ab-39d1a0919ce7.jpg)![]()
![](https://static.platzi.com/media/user_upload/image-43fc11fc-07ec-4622-88a7-3b8407147656.jpg)
Hola compañeros quiero compartir parte de mi solución, basicamente renombre la variable de entrada de las opciones de usuario y la remplacé en el resto de mi validación. if user\_option == user\_option.capitalize() or user\_option.lower(): user\_option.title() new\_change = user\_option.title() print(new\_change)
![](https://static.platzi.com/media/user_upload/image-0f9617a6-f2b8-4bdb-95f1-704fd682b8ef.jpg)
![](https://static.platzi.com/media/user_upload/image-20250e12-9673-49be-ab11-9fa70ea4544e.jpg)
![](https://static.platzi.com/media/user_upload/image-bb0f993c-6261-44bd-95e4-50aea74a0f6a.jpg)
![](https://static.platzi.com/media/user_upload/image-cdc84d72-95cd-4d2d-89cb-62b927d8ced3.jpg)
En Python, un "string recargado" generalmente se refiere al uso de literales de cadena con formato para crear cadenas más complejas que pueden contener valores variables o expresiones. Este concepto se introdujo con las f-strings en Python 3.6. Las f-strings permiten incrustar expresiones dentro de literales de cadena para formatearlas de manera más dinámica. ### Sintaxis de f-strings La sintaxis básica de las f-strings es la siguiente: python Copy codenombre = "Alice" edad = 25 saludo = f"Hola, me llamo {nombre} y tengo {edad} años." print(saludo) ### Resultado El resultado de este código sería:  Copy codeHola, me llamo Alice y tengo 25 años. ### Ventajas de las f-strings Las f-strings ofrecen varias ventajas sobre otros métodos de formateo de cadenas, como el método `format()` o el operador `%`: * Son más legibles y fáciles de escribir. * Permiten expresiones y llamadas a funciones dentro de las llaves. * Son más eficientes en términos de rendimiento. ### Ejemplo avanzado Además de simplemente insertar variables, las f-strings también permiten la ejecución de expresiones y llamadas a funciones: python Copy codeprecio = 24.5 impuesto = 0.08 total = f"El precio total es {precio \* (1 + impuesto):.2f}" print(total) ### Resultado El resultado de este código sería:  Copy codeEl precio total es 26.46 Las f-strings son una característica poderosa y conveniente para formatear cadenas de manera flexible en Python. ¡Espero que esta información te sea útil!
En cuanto al reto: Solo añadí la línea user\_option = (user\_option.lower()), luego de definir la entrada o input del usuario.
user\_option = input("Ingresa 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 le gana a Tijeras") print("Ganaste") else: print("Papel gana a la piedra") print("Gana la computadora") elif user\_option == "papel": if computer\_option == "piedra": print("Papel le gana al Piedra") print("Ganaste") else: print("Tijeras Papel le gana a") print("Gana la computadora") elif user\_option == "tijeras": if computer\_option == "papel": print("Tijeras le gana al Papel") print("Ganaste") else: print("Piedra le gana a Tijeras") print("Gana la computadora")
![](https://static.platzi.com/media/user_upload/image-3348b938-8b2d-428d-a0ff-ce8ad01da68c.jpg)
![]()![](https://static.platzi.com/media/user_upload/image-8815fec9-0c9c-4d2f-8359-9afbc73d9813.jpg)
```js user1option = (input("piedra, papel o tijera => ")).lower() User2option = (input("piedra, papel o tijera => ")).lower() if user1option == User2option: print("EMPATE") elif user1option == "piedra" and User2option == "tijera": print("Usuario 1 Gana") elif user1option == "papel" and User2option == "piedra": print("Usuario 1 Gana") elif user1option == "tijera" and User2option == "papel": print("Usuario 1 Gana") else: print("Usuario 2 Gana") ```user1option = (input("piedra, papel o tijera => ")).lower() User2option = (input("piedra, papel o tijera => ")).lower() if user1option == User2option: print("EMPATE") if user1option == "piedra" and User2option == "tijera": print("Usuario 1 Gana") if user1option == "papel" and User2option == "piedra": print("Usuario 1 Gana") if user1option == "tijera" and User2option == "papel": print("Usuario 1 Gana") else: print("Usuario 2 Gana")
```js text_user = input("Ingresa tu usuario: ") print(text_user) print(text_user.lower()) ```
![](https://static.platzi.com/media/user_upload/reto1-2429b3b2-162f-4424-9691-0d4e6770e201.jpg)
![](https://static.platzi.com/media/user_upload/image-7ea40f75-932c-49d9-9159-9d95fe62924a.jpg)
Miren gente, asi resolvi el reto.![](https://static.platzi.com/media/user_upload/image-50707aae-516e-464e-b9db-414eec7a8917.jpg)
yo coloque todo en la primera linea y me funciono: user\_option = (input(‘piedra’, ‘papel’,‘tijera’ =>).lower())
`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("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!")`
![](https://static.platzi.com/media/user_upload/image-75efe35d-10a0-4248-8ca2-9f8023976def.jpg)
Este es mi solución: ![](https://static.platzi.com/media/user_upload/image-83974a61-757d-47dd-a874-cc5aa00e71d2.jpg)
Pregunta que no he logrado responder: ¿Cómo le hacen para que en la consola (shell) puedan pegar rápido el nombre del archivo? En este caso "python 14\_string.py"
La solución es solo agregar .lower() en la entrada del user. user\_option = input('piedra, papel o tijera => ').lower()
Aquí mi solución: ![](https://static.platzi.com/media/user_upload/image-c45790be-d4e8-4766-ade1-b1ad32bc76c0.jpg)
user\_option = input('Piedra, papel o tijera => ')computer\_option = 'piedra' if user\_option.isupper():    print('Por favor, escribe tu opción en minúsculas.')else:    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('¡Usuario gana!')        else:            print('Papel gana a piedra')            print('¡La computadora gana!')    elif user\_option == 'papel':        if computer\_option == 'piedra':            print('Papel gana a piedra')            print('¡Usuario gana!')        else:            print('Tijera gana a papel')            print('¡La computadora gana!')    elif user\_option == 'tijera':        if computer\_option == 'papel':            print('Tijera gana a papel')            print('¡Usuario gana!')        else:            print('Piedra gana a tijera')            print('¡La computadora gana!')    else:        print('Opción no válida. Por favor, elija entre piedra, papel o tijera.')
\# Apunte de Clase sobre Strings en Python \## Introducción a Strings Los strings en Python son secuencias de caracteres utilizadas para almacenar y manipular texto. Son inmutables, lo que significa que una vez que se crea un string, no se puede modificar. Para cambiar un string, se debe crear uno nuevo. \## Creación de Strings Los strings se pueden crear usando comillas simples (' '), dobles (" "), o triples de ambas (''' ''' o """ """) para strings de múltiples líneas. ```python s1 = 'Hola' s2 = "Mundo" s3 = """Hola, Mundo""" ``` \## Acceso a Elementos de Strings Se accede a los caracteres de un string mediante índices, empezando por 0 para el primer carácter. ```python s = "Python" print(s\[0]) # P print(s\[-1]) # n (último carácter) ``` \## Slicing de Strings Python permite obtener subcadenas utilizando la sintaxis de slicing `\[inicio:fin:paso]`. ```python s = "Python Programming" print(s\[0:6]) # Python print(s\[7:]) # Programming print(s\[::2]) # Pto rgamn (cada dos caracteres) ``` \## Métodos Importantes de Strings Python ofrece una amplia gama de métodos para manipular strings. Aquí algunos destacados: \### `find()` y `rfind()` Buscan una subcadena dentro de un string y devuelven el índice de su primera aparición. `rfind()` busca desde el final. ```python s = "Hello, World!" print(s.find('World')) # 7 print(s.rfind('o')) # 8 ``` \### `replace()` Reemplaza todas las ocurrencias de una subcadena por otra. ```python s = "Python Programming" print(s.replace("Python", "Advanced Python")) # Advanced Python Programming ``` \### `split()` y `join()` `split()` divide un string en una lista de strings utilizando un delimitador. `join()` hace lo contrario, une elementos de una lista en un string, intercalando un delimitador. ```python s = "Python,Java,C++" languages = s.split(",") print(languages) # \['Python', 'Java', 'C++'] s2 = " ".join(languages) print(s2) # Python Java C++ ``` \### `strip()`, `rstrip()`, `lstrip()` Eliminan espacios (u otros caracteres) al inicio y/o al final de un string. ```python s = " Python " print(s.strip()) # "Python" ``` \## Formateo de Strings \### Formateo con `.format()` Permite insertar valores dentro de un string. ```python name = "Python" version = 3.8 print("{} version {}".format(name, version)) # Python version 3.8 ``` \### f-Strings (Literal String Interpolation) Introducido en Python 3.6, permite incrustar expresiones dentro de un string prefijado con `f`. ```python name = "Python" version = 3.8 print(f"{name} version {version}") # Python version 3.8 ``` \## Ejemplos Avanzados \### Análisis de Log Supongamos un log de eventos con formato: `"ERROR: 2023-04-01 Security breach"`. ```python log = "ERROR: 2023-04-01 Security breach" level, \_, details = log.partition(": ") print(f"Level: {level}, Details: {details}") ``` \### Generación de URLs Creando URLs para una API con parámetros variables. ```python base\_url = "https://api.example.com" resource = "users" user\_id = 123 print(f"{base\_url}/{resource}/{user\_id}") ``` \### Manipulación de Texto Multilínea Trabajando con strings de varias líneas y su manipulación. ```python poem = """Two roads diverged in a yellow wood, And sorry I could not travel both""" print(poem.replace("roads", "paths")) ``` Los strings en Python son herramientas poderosas para el manejo de texto, con una amplia gama de métodos y técnicas para su manipulación y análisis. Experimentar con estos métodos y técnicas es crucial para dominar el trabajo con texto en Python.
opcionUsuario = input("(pi) Piedrea, (pa) Papel, (ti) Tijera. Ingrese su opcion: ") opcionUsuario = opcionUsuario.lower()
```js user_option=input('¿Piedra, Papel o Tijera? => ').lower() computer_option='Papel' 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 Piedra') print('computer gano') elif user_option == 'papel': if computer_option =='piedra': print('papel gana a piedra') print('user gano!') else: print('Tijera gana Papel') print('computer gano') elif user_option =='tijera': if computer_option =='papel': print('Tijera gana a Papel') print('user gano!') else: print('Piedra gana Tijera') print('computer gano!') ```user\_option=input('¿Piedra, Papel o Tijera? => ').lower()computer\_option='Papel' 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 Piedra')        print('computer gano')elif user\_option == 'papel':    if computer\_option =='piedra':        print('papel gana a piedra')        print('user gano!')    else:        print('Tijera gana Papel')        print('computer gano')elif user\_option =='tijera':    if computer\_option =='papel':        print('Tijera gana a Papel')        print('user gano!')    else:        print('Piedra gana Tijera')        print('computer gano!')
```txt #Juego Papel Piedra y Tijera Modificado import random def choice(a): if a == 1: return('Piedra') elif a == 2: return('Papel') elif a == 3: return('Tijera') else: return('Perder') def User_choice (x): if x == 'Piedra': return(1) elif x == 'Papel': return(2) elif x == 'Tijera': return(3) else: return(4) def tex(): print(f'\n Has elegido: {User1}') print(f'El PC ha elegido: {choice(PC)}\n') print('\n Jego de piedra, papel o tijera \n') User = str(input('ingrese: Piedra, Papel o Tijera \n =>')) User1 = User.lower().capitalize().strip() PC = random.randint(1,3) if choice(PC) == User1: tex() print('Empate') elif (User1 == 'Piedra' and PC == 3) or (User1 == 'Papel' and PC == 1) or (User1 == 'Tijera' and PC ==2): tex() print('Has ganado') elif User_choice(User1) not in range (1,3): tex() print('Que es eso?') else: tex() print('Has Perdido') ```
Solution: ![](https://static.platzi.com/media/user_upload/image-13f92c80-cb2f-45e6-93da-895d3f784f8e.jpg)
opción\_usuario= input("piedra, papel o tijera => ") opción\_usuario= (opción\_usuario.lower()) opción\_computadora = "tijera" opción\_computadora= (opción\_computadora.lower()) if opción\_usuario == opción\_computadora: print("Empate") elif opción\_usuario == "piedra": if opción\_computadora=="tijera": print("piedra gana a tijera") print("Usuario gano") else: print("papel le gana a piedra") print("Computadora gano") elif opción\_usuario == "papel": if opción\_computadora=="piedra": print ("papel le gana a piedra") print("Usuario gano") else: print("tijera le gana a papel") print("Computadora gano") elif opción\_usuario == "tijera": if opción\_computadora=="papel": print("tijera le gana a papel") print("Usuario gano") else : print("piedra le gana a tijera") print("Computadora gano")
Mejoras al Proyecto piedra , papel o tijera, con alternativa computer\_option = 'tijera', utilizando los métodos lower y strip, sugerencia de Bryan David Vasquez Paz, método lower que permite convertir a minúsculas y método strip que permite quitar espacios al inicio y final. Aun proyecto se puede mejorar. ![](https://static.platzi.com/media/user_upload/image-20130734-931b-4e49-a565-91570dee8b85.jpg)
Comparto ajuste realizado para corrección de letra: ![](https://static.platzi.com/media/user_upload/image-34ca6e6a-bc37-42af-b0b4-87a1021e3357.jpg)