No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Aprende todo un fin de semana sin pagar una suscripci贸n 馃敟

Aprende todo un fin de semana sin pagar una suscripci贸n 馃敟

Reg铆strate

Comienza en:

3D
20H
21M
27S
Curso B谩sico de Python

Curso B谩sico de Python

Facundo Garc铆a Martoni

Facundo Garc铆a Martoni

Trabajando con texto: slices

19/32
Recursos

En Python, los slices, traducidos al espa帽ol como 鈥渞ebanadas鈥, nos permiten dividir los caracteres de un string de m煤ltiples formas. A continuaci贸n, realizaremos un ejemplo c贸mo utilizarlos:

C贸mo usar slices en Python

nombre = "Francisco"
nombre
"Francisco"
nombre[0 : 3)

Arranca desde el primer 铆ndice hasta llegar antes del 3掳 铆ndice.
El resultado ser铆a
"Fra"

nombre[:3]

Va desde el principio hasta antes de llegar del 3掳 铆ndice. Como no hay ning煤n par谩metro en el primer lugar, se interpreta que arranca desde el principio. Recordemos que empezamos a contar desde cero como primer d铆gito.
El resultado ser铆a
"Fra"

nombre[1:7]

Arranca desde el 铆ndice 1 hasta llegar antes del 7.
El resultado ser铆a
"rancis"

nombre[1:7:2]

Arranca desde el 铆ndice 1 hasta llegar antes del 7, pero pasos de 2 en 2, ya que eso es lo que nos indica el 3er par谩metro, el cual es 2.
El resultado ser铆a
"rni"

nombre[1::3]

Arranca desde el 铆ndice 1 hasta el final del string (al no haber ning煤n 2掳 par谩metro, significa que va hasta el final), pero en pasos de 3 en 3.
El resultado ser铆a
"rcc"

nombre[::-1]

Al no haber par谩metro en las 2 primeras posiciones, se interpreta que se arranca desde el inicio hasta el final, pero en pasos de 1 en 1 con la palabra al rev茅s, porque es -1.
El resultado ser铆a
"ocsicnarF"

Aporte creado por: Ignacio Crespo, Diego Camacho

Aportes 334

Preguntas 26

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

Excelente curso, se nota el amor por ense帽ar de Facundo. Gracias

el profesor tiene el don de ense帽ar

Explicaci贸n:
Los slices, traducidos al espa帽ol como 鈥渞ebanadas鈥, nos permiten dividir los caracteres de un string de m煤ltiples formas. A continuaci贸n, un ejemplo de estos:

nombre = "Francisco"
nombre
"Francisco"
nombre[0 : 3) //Arranca desde el primer 铆ndice hasta llegar antes del 3掳 铆ndice.
"Fra"
nombre[:3] //Va desde el principio hasta antes de llegar del 3掳 铆ndice. C贸mo no hay ning煤n par谩metro en el primer lugar, se interpreta que arranca desde el principio.
"Fra"
nombre[1:7] //Arranca desde el 铆ndice 1 hasta llegar antes del 7.
"rancis"
nombre[1:7:2] //Arranca desde el 铆ndice 1 hasta llegar antes del 7, pero pasos de 2 en 2, ya que eso es lo que nos indica el 3! par谩metro, el cual es 2.
nombre[1::3] //Arranca desde el 铆ndice 1 hasta el final del string (al no haber ning煤n 2掳 par谩metro, significa que va hasta el final), pero en pasos de 3 en 3.
"rcc"
nombre[::-1]  //Al no haber par谩metro en los 2 primeros lugares, se interpreta que se arranca desde el inicio hasta el final, pero en pasos de 1 en 1 con la palabra al rev茅s, porque es -1.
"ocsicnarF"

Encontr茅 esta imagen ,espero aporte adicionalmente a lo ense帽ado por el profesor.

10/10 Se dice que cuando Guido van Rossum creo python todas las indicaciones se las daba Facundo

Definitivamente en 茅ste curso dieron con la persona mas id贸nea para dictarlo. Es muy f谩cil entenderle y explica muy bien. Excelente Facundo, felicitaciones, que gran pasi贸n por ense帽ar.
P.D. Platzi tiene grandes profesores y sin duda Facundo es de los mejores.

El profesor tiene mucho carisma para ense帽ar y eso hace de su curso uno excelente, adem谩s que no da nada por obvio y explica detalladamente cada cosa.

Gracias, Facundo!

[desde,hasta,saltos]

SLICES(REBANADAS)
variable_string[caracter_inicial : caracter_final : pasos]

Slices

  • Podemos dividir cadenas de texto utilizando slices de la siguiente forma

  • Se accede a los 铆ndices, en los corchetes colocamos el 铆ndice desde donde queremos dividir la cadena colocamos dos puntos y el 铆ndice hasta donde queremos dividir.

  • Tambi茅n le podemos agregar un tercer valor que es el numero de saltos que va a dar para dividir la cadena es decir si colocamos dos va a ir de dos en dos

nombre[1:3]
# Cuando no colocamos el primer indice
nombre[:3]
# Quiere decir que empieza a dividir desde el principio de la cadena
nombre[3:]
# y es igual para el caso contrario```

Un palindromo es un numero que se lee igual tanto de izquierda a derecha y viceversa鈥
ejemplo : 12521

De los mejores cursos que he visto en Platzi!

yo cuando puso -1:

Yeah! 隆Qu茅 buena clase!

Hey Platzi acerto con este profesor, explica muy bien!

Que maravilla ser铆a si el curso Fundamentos de Javascript fuera con la misma calidad de ense帽anza que tiene el profesor Facundo.

Trabajando con texto: slices


Podemos hacer slices los textos, es como cortar una rebanada de pan.

nombre = 'Steven'

nombre[0:3]
#'Ste'

nombre[4:]
#'ven'

nombre[0:4:2]
# 'Se' <- el 2 representa que en pasos en 2 va ir extrayecdo los caracteres

nombre[::]
# 'Steven'

nombre[0::2]
# 'See'

nombre[::-1]
# 'nevetS'

