Python - Python condiciones

 
Vista:
sin imagen de perfil

Python condiciones

Publicado por Daniel (2 intervenciones) el 29/07/2024 11:18:18
Hola, ¿podrías ayudarme?

He creado este programa para sacar de una palabra terminada en -ción, su cognado con -ct. Por ejemplo, de acción-acto o de adicción-adicto, pero no se por qué no me corre bien.

El código que he creado es el siguiente:

1
2
3
4
5
6
7
8
9
10
11
12
13
ombre= input("Dime un nombre: ")
#Verificar si el nombre termina en '-cción'
 
if nombre.endswith("–cción"):
#Reemplazar la última 'c' por 'ct'
 cognado = nombre[:-6] + "ct"
 print(f"La palabra cognada de '{palabra}' es '{cognado}'")
 
elif nombre.endswith("-ción"):
#Imprimir mensaje indicando que no hay un cognado que contenga '-ct'
 print("La palabra introducida no tiene un cognado que contenga '-ct'.")
else:
 print("El nombre ingresado no sigue las reglas especificadas.")
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 2.808
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Python condiciones

Publicado por tincopasan (1085 intervenciones) el 30/07/2024 09:32:38
hola:
es esto lo que buscas?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
nombre= input("Dime un nombre: ")
 
#Verificar si el nombre termina en '-cción'
 
 
 
if nombre.endswith("cción"):
#sobraban el -
#Reemplazar la última 'c' por 'ct'
 
 cognado = nombre[:-5] + "cto"
#el índice es 5 no 6 y te faltó la o
 
 
 print(f"La palabra cognada de '{nombre}' es '{cognado}'")
 
 
 
elif nombre.endswith("ción"):
#está parte no la entiendo ya que acción incluirá ción lo mismo que adicción
 
#Imprimir mensaje indicando que no hay un cognado que contenga '-ct'
 
 print("La palabra introducida no tiene un cognado que contenga '-ct'.")
 
else:
 
 print("El nombre ingresado no sigue las reglas especificadas.")
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Python condiciones

Publicado por Daniel (2 intervenciones) el 30/07/2024 11:57:20
Hola,

Muchas gracias por la ayuda. En cuanto a la parte del código que no entendías, mi objetivo era crear un elif para que cuando el usuario introdujese aquellas palabras que solo contienen "ción" con una sola "c" como "adición" y no como "adicción" que tiene dos "c" en "cción" el programa imprimiese el print indicando que no hay cognado que contenga "-ct.

1
2
3
4
5
6
7
8
9
10
11
12
# Solicitar al usuario que ingrese un nombre
nombre= input("Dime un nombre: ")
# Verificar si el nombre termina en 'cción'
if nombre.endswith("cción"):
# Reemplazar la última 'c' por 'ct'
  cognado = nombre[:-5] + "cto"
  print(f"La palabra cognada de '{nombre}' es '{cognado}'")
elif nombre.endswith("ción"):
    # Imprimir mensaje indicando que no hay un cognado que contenga '-ct'
    print("La palabra introducida no tiene un cognado que contenga '-ct'.")
else:
    print("El nombre ingresado no sigue las reglas especificadas.")
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar