No tienes acceso a esta clase

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

Cadenas y entradas

7/31
Recursos

Aportes 1585

Preguntas 87

Ordenar por:

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

hey bro, el que esta leyendo esto, tu puedes

Para los que arrancan mucho 谩nimo. Les dejo un par de funciones adicionales para strings bien 煤tiles e interesantes.

frase = 'python es un gran lenguaje'

# para saber cuantas veces aparece un caracter en nuestro string usamos la funcion count.

frase.count('e')

# si queremos reemplazar un caracter por otro usamos la funcion replace usando la logica: frase.replace('letra a cambiar', 'letra nueva').
frase.replace('p', q')

# para separar nuestra string en una lista con todos los string segun un patron como el espacio entre palabras hacemos 

frase.split(' ') 

Cadenas

Las cadenas son secuencias de caracteres.

'123'         #Esta es una cadena

Los operadores que utilizamos tienen otros significados. Cuando utilizamos el operador multiplicar (*) lo que haremos es multiplicar la cadena por el numero de veces que deseamos, y con el operador suma (+) concatenaremos varias cadenas, sin embargo Python nos permite concatenar de una forma mas legible.

'123' * 3               # Con el operador *
'123123123'             # Obtenemos este resultado.

'123' + '456'           # Y el operador +
'123456'                # Concatenara las cadenas.

('Hip ' * 3) + 'hurra'  # Tambien podemos combinar operadores
'Hip Hip Hip hurra'

f'{"Hip " * 3}hurra'    # En Python podemos usar la expresion f para concatenar
'Hip Hip Hip hurra'

A las cadenas les podemos asignar diversas funciones:

  • len: nos indica la longitud de la cadena.
  • indexing: con esto podemos acceder a cada uno de los elementos de esta cadena a trav茅s de indices.
  • slicing: podemos dividir las cadenas subcadenas.
my_str = 'Hello, world!'    # Creamos una cadena

len(my_str)                 # Consultamos por su longitud
13

my_str[0]                   # Con slicing consultamos por el 1er caracter.
'H'

my_str[1]                   # Consultamos por el 2do caracter.
'e'

my_str[2]                   # Consultamos por el 3er caracter.
'l'

my_str[2:]                  # Traemos desde el 3er caracter hasta el final.
'llo, world!'

# Es importante indicar que los finales no son inclusivos.

my_str[:3]                  # Tremos desde el principio hasta el 3ro.
'Hel'

my_str[2:5]                 # Traemos desde el 3er caracter hasta el 5to.
'llo'

my_str[::2]                 # Traemos desde el principio hasta el final saltando de 2 en 2.
'Hlo ol!'
  • Los objetos de tipo str pueden representarse con comillas dobles (") o comillas simples (鈥)
  • El operador suma (+) tiene diferente significado seg煤n el tipo de dato. Con cadenas significa concatenaci贸n.
  • El operador multiplicaci贸n (*) es el operador de repetici贸n con cadenas.
  • Las cadenas son inmutables. Esto significa que una vez que creamos una cadena en memoria esta ya no puede cambiar, podemos reasignar la variable que la referencia a otro valor, pero la cadena en memoria no cambiara.

Entradas

Las entradas son una forma recibir informaci贸n para que las computadoras logren realizas c贸mputos.

  • Python tiene la funci贸n input para recibir datos del usuario del programa
  • Input siempre regresa cadenas, por lo que si queremos utilizar otro tipo, tenemos que hacer type casting. El type casting es transformar el tipo de dato en otro, con esto podemos transformar el tipo y guardarlo en memoria asignandolo a una variable.
nombre = input('Cual es tu nombre: ')   # Utilizamos input para ingresar un nombre
Cual es tu nombre: Karl

print(nombre) # Vemos que contiene nuestra variable nombre
Karl

print(f'Tu nombre es {nombre}')   # Imprimimos una cadena concatenando una oracion con nuestra variable.
Tu nombre es Karl

numero = input('Escribe un numero: ')   # Utilizamos input para ingresar un numero
Escribe un numero: 45

numero    # Vemos que contiene nuestra variable numero
'45'

type(numero)    # Vemos el tipo de dato que es numero
<class 'str'>   # Y vemos que es un str

numero = int(input('Escribe un numero: '))  # Pero si definimos previamente el input como int
Escribe un numero: 45

type(numero)    # Nuestra variable numero sera de tipo int
<class 'int'>

Desaf铆o completado!

nombre = input('Bienvenido!, Escribe tu nombre: ')
saludo = f'Hola {nombre}, es un placer conocerte!'
print(saludo)
print(f'驴Sab铆as que el mensaje anterior tiene {len(saludo)} caracteres?')

Este es mi primer reto en la vida de hacer un programa y lo hice de la siguiente manera:

Estuve revisando los ejercicios de los dem谩s compa帽eros y es super interesante conocer las diferentes formas de hacer este mismo ejercicio de manera m谩s detallada o involucrando mejores practicas.

Cadenas
鈥 Los objetos de tipo str pueden representarse con 鈥 鈥 o 鈥 鈥.
鈥 El operador + tiene diferente significado seg煤n el tipo de dato (overloaded). Con cadenas significa concatenaci贸n.
鈥 El operador * es el operador de repetici贸n con cadenas.
鈥 Las cadenas son inmutables.

Entradas
鈥 Python tiene la funci贸n input para recibir datos del usuario del programa.
鈥 Input siempre regresa cadenas, por lo que si queremos utilizar otro tipo, tenemos que hacer type casting

Mi solucion

saludo = f'Hola buenas noches {input("Como te llamas: "}'
print(f'Saludo: {saludo}, Longitud: {len(saludo)}')

Saludo: Hola buenas noches Santiago, Longitud: 27

Cadenas (Strings)
Una cadena es una secuencia de caracteres.
Podemos usar comillas simples o dobles (鈥 鈥 o " ").
Las cadenas son inmutables, podemos reasignar la misma variable a una cadena distinta, pero la cadena que se declare en un principio, una vez declarada ya no puede modificarse

Usando Operadores
鈥123鈥 * 3 (esta expresi贸n imprimir谩 la cadena la cantidad de veces que la declaremos, en este caso 3 veces).

鈥123鈥 + 麓456鈥 _(esta expresi贸n en vez de sumar las cantidades, lo que realmente hace, es 鈥榗oncatenar鈥 , es decir, juntar las dos cadenas). _
Cadena de Formato
La cadena de formato, nos puede ayudar a hacer m谩s entendible nuestro c贸digo, dando la facilidad de juntar cadenas dentro de otras, empezamos con una f, y dentro de ella lo que queremos concatenar: f鈥 cadena {cadena2}鈥.

Funciones con cadenas
len(longitud) nos da la longitud de la cadena
cadena[comienzo:fin:pasos] _nos ayuda a generar subcadenas que podemos manipular.
Ejemplos:
my_str = 鈥楶latzi鈥

my_str[0]

'P鈥
nos devuelve el car谩cter en la posici贸n inicial, recordemos que en programaci贸n se cuenta iniciando de 0
my_str[2:]

'atzi鈥
Comienza a partir del segundo car谩cter
my_str[:3]

'Pla鈥
Finaliza en el tercer car谩cter
my_str[::2]

'Paz鈥
Da dos pasos, e imprime el car谩cter en esa posici贸n

Entradas (Inputs)
Python usa la funci贸n input para recibir datos del usuario del programa.
Los inputs siempre regresan **cadenas, si queremos usar otro tipo tenemos que hacer type casting.

Ejemplo:
numero = input('Escribe un numero: ')

Escribe un numero: 45 (introducimos el numero, que se guardara como una cadena, no como un valor num茅rico)
print(type(numero))

<class 鈥榮tr鈥> (Al imprimir el tipo, podemos ver que se trata de una cadena).

Si queremos que sea tomado como un valor num茅rico, demos agregar una funci贸n previa al input:
numero = int(input('Escribe un numero: '))
(El int puede ser sustituido por, float, bool, etc.)
print(type(numero))

<class 鈥榠nt鈥> (Al imprimir el tipo, podemos ver que se interpreta como un n煤mero).

Este es el reto. lo dejo con los errores que tuve por si a alguien le sirve para entender mejor

>>> nombre = input("cual es tu nombre: ")
cual es tu nombre: david
>>> print("hola" + nombre + "mucho gusto")
holadavidmucho gusto
>>> print("hola " + nombre + " mucho gusto")
hola david mucho gusto
>>> print("hola " + nombre + " mucho gusto " + " tu nombre tiene " + len(nombre) + " caracteres" )
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: can only concatenate str (not "int") to str
>>> print("hola " + nombre + " mucho gusto " + " tu nombre tiene " + int(len(nombre)) + " caracteres" )
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: can only concatenate str (not "int") to str
>>> print("hola " + nombre + " mucho gusto " + " tu nombre tiene " + int(len(nombre)) + " caracteres" )
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: can only concatenate str (not "int") to str
>>>
>>>
>>>
>>>
>>>
>>> nombre
'david'
>>> len_nombre = len(nombre)
>>> len_nombre
5
>>> print("hola " + nombre + " mucho gusto " + " tu nombre tiene " + len_nombre + " caracteres" )
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: can only concatenate str (not "int") to str
>>> print("hola " + nombre + " mucho gusto " + " tu nombre tiene " + str(len_nombre) + " caracteres" )
hola david mucho gusto  tu nombre tiene 5 caracteres
>>>```

Reto Opci贸n 01

Reto Opci贸n 02

Hola! aqui esta el ejercicio鈥 estuve teniendo problemas con visual code鈥 y como es mi primera vez en cualquier tipo de programacion tuve que tomar prestado el codigo de uno de los comentarios abajo鈥 pero siento que es una gran victoria el hecho que me pudiera salir!

nombre = input('Digita tu nombre: ')
print(f'Hola {nombre} bienvenido')
print(f'La longitud de tu nombre es de {len(nombre)} que estes bien')

Hola sebas bienvenido
La longitud de tu nombre es de 5 que estes bien

>>> nombre= input('Cu谩l es tu nombre:')
Cu谩l es tu nombre:Erika
>>> saludo= 'Bienvenida ' + nombre
>>> saludo
'Bienvenida Erika'
>>> print(len(saludo))
16>
<>>> nombre = input('Mi nombre es: ')
Mi nombre es: Cesar
>>> saludo = f'Hola {nombre} este es tu primer programa :D '
>>> programa = f'Este es el saludo : "{saludo }" y su longitud es: "{len(saludo)}"'
>>> programa
'Este es el saludo : "Hola Cesar este es tu primer programa :D " y su longitud es: "41"'
>>> 
>

para hacer el reto del profe "hacer un programa"
que hiciera todo lo que dijo me toco usar una funci贸n

def fun ():
	nombre = input("escribe tu nombre ")
	s =  "hola " + nombre
	print(s)
	print (len(s))
fun ()```


>>> saludo = 'Bienvenid@! Dinos tu nombre: '
>>> nombre = input(saludo)
Bienvenid@! Dinos tu nombre: Dario
>>> saludo = f'Hola {nombre} es un placer tenerte con nosotros!'
>>> print(f'{saludo}.Si te preguntabas, el saludo solo contiene {len(saludo)} car谩cteres')
Hola Dario es un placer tenerte con nosotros!.Si te preguntabas, el saludo solo contiene 45 car谩cteres

Porque ya no ponen la teoria o descripcion del video, como antes lo hacian. Era una retroalimentacion muy buena

Les comparto mis notas:
**Cadenas:
**

  • Los objetos tipo str pueden representarse con comillas simples o dobles.

  • El operador + significa concatenaci贸n, cuando se trata de cadenas.

  • El operador * significa repetici贸n cuando se trata de cadenas.
    Cadenas son inmutables: Una vez declaradas en memoria ya no se pueden cambiar. Se puede reasignar la misma variable a una cadena distinta, pero la cadena que se declar贸 inicialmente ya no puede modificarse.

Entradas:

  • Input es la funci贸n para ingresar datos de usuario.

  • Input siempre regresa cadenas, si se quiere utilizar esta funci贸n con enteros por ejemplo, hay que cambiar el tipo.

  • Cambio de tipo: Int, para cambiar a n煤mero, float para flotante, bool, para booleano.

<code>
 nombre = input ('Escribe tu nombre: ')
Escribe tu nombre: Marcela
largo = len(nombre)
 f' hola {nombre}, tu nombre tiene {largo} letras'
' hola Marcela, tu nombre tiene 7 letras'
</code>
nombre2 = input('Cual es tu nombre?: ')
Cual es tu nombre?: Maideduwu
>>> saludo = (f'Hola {nombre2}, un gusto volver a verte')
>>> len(saludo)
39
>>>saludo
'Hola Maideduwu, un gusto volver a verte'
def string_len():

    name_greeting = 'Saludos ' + input('C煤al es tu nombre: ') + ', bienvenido a Platzi'
    
    print(name_greeting)

    total_len = len(name_greeting)
    
    return total_len

def run():
    
   num = str(string_len()) 
   
   print('La longitud de la cadena es de ' + num + ' caracteres')

if __name__ == '__main__':
    run()```

Que divertido 馃槃

>>> saludo = 'Bienvenido a Python'
>>> nombre = input('Cual es tu nombre: ')
Cual es tu nombre: JuanDa
>>> print(saludo, nombre)
Bienvenido a Python JuanDa
>>> resultado = (len(nombre) + len(saludo))
>>> print('Cadena nombre tiene', len(nombre),'y la cadena saludo tiene', len(saludo), 'y la suma de las dos es:', resultado)
Cadena nombre tiene 6 y la cadena saludo tiene 19 y la suma de las dos es: 25
>>>```
>>> name = input('Cual es tu nombre: ')
Cual es tu nombre: Royer
>>> saludo = f'Hola {name}, Como estas?'
>>> print(saludo)
Hola Royer, Como estas?
>>> print(len(saludo))
23

Me encanta el spanglish, Jajajaja

muy buena clase, de 15 mins pero en realidad fue de m谩s de una hora haciendo los ejercicios y los retos. Saludos!

Reto

username = input('Escribe tu nombre:')

print(f'Hola {username}, tu nombre tiene {len(username)} caracteres')
>>> name = input('Escribe tu nombre: ')
Escribe tu nombre: Alejandro
>>> print(f'TU nombre es {name} y posee {len(name)} letras')
TU nombre es Alejandro y posee 9 letras
>>> 

![](

Reto completado 馃槂
Adjunto mi soluci贸n:

nombre = input('Digita el nombre: ')
Digita el nombre: Daniel

saludo = f鈥橦ola {nombre}, es un gusto saludarte.鈥
print(f鈥檣saludo} Por cierto, la longitud del saludo es de {len(saludo)} caracteres.鈥)
Hola Daniel, es un gusto saludarte. Por cierto, la longitud del saludo es de 35 caracteres.

Mi humilde aporte

De esta manera realice el reto.

Vaya馃槃 Python es realmente flexible. Esta es mi soluci贸n al reto.
nombre = input('Cual es tu nombre: 鈥)
caracteres_variable = len(nombre)
print(f鈥橞ienvenido Sr.{nombre}, tu nombre se compone de {caracteres_variable} caracteres鈥)
Disfrutando bastante este evento de 48hrs.馃槏 ya me veo comprando un plan mensual馃槄

Mi soluci贸n al reto:

nombre = input('Ingresa tu nombre: ')
saludo = f'Hola, {nombre}. 隆Bienvenid@ a Platzi!'
print(f'{saludo}\nLa longitud de la cadena de saludo fue de {len(saludo)} caracteres')

Quien diria que hacer algo asi daria tanta satisfaccion, mis primeras lineas de codigo y todo alegre porque ha hecho lo que estaba escrito xD.

vamos en buen camino el 22% del curso
animo que si sepuede

Hola amigos les recomiendo este video para los que a煤n no han podido entender muy bien https://youtu.be/chPhlsHoEPo a m铆 me ha ayudado y ahora entiendo las clases y hasta hice mi programa.
name = input('Ingresa tu nombre: ')
greeting = 'Hola {}'.format(name)
print(greeting)
print('numero de caracteres:', len(greeting))
\>>> saludo =f'Hola {nombre}, navidad 2023. ' \>>> print(saludo + 'longitud de este texto es ', len(saludo)) Hola Jose Maria, navidad 2023. longitud de este texto es 31

nombre = input('驴Hola! Como es tu nombre?') saludo = ('Hola! {} bienvenido a este programa'.format(nombre)) print(saludo) print('la longitud de expresion final es de {} caracteres'.format(len(saludo)))

nombre = input('Escribe tu nombre: ')
saludo = f'Hola como estas {nombre}'
print(f'{saludo}, el mensaje anterior tiene una longitud de {len(saludo)}, caracteres.')
nombre = input('Ingresa tu nombre: ')
saludo = f'Hola, tu nombre es: {nombre}'
f'{saludo}, el mensaje tiene en total : {len(saludo)} caracteres'


output>>>>> 'Hola, tu nombre es Irving, el mensaje tiene en total: 25 caracteres'

Mi resoluci贸n:

<name = input("Ingresa tu nombre c: ")
saludo = "隆Hola " + name + "!"
print(saludo)
tamao_saludo = str(len(saludo))
print("el tama帽o de la string del saludo es " + tamao_saludo + " caracteres")> 

my primer programa de input (lo prob茅 con el nombre de Tony), como el meme

nombre = input('what is your name?: ')
print('Fock you ' + nombre)

nombre = input('what is your name: ')
print('Hola 鈥 + nombre)
print(鈥榚l nombre tiene 鈥 + str(len(nombre)) + 鈥 letras鈥)

鈥i soluci贸n
a= input("Ingrese su nombre: ")
b= len(a)
print(鈥楬ola鈥,a,鈥榗on longitud de nombre de鈥,b,鈥, recuerda que tienes que quedarte en casa鈥)

Desafio


def run():
    nombre = input('Cual es tu nombre: ')
    saludo = ('Hola que tal ')

    print(saludo + nombre)
    contador = saludo + nombre
    contador = contador.replace(' ','')
    contador = len(contador)
    print(contador)

if __name__=='__main__':
    run()

nombre = input('Dime tu nombre ')

saludo = 'Hola 鈥

print(f鈥檣saludo} {nombre} la longitud de la cadena es {len(saludo + nombre)}鈥)

Les comparto una p谩gina con m谩s funciones sobre cadenas 馃槂
https://programminghistorian.org/es/lecciones/manipular-cadenas-de-caracteres-en-python

Reto

def run():
    nombre = input('Cual es tu nombre: ')
    mensaje = f'Hola {nombre}'
    print(mensaje + ' \nLongitud del mensaje es: ' + str(len(mensaje)))


if __name__ == '__main__':
    run()

Resultado

Cual es tu nombre: Heros
Hola Heros 
Longitud del mensaje es: 10

Recuerden:

[start : stop : step]

Se usa no solo en slice operator sino tambi茅n en muchas otras funciones de python como.

range()

Hola a todos!
Tuve unos errores peque帽os pero reto completado.

Comparto las formas en que lo hice:

`nombre = input(鈥櫬緾ual es tu nombre?:鈥)
驴Cual es tu nombre?:Nubia
print(f鈥橦ola, {nombre}, tu nombre tiene {len(nombre)} letras鈥)

nombre = input(鈥櫬緾ual es tu nombre?:鈥)
驴Cual es tu nombre?:Nubia
longitud = len(nombre)
print(f鈥橦ola, {nombre}, tu nombre tiene {longitud} letras鈥)`

Una herramienta interesante para las los Strings .format(). Con este, podemos darle un formato de salida, yo lo utilizo especialmente en n煤meros.

Aqu铆 un ejemplo:

precio_dolar = 3647.275789

print('El precio del d贸lar es de {:.2f} pesos colombianos'.format(precio_dolar))


>>> El precio del d贸lar es de 3647.28 pesos colombianos

Espero les sea 煤til 馃槂

Hola, dejo mi c贸digo por ac谩.

def run():
    user = input("Bienvenido, C煤al es tu nombre?: ")
    cadena = len(user)
    print(f'Hola! {user}, tu nombre tiene solo {cadena} car谩cteres!')


if __name__ == "__main__":
    run()

El reto de la clase:

def run():

    name = input('Escribe tu nombre: ')
    greeting = f'Hola {name}, bienvenido a la terminal de Python'
    print(greeting)
    characters = f'La cantidad de caracteres que tiene esta frase son: {str(len(greeting))}'
    print(characters)


if __name__ == '__main__':
    run()


Desafio Completado 馃槂

3 a帽os despu茅s, por fin lo pude conseguir. jaja

`>>> name = input('Por favor dejanos tu nombre: ')
Por favor dejanos tu nombre: Thomas

age = int(input('Ahora tu edad: '))
Ahora tu edad: 28

saludo = (f鈥橦ola {name}, {age} a帽os鈥)
print (f鈥檣saludo}, la longitud del saludo es de {len(saludo)} caracteres鈥)
Hola Thomas, 28 a帽os, la longitud del saludo es de 20 caracteres`

imagino que alguien pudo hacerlo mejor!
pero en resumen se hizo todo

Cordial saludo comunidad

Realic茅 el reto, teniendo en cuenta que lo que recuerdo de lo aprendido en clase y he aprendido a leer los primeros errores, finalmente llegue al resultado esperado, quedo muy atento a sus comentarios

Slds.

Paso a dejarles esta funcion que me parecio util:
Encontrar - Find
Puedes buscar una sub-cadena en una cadena de caracteres utilizando el m茅todo find y tu programa te indicar谩 el 铆ndice de inicio de la misma.
Siempre ten en mente que los 铆ndices est谩n numerados de izquierda a derecha y que el n煤mero en el que se comienza a contar la posici贸n es el 0, no el 1.
Ejemplo:

message = "Hola Mundo"
index = message.find("Mundo")
print(index)
-> 5

Si la sub-cadena no est谩 presente el programa imprimir谩 el valor -1.

Aqu铆 est谩 el desaf铆o

Me estoy enamorando de Python 鈾ワ笍鈾ワ笍鈾ワ笍

Esta es mi soluci贸n al reto de contar los caracteres de la cadena con un saludo y el nombre del usuario eliminando los espacios. Saludos comunidad, sigan adelante! 馃槃

def main():
    nombre=input("Hola, 驴Cual es tu nombre? \n")
    saludo="Hola "+ nombre
    print(saludo)
    print("La cadena anterior tiene "+ str(len(saludo.replace(" ",""))) + " caracteres")

if __name__ == "__main__":
    main()```

base = int(input('Introduzca la base: '))
altura = int(input('Introduzca la altura: '))

area = base * altura

print(f鈥橢l area es= {area}鈥)

Este profesor explica muy bien

Alguien sabe porque sale este error?

nombre = input ('cual es tu nombre: ')
cual es tu nombre: erick
Traceback (most recent call last):
File 鈥<stdin>鈥, line 1, in <module>
File 鈥<string>鈥, line 1, in <module>
NameError: name 鈥榚rick鈥 is not defined

Las clases de programaci贸n que hasta el momento he tomado me han dejado muy satisfecho.
Explican de una manera muy sencilla y podemos seguir avanzando en nuestra meta de poder programar.

Saludos, esta es mi solucion a reto de la clase.

IMPORTANT! El reto tiene su truco:
El conteo de la longitud de la cadena debe contener todos los caracteres (incluyendo los n煤meros del resultado del conteo).
Aqu铆 un ejemplo: (Si puedes mejorarlo comparte el resultado en este hilo)

Puedes clonar el c贸digo aqu铆:
https://github.com/JEB-10/intro_python/blob/master/str_input_challenge.py
.
馃煝Un abrazo de gol! 馃

nombre = input('Hola! Cual es tu nombre? ')
Hola! Cual es tu nombre? Lorena
nombreylong = print ('Tu nombre es '+ nombre + ' y su longitud es de: ' + str(len(nombre)))
Tu nombre es Lorena y su longitud es de: 6

saludo = 'Hola 鈥 + input("cual es tu nombre: ")
cual es tu nombre: Edwin

print(saludo + 鈥.鈥, 鈥楾u saludo tiene鈥, len(saludo), 鈥榗aracteres鈥)
Hola Edwin. Tu saludo tiene 10 caracteres

nombre = input('Cual es tu nombre 鈥)
longitud = len(nombre)
print(f鈥橲aludos {nombre} la longitud de tu nombre son {longitud} caracteres鈥)

def main():
    nombre = input('Escribe tu nombre:')
    nombre = f'hola, {nombre}'
    print(nombre)
    print('La longitud de la cadena es: ' + str(len(nombre)) )


if __name__ == '__main__':
    main()```

Buenas noches, subo mi resolucion del reto, saludos!

Hola!!

nombre = input('Nombre: 鈥)
print(f鈥橦ola {nombre}, tu nombre tiene {len(nombre)} caracteres鈥)

Yo lo he hecho de la siguiente manera.
Si este curso se te esta complicando en entender los t茅rminos explicados, te invito a ver el [Curso B谩sico de
Python https://platzi.com/clases/python/)

Reto:

nombre = input('Cual es tu nombre? ')
respuesta = f鈥橦ola {saludo}'
print((respuesta), len(respuesta))

>>> nombre=input('驴c煤al es tu nombre?')
驴c煤al es tu nombre?Jose
>>> saludo = f'Hola {nombre} feliz d铆a'
>>> print(saludo)
Hola Jose feliz d铆a
>>> print(f'el saludo tiene {len(saludo)} caracteres')
el saludo tiene 19 caracteres```

Este curso es muy parecido al curso de python

驴Est谩 bien estructurado?

Descubri que si escribes

nombre = print(input('Escribe tu nombre'))

no se guarda el valor de lo que escribas, masbien se guarda el print con el input dentro de la variable nombre, es algo extra帽o por lo que cuando lo imprimas te mandara un error o que es tipo none

<code>
name = input('驴Cual es tu nombre?: ')
greeting= f'Es un gusto {name} '
length_name= len(name); lenght_gretting=len(gretting)
print(greeting + ', la longitud de tu nombre es {} y la de este mensaje es {}'.format(lenght_name,lenght_gretting))

RETO

>>> saludo1 = 'muy buen dia '
>>> saludo2 = ' que tenga un buen dia'
>>> nombre = input('por favor digite su nombre : ')
por favor digite su nombre : ander
>>> print(f'{saludo1}{nombre}{saludo2}')
muy buen dia ander que tenga un buen dia
>>> print(len(saludo1 + saludo2 + nombre))
40```
nombre = input('Escribe tu nombre: ')
print(f'Tu nombre es {nombre} y tiene una longitud de {len(nombre)}')
>>> name = input('Escribe tu nombre: ')
Escribe tu nombre: Hector
>>> print(f'Tu nombre es {name} y tiene {len(name)} letras')
Tu nombre es Hector y tiene 6 letras
>>> saludo = f'Bienvenido, {name}'
>>> print(saludo)
Bienvenido, Hector
>>> print(f'El saludo consta de {len(saludo)} letras.'
... )
El saludo consta de 18 letras.
>>>