Python – Imprime la última palabra en una oración

Dada una string, la tarea es escribir un programa Python para imprimir la última palabra de esa string.

Ejemplos:

Entrada : el cielo es de color azul

Salida : color

Explicación: el color es la última palabra de la oración.

Entrada : Aprende algoritmos en geeksforgeeks

Salida : geeksforgeeks

Explicación: el color es la última palabra de la oración.

Enfoque n.º 1: uso de bucle For + concatenación de strings

  • Escanea la oración
  • Tome una string vacía, newstring.
  • Atraviese la string en orden inverso y agregue caracteres a la nueva string mediante la concatenación de strings.
  • Rompe el bucle hasta que obtengamos el primer carácter de espacio.
  • Invierta newstring y devuélvalo (es la última palabra de la oración).

A continuación se muestra la implementación del enfoque anterior:

Python3

# Function which returns last word
def lastWord(string):
   
    # taking empty string
    newstring = ""
     
    # calculating length of string
    length = len(string)
     
    # traversing from last
    for i in range(length-1, 0, -1):
       
        # if space is occurred then return
        if(string[i] == " "):
           
            # return reverse of newstring
            return newstring[::-1]
        else:
            newstring = newstring + string[i]
 
 
# Driver code
string = "Learn algorithms at geeksforgeeks"
print(lastWord(string))

Producción:

geeksforgeeks

Enfoque #2: Usando el método split()

  • Como todas las palabras en una oración están separadas por espacios.
  • Tenemos que dividir la oración por espacios usando split() .
  • Dividimos todas las palabras por espacios y las almacenamos en una lista.
  • El último elemento de la lista es la respuesta.

A continuación se muestra la implementación del enfoque anterior:

Python3

# Function which returns last word
def lastWord(string):
   
    # split by space and converting
    # string to list and
    lis = list(string.split(" "))
     
    # length of list
    length = len(lis)
     
    # returning last element in list
    return lis[length-1]
 
 
# Driver code
string = "Learn algorithms at geeksforgeeks"
print(lastWord(string))

Producción:

geeksforgeeks

La complejidad de tiempo y espacio para todos los métodos es la misma:

Complejidad de tiempo: O(n)

Espacio Auxiliar: O(n)

Publicación traducida automáticamente

Artículo escrito por vikkycirus y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *