No tienes acceso a esta clase

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

Convierte tus certificados en títulos universitarios en USA

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

19 Días
5 Hrs
48 Min
4 Seg

Cadenas y entradas

7/31
Recursos

Aportes 1582

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 ‘concatenar’ , 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 = ‘Platzi’

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 ‘str’> (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 ‘int’> (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’Hola {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’Bienvenido 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)
tamaño_saludo = str(len(saludo))
print("el tamaño de la string del saludo es " + tamaño_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(‘el nombre tiene ’ + str(len(nombre)) + ’ letras’)

•Mi solución
a= input("Ingrese su nombre: ")
b= len(a)
print(‘Hola’,a,‘con 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(’¿Cual es tu nombre?:’)
¿Cual es tu nombre?:Nubia
print(f’Hola, {nombre}, tu nombre tiene {len(nombre)} letras’)

nombre = input(’¿Cual es tu nombre?:’)
¿Cual es tu nombre?:Nubia
longitud = len(nombre)
print(f’Hola, {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’Hola {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’El 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 ‘erick’ 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 + ‘.’, ‘Tu saludo tiene’, len(saludo), ‘caracteres’)
Hola Edwin. Tu saludo tiene 10 caracteres

nombre = input('Cual es tu nombre ‘)
longitud = len(nombre)
print(f’Saludos {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’Hola {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’Hola {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.
>>>