Cadenas y entrada/salida

Basic python

Cadenas y entrada/salida

En esta página aprenderás a trabajar con cadenas y a usar print / input para la entrada y salida básicas.

Literales de cadena #

Las cadenas se delimitan con '...' o "...".

greeting = "Hola"
nickname = 'Pythonista'

Usa comillas triples para cadenas multilínea.

message = """Puedes escribir
mensajes
de varias líneas."""

Operaciones con cadenas #

"Py" + "thon"        # concatenación => 'Python'
"ha" * 3             # repetición => 'hahaha'
len("💻")             # longitud => 1

Puedes acceder a cada carácter con índices (el primero es 0).

word = "python"
word[0]      # 'p'
word[-1]     # 'n' (último carácter)

Las cadenas son inmutables. word[0] = "P" produce un error.

Mostrar datos con print #

print muestra varios valores separados por espacios.

name = "Alicia"
age = 20
print(name, "tiene", age, "años")

Personaliza el separador y el final con sep y end.

print("A", "B", "C", sep="-")    # A-B-C
print("Hola", end="")            # sin salto de línea

Formato con f-strings #

Desde Python 3.6 puedes usar f-strings para formatear de forma legible.

name = "Alicia"
age = 20
print(f"{name} tiene {age} años")

También permite especificar formatos.

pi = 3.1415926535
print(f"{pi:.3f}")   # 3.142

Recibir datos con input #

input devuelve el texto escrito por la persona usuaria.

text = input("¿Cómo te llamas? ")
print(f"¡Bienvenido/a, {text}!")

input siempre devuelve una cadena. Para trabajar con números conviértela con int() o float().

age_text = input("Introduce tu edad: ")
age = int(age_text)
print(f"El año que viene tendrás {age + 1} años.")

Si la conversión falla se lanzará ValueError. Más adelante aprenderás a manejar errores.

Ponlo en práctica #

  1. Extrae el segundo y quinto carácter de "Python".
  2. Pide altura y peso con input, calcula el IMC (peso ÷ altura²) y muéstralo.
  3. Pide tres libros o películas favoritas y resume la lista con print y f-strings.

En la siguiente sección reuniremos todo en un pequeño programa y haremos ejercicios.