Entrada, salida y textos
La función input() lee lo que el usuario escribe y siempre devuelve un texto (str), aunque escriba un número. Por eso, para hacer cuentas, se suele convertir: edad = int(input("Tu edad: ")).
Las f-strings insertan valores dentro de un texto. Se escribe una f antes de las comillas y las variables van entre llaves {}:
nombre = "Ana"
print(f"Hola {nombre}") # Hola Ana
Los textos tienen métodos útiles. Algunos:
.upper()y.lower(): mayúsculas / minúsculas..strip(): quita espacios de los extremos..replace(a, b): reemplaza todas las apariciones deaporb("banana".replace("a", "o")→"bonono").
Además, cada carácter tiene una posición (índice) que empieza en 0: "Python"[0] es "P", y len("Python") es 6.