Practicando lo aprendido me di cuenta de esto, podemos ejecutar muchos metodos en una sola linea eso es una locura!
Ahora bien, no se si sea una mala practica
![](

El mejor profe de Platzi :3

馃挕 Los slices son de gran utilidad para trabajar con textos de forma sencilla.

>>> name = "Brayan"
>>> name[:2:]

uuf que buen curso!

Comparto mis apuntes:

  • Slice, es cortar en rebanadas una cadena de texto.
  • variable[inicio:fin:paso], Crea una nueva cadena desde el inicio del indice hasta el fin del indice en pasos de paso.

Si no se especifica indice de inicio o fin, por defecto el inicio ser谩 0 y el fin ser谩 la longitud de la cadena.

Si no se especifica el tama帽o del paso, por defecto ser谩 1. Si se especifica un tama帽o negativo este ira de manera inversa.

Excelente curso, en verdad eh aprendido mucho y apenas vamos comenzando con Lenguaje Python.

Resumen de la clase con el codigo

nombre = "Salvador"
print(nombre[0]) #Obtener el primer caracter
print(nombre[0:3]) #Obtener del primer al tercer caracter 
print(nombre[::2]) #Obtener caracteres saltando de 2 en 2 empezando del caracter 0
print(nombre[::-1]) #Obter de manera inversa
se me confunde a veces jeje, no se cuando es [::] y a veces cuando es [,] jeje creo que la coma va m谩s con la funci贸n range
>>> nombre="Oscar"
>>> nombre
'Oscar'
>>> nombre[0]
'O'
>>> nombre[1]
's'
>>> nombre[0:3]
'Osc'
>>> nombre[:3]
'Osc'
>>> nombre[3:]
'ar'
>>> nombre[1:4]
'sca'
>>> nombre[1:4:2]
'sa'
>>> nombre[0:5:2]
'Ocr'
>>> nombre[::]
'Oscar'
>>> nombre[1::3]
'sr'
>>> nombre[::-1]
'racsO'
>>> 

como es que este hombre no tiene un 5.0 de estrellas si explica de maravilla, felicitaciones.
Vine para repasar python y termine sorprendido!!!

Cuando el tercer valor es negativo, el indice donde se inicia es el de mayor valor, y el siguiente ser谩 menor.

nombre='Harold'
nombre[4:1:-1]
'lor'

Super f谩cil de entender, gracias Facundo. Explicas super claro cada tema.
馃槂

Esta y la de funciones son mis clases favoritas hasta este momento

lo de la clase anterior demuestra que los strings trambien son listas tambien y que no son inmutables como dice el libro de joyanes 馃馃憤

Lo mas interesante de todo esto es que esto mismo se aplica en las listas

interesante, voy a ver si puedo hacer que los slices sean variables que introduzca uno con un input. Por inventar jajaja

les comparto mis apuntes

""" 
upper sir ve para poner todas las letras en mayusculas
capitalize sirve para poner las primeras letras en mayusculas
strip elimina los espacios
lower pone todas las letras en minusculas
replace (x letra , por tal letra) reemplaza todas las letras que se pongan en la izquierda por todas las de la derecha
Indices [] sirven para indicar la posicion de un caracter, se inicia contando desde cero
len (nombre de la cadae, variable, etc.) sirve para contar cuantos caracteres hay
SLICES nombre_variable [Lugar donde se desee partir (0) : (3) lugar donde se desee terminar : (2) cada cuantas posiciones se desea avanzar ]
 """```

Que f谩cil es la estructura de poner los par谩metros y recuperar segmentos de alg煤n texto
Tambi茅n veo que tiene un buen programa para revisar la ortograf铆a en este recuadro de texto, marca muy bien las faltas de ortograf铆a.

Dato curioso:
Tambi茅n se puede recorrer la cadena con 铆ndices negativos.

Por ejemplo:

<code>

>>> nombre = "Francisco"
>>> nombre[-5:-1]
'cisc'
>>>

De esta manera nos regresa las ultimas 5 letras de la cadena, pero como el -1 es el ultimo elemento, este no se agrega en el ejemplo.

<h4>Slices de cadenas</h4>

En python se puede hacer slices de cadenas, para obtener una porci贸n de la cadena original y poderla almacenar en variables o realizar diferentes funcionalidadaes.
La sintaxis es:

nombre = "Cristian"
nombre[0:3] #Esto retornar谩 Cri
nombre[:3] #Esto retornar谩 Cri tambi茅n
nombre[3:] #Esto retornar谩 stian
print(nombre[0:7:2]) #Retornar谩 Cita, ya que hace saltos de 2

ya sabia varias cosas de python鈥 pero el le pone mucho entusiasmo a ense帽ar as铆 que me quede a verlos todos

驴Hay m谩s cursos del profe Facundo?

Es un excelente profe, se me han hecho muy sencillas sus clases.

si mis profesores de universidad ense帽ar铆an con esa pasi贸n con la que este hombre ense帽a , Amar铆a la universidad. Excelente curso.

  • variable[n:m]: obtengo las letras de la palabra desde el 铆ndice n hasta el 铆ndice m.

  • variable[:n]: obtengo las letras desde el inicio hasta el 铆ndice n.

  • variable[n:]: obtengo las letras desde el 铆ndice n hasta el final.

  • variable[n: m :x]: obtengo las letras desde n hasta m en salto de x.

  • variable[::]: obtengo las letras desde inicio a fin.

  • variable[n::x]: obtengo las letras desde el 铆ndice n hasta el final en saltos de x.

  • variable[::-1]: obtengo las letras desde el inicio hasta el fin en saltos de -1, revierte el orden de letras.

nombre ="Ella no te ama"
print (nombre[0:1])
print (nombre[0:2])
print (nombre[0:3])
print (nombre[0:4])
print (nombre[0:5])
print (nombre[0:6])
print (nombre[0:7])
print (nombre[0:8])
print (nombre[0:9])
print (nombre[0:10])
print (nombre[0:11])
print (nombre[0:12])
print (nombre[0:13])
print (nombre[0:14])

print(nombre[1:7:2])
print(nombre[8:])
print(nombre[0::11])
print(nombre[::-1])```

Buen curso, su forma de explicar hace que sea f谩cil entender.

Este curso me encanta es super digerible

Que manera de explicarlo profe! 馃檶馃徎
Super claro y muy bien ejemplificado.
Vamos con el reto 馃槃

Excelente Profesor y muy util lo que esta ense帽ando

que buena la clase

Slice nos permite interactuar con el texto y partirlo en fragmentos que le indiquemos y del tama帽o que querramos, se usa asi: cadena[inicial:final:tama帽o en saltos] por ejemplo, si tenemos como nombre="Octavio" nombre[0:4] da como resultado Octa nombre[:4], nombre[1:6:2]=cai

Una clase muy fluida y clara.

excelente clase

mucho amor por la profesi贸n

Buen ejemplo para la explicacion !! 馃榾

Les comparto lo que entend铆 de la clase aplicado a c贸digo:

#slices
#partes de la cadena se pasa por las posiciones del indice
#nombre=nombre[0:3]
#nombre = nombre[2:5]
#desde el inicio hasta el indice
#nombre=nombre[:3]
#desde el indice hasta el final
# nombre=nombre[3:]
#desde que indice hasta cual y en pasos de cuanto, es decir, cuando paso daniela devuelve dnea
nombre=nombre[0:7:2]
print(nombre)

En el siguiente link(https://holypython.com/beginner-python-exercises/exercise-17-python-slicing/) pueden encontrar ejercicios de Slices para practicar. Suerte 馃槂

nombre1=鈥渄racula鈥

nombre1
鈥檇racula鈥

nombre1[::-1]
鈥榓lucard鈥

y riase un rato si me entendio

Muy buenas tardes, siempre leo los comentarios que las dem谩s personas dejan, pero en todas coinciden en destacar las habilidades del profe tanto en el manejo del tema como en su capacidad para ense帽ar鈥

Coincido con ellas, mas all谩 del dominio del tema, tiene actitud y habilidades para hacer que algo se vea f谩cil y motive al aprendizaje.

Muchas gracias profe.

鈿★笍 Slice

string[ s: s: s] 馃憠 [Star: Stop: Step]

llevo casi 1 a帽o en la plataforma y este es el mejor profesor que he visto.

ME ESTA SIRVIENDO DE MUCHO ESTUDIAR CON FACUNDO

#Esto me est谩 gustando!

Rebanadas (slices) en los strings

En Python, los聽slices, traducidos al espa帽ol como 鈥渞ebanadas鈥, nos permiten dividir los caracteres de un聽string聽de m煤ltiples formas. Otra operaci贸n que podemos realizar a una cadena es seleccionar solamente una parte de ella. Para ello se usa la notaci贸n聽[inicio:fin:paso]聽tambi茅n en el nombre de la variable que almacena la cadena, donde:
鈥 Inicio: es el 铆ndice del primer car谩cter de la porci贸n de la cadena que queremos seleccionar.
鈥 Fin: es el 铆ndice del 煤ltimo car谩cter no incluido de la porci贸n de la cadena que queremos seleccionar.
鈥 Paso: indica cada cuantos caracteres seleccionamos entre las posiciones de inicio y fin.
cadena = "Programa en Python"
cadena[0:8:1]

Me imagino que esta funci贸n va a ser muy 煤til para generar claves o llaves de acceso

Al igual que los previos comentarios, coincido.
El profesor Facundo tiene la capacidad innata de ense帽ar.
Su explicaci贸n es f谩cil de entender.

隆Muchas gracias!

Facundo es el mejor profesor que he visto en platzi, un total maestro, muchas gracias Facundo por la claridad con la que ense帽as.

Sin duda la forma de ense帽ar de Facundo te inspira y engancha a querer seguir aprendiendo.

Informaci贸n resumida de esta clase
#EstudiantesDePlatzi

  • Slices traducido es rebanadas
  • Puedo separar partes de caracteres en una cadena de caracteres usando Slice [ : ]
  • [ # de car谩cter donde queremos que inicie : # de car谩cter donde queremos que termine : # de pasos en lo que queremos que lo haga ]

Gracias por usar mi nombre de ejemplo鈥 馃槅
Ha sido excelente este curso, el profesor explica bastante bien cada tema!!

Te prendes si o si en este curso, lo explica tan bien y sencillo que es muy f谩cil entenderlo! Genio Facundo

Slice significa rebanadas, se emplea asi:
a[start:stop:step]

encontre estos metodos para cadenas 馃憞
30 metodos para cadenas

Esto s煤per 煤til, por ejemplo, yo le he usado para esto:

En M茅xico, hay un n煤mero de identificaci贸n que se llama RFC y un n煤mero de identidad poblacional que se llama CURP. En ambos n煤meros, los primeros 10 caracteres son los mismos.

Un posible uso es que se programe una regla de congruencia donde estos 10 primeros caracteres coincidan.

Algo muy sencillo en c贸digo:

rfc = 'PEPE070197R32'
curp = 'PEPE070197HGMG08'

if rfc[:10] == curp[:10]:
	print("Felicidades, ambos n煤meros son los mismos")
else:
	print("Por favor, revisa tus n煤meros")
# slices
matias = 'matias'
print(len(matias))

print(matias[0])
print(matias[0:3])
print(matias[0:6:2])

print(matias[:])
print(matias[::])
print(matias[::2])

slices: revanada de un string.

nombre[<indice>:<indice2>] : muestra del string desde <indice> hasta el valor anterior a <indice2>. El conteo de <indice> puede iniciar en 0, siendo el inicio del string.

nombre[:<indice>] : muestra del string desde el inicio del string hasta el valor anterior a <indice>.

nombre[<indice>:<indice2>:<# pasos>] : muestra desde <indice> hasta <indice2> con salteo de <# pasos>.

nombre[- <indice>] : El - indica mostrar  el car谩cter desde el final hasta inicio del string. El conteo inicia en -1, siendo el ultimo valor del string.

nombre[<indice>:- <indice2>] : muestra del string desde el <indice> hasta el valor anterior a - <indice2>.

nombre[<indice>:<indice2>:- <# pasos>] : muestra del string desde <indice> hasta <indice2> con salteo de <# pasos> desde el final hasta inicio del string.

Los slices funcionan de la siguiente manera

slice(start, stop, step)

**start (opcional): **n煤mero entero inicial donde comienza el corte del objeto. Predeterminado a Ninguno si no se proporciona.

stop: n煤mero entero hasta el que se realiza el corte. El corte se detiene en el 铆ndice de parada -1 (煤ltimo elemento).

paso (opcional): valor entero que determina el incremento entre cada 铆ndice para el corte. El valor predeterminado es Ninguno si no se proporciona.

nombre = "Francisco"
nombre
"Francisco"
nombre[0 : 3) //Arranca desde el primer 铆ndice hasta llegar antes del 3掳 铆ndice.
"Fra"
nombre[:3] //Va desde el principio hasta antes de llegar del 3掳 铆ndice. C贸mo no hay ning煤n par谩metro en el primer lugar, se interpreta que arranca desde el principio.
"Fra"
nombre[1:7] //Arranca desde el 铆ndice 1 hasta llegar antes del 7.
"rancis"
nombre[1:7:2] //Arranca desde el 铆ndice 1 hasta llegar antes del 7, pero pasos de 2 en 2, ya que eso es lo que nos indica el 3! par谩metro, el cual es 2.
nombre[1::3] //Arranca desde el 铆ndice 1 hasta el final del string (al no haber ning煤n 2掳 par谩metro, significa que va hasta el final), pero en pasos de 3 en 3.
"rcc"
nombre[::-1] //Al no haber par谩metro en los 2 primeros lugares, se interpreta que se arranca desde el inicio hasta el final, pero en pasos de 1 en 1 con la palabra al rev茅s, porque es -1.
鈥渙csicnarF鈥

Resumen:

texto = "abcdefghijklmnopqrstuvwxyz"
print('' + texto)
print('Upper ' + texto.upper())
print('Capitalize' + texto.capitalize())
print('Lower ' + texto.lower())
print('Strip ' + texto.strip())
print('[0:3] ' + texto[0:3])  # Desde el indice 0 hasta antes del 3
print('[:3] ' + texto[:3])  # Desde el indice principio hasta antes del 3
print('[3:] ' + texto[3:])  # Desde el indice 3 hasta el indice final
print('[1:7] ' + texto[1:7])  # Desde el indice 1 hasta el indice 7
print('[::] ' + texto[::])  # Desde el indice principio al final
print('[1:20:2] ' + texto[1:20:1])  # Desde el indice 1 hasta el indice 20 en pasos de 2 en 2
print('[::-1] ' + texto[::-1])  # Desde el indice principio al final en pasos inversos
print('[1::3] ' + texto[1::3])  # Desde el indice 1 al final en pasos de 3

nombre = "mecz_code"

#Partici贸n de cadenas de caracteres.
#Podemos
print(nombre[0:4])
#Obtenemos: mecz

#Podemos hacer particiones desde el inicio hasta un valor antes.
print(nombre[:4])
#Obtenemos: mecz

#Poder hacer particiones desde el final hasta una determianda posici贸n.
print(nombre[0:])
#Obtenemos: mecz_code

#Podemos hacer particiones desde un n煤mero hasta otro, pero realizando
#un determinado n煤meros de salto.
print(nombre[1:9:2])
#Obtenemos: ezcd

#Podemos mostrar el nombre completo
print(nombre[::])
#Obtenemos: mecz_code

#Podemos mostrar el nombre al reves
print(nombre[::-1])
#Obtenemos: edoc_zcem

Asi como viste el ejemplo si aplicas el negativo a los otros dos indices tendr谩s esto
.
nombre = "Francisco"
nombre[::-1]
ocsucbarF
nombre[: - 1 :]
Francisc
nombre[-1::]
o
.
Obtendr谩s esos resultados

[email protected] si quieren saber en que indice esta la letra que estan buscando utilizen .find como ejemplo
letra = "daniel"
print(letra.find(鈥渁鈥))

en pantalla sale el numero 1 que es la pocicion actual de la primera letra 鈥渁鈥

Conversor de monedas con conversi贸n de cadena de caracteres a may煤sculas y restricci贸n a tres caracteres.

# Espacio para definir fucniones

def conversor(moneda, monedas):
    cantidad = float(input('驴Cuantos ' + moneda +' tienes? : '))
    conversion = round(cantidad/monedas, 2)
    print('\n tienes $', conversion, ' dolares.\n')


# C贸digo del programa

menu = """
Bienvenido al conversor de divisas 馃挵馃挼馃挻馃挾馃挿馃挷

1 para peso Colombiano COP
2 para peso Mexicanos MXN
3 para Eros EUR
4 para peso Argent铆nos ARS

"""
print(menu)

seleccion = int(input('Seleccione moneda de origen: '))

# USD/COP (29/10/21)
COP = 3758.5869

# USD/MXN (29/10/21)
MXN = 20.555271

# USD/EUR (29/10/21)
EUR = 0.86473736

# USD/ARS (31/10/21)
ARS = 99.684182

if not (seleccion <= 4 and seleccion > 0):
    nueva = input('Nueva moneda indique moneda (XYZ): ')
    nueva = nueva.upper()
    if len(nueva) == 3:
        valor = float(input('Valor de la moneda: '))
        conversor(nueva, valor)
    else:
        print('moneda no valida')
else:
    if seleccion == 1 :
        conversor('COP', COP)
    elif seleccion == 2 :
        conversor('MXN', MXN)
    elif seleccion == 3:
        conversor('EUR', EUR)
    elif seleccion == 4:
        conversor('ARS', ARS)

print('-- FIN --')
 

Slices [posicion_inicial_letra : posicion_final_letra : n煤mero_letras]

Slice -> Rebanadas -> Permiten dividir los caracteres de un string en n partes.

NOTA ACLARATORIA: Cuando se utiliza el segundo par谩metro en un slice, por ejemplo mi_string[0:5], el 5 se refiere al 铆ndice de finalizaci贸n, mas sin embargo, el elemento en este 铆ndice no ser谩 considerado.

Aprovecho para compartir un ejemplo con los conocimientos adquiridos hasta el momento en cuanto a la manupulaci贸n de strings:

#Working with strings
print('Working with strings (String methods) ***')
string = input('Input any string in any case convention: ')

uppercased_string = string.upper()
print(f'{string} ==uppercased=> {uppercased_string}')

lowercased_string = string.lower()
print(f'{string} ==lowercased=> {lowercased_string}')

capitalized_string = string.capitalize()
print(f'{string} ==capitalized=> {capitalized_string}')

stripped_string = string.strip()
print(f'{string} ==stripped=> {stripped_string}')

titled_string = string.title()
print(f'{string} ==titled=> {titled_string}')

string_first4 = string[0:4]
print(f'{string} ==First 4=> {string_first4}')

string_last4 = string[-4:]
print(f'{string} ==Last 4=> {string_last4}')

reversed_string = string[::-1]
print(f'{string} ==Reversed=> {reversed_string}')

print('END OF PROGRAM')

Michael de los Peaky Blinders ense帽a muy bien Python

Que buen profe!

Un 10 a tu devocion por ense帽ar como ense帽as Facundo

Excelente clase y el curso genial de verdad Facundo muy bueno en lo que hace

de lejos, facundo es uno de los mejores profesores de platzi

Excelente Curso, muy entendible

Excelente tutor.
Explca excelentmente bien.

El profesor explica muy bien

excelente el curso

Hola amigos. 驴Alguien sabe por qu茅 si escribo nombre[0:9:-1] no sale inverso el nombre?

muy buen curso!