Código del ejercicio: Con ciclo while
Definición de los códigos del ejercicio:
input() --> permite obtener texto escrito por teclado.while --> el bucle while evalúa una condición y luego ejecuta un bloque de código si la condición es verdadera.
for --> el bucle for se utiliza para recorrer los elementos de un objeto iterable (lista, tupla, conjunto, diccionario, …) y ejecutar un bloque de código.
in --> el operador in devuelve True si el valor se encuentra en una secuencia; False en caso contrario.
range --> es un tipo que se utiliza para representar una secuencia inmutable de números. Uno de sus principales usos es junto a la sentencia for, para definir un bucle sobre el que se itera un número determinado de veces.
len() --> devuelve el número de elementos de un objeto.
>= --> el operador mayor que o igual ( >= ) devuelve true si el operando izquierdo es mayor o igual que el operando derecho, y en false caso contrario.
-= --> el operador de asignación de resta ( -= ) resta el valor del operando derecho de una variable y asigna el resultado a la variable.
print() --> imprime un mensaje en la pantalla.
Explicación del Código:
Este programa solicita al usuario una palabra y luego muestra cada una de sus letras, empezando desde la última hasta la primera. Para lograrlo utiliza la función len() para conocer la longitud de la palabra y un ciclo while para recorrerla de atrás hacia adelante.
Código
palabra = input("Ingrese una palabra: ")
posicion = len(palabra) - 1
while(posicion >= 0):
print(palabra[posicion])
posicion -= 1
Explicación de cada línea
| Línea de código | Explicación sencilla |
|---|---|
| palabra = input("Ingrese una palabra: ") | Pide al usuario que escriba una palabra y la guarda en la variable palabra. |
| posicion = len(palabra) - 1 | Obtiene la cantidad de letras de la palabra usando len(). Como las posiciones empiezan desde 0, se resta 1 para obtener la posición de la última letra. |
| while(posicion >= 0): | Inicia un ciclo que se repetirá mientras la posición sea mayor o igual a 0. Esto permite recorrer toda la palabra desde el final hasta el inicio. |
| print(palabra[posicion]) | Muestra en pantalla la letra que se encuentra en la posición actual. |
| posicion -= 1 | Resta 1 a la variable posicion para pasar a la letra anterior de la palabra. |
¿Cómo funciona el programa?
Si el usuario escribe la palabra:
Python
La variable posicion comienza en la última letra (n). En cada repetición del ciclo while, se imprime una letra y luego la posición disminuye en uno hasta llegar al inicio de la palabra.
Resultado
n o h t y P
Resumen
Este programa utiliza un ciclo while para recorrer una palabra desde la última letra hasta la primera. La función len() permite conocer dónde se encuentra la última posición y, al disminuir el valor de posicion en cada repetición, se muestran todas las letras en orden inverso.
Código del ejercicio: Con ciclo for
Definición de los códigos del ejercicio:
input() --> permite obtener texto escrito por teclado.while --> el bucle while evalúa una condición y luego ejecuta un bloque de código si la condición es verdadera.
for --> el bucle for se utiliza para recorrer los elementos de un objeto iterable (lista, tupla, conjunto, diccionario, …) y ejecutar un bloque de código.
in --> el operador in devuelve True si el valor se encuentra en una secuencia; False en caso contrario.
range --> es un tipo que se utiliza para representar una secuencia inmutable de números. Uno de sus principales usos es junto a la sentencia for, para definir un bucle sobre el que se itera un número determinado de veces.
len() --> devuelve el número de elementos de un objeto.
>= --> el operador mayor que o igual ( >= ) devuelve true si el operando izquierdo es mayor o igual que el operando derecho, y en false caso contrario.
-= --> el operador de asignación de resta ( -= ) resta el valor del operando derecho de una variable y asigna el resultado a la variable.
print() --> imprime un mensaje en la pantalla.
Explicación del Código:
Enunciado
Escribir una palabra y mostrar por pantalla una a una las letras de la palabra introducida empezando por la última.
Código
Explicación de cada línea
| Código | Explicación sencilla |
|---|---|
| palabra = input("Ingrese una palabra:") | Solicita al usuario que escriba una palabra y la guarda en la variable palabra. |
| posicion = len(palabra) - 1 | len() cuenta cuántas letras tiene la palabra. Se resta 1 para obtener la posición de la última letra, ya que las posiciones comienzan en 0. |
| for posicion in range(posicion, -1, -1): | El ciclo for recorre las posiciones desde la última hasta la primera. range() disminuye una posición en cada vuelta gracias al valor -1. |
| print(palabra[posicion]) | Muestra la letra que se encuentra en la posición actual. Como el recorrido es de atrás hacia adelante, las letras se imprimen desde la última hasta la primera. |
¿Cómo funciona el programa?
Primero, el programa pide al usuario que escriba una palabra. Después calcula cuál es la posición de la última letra. Luego utiliza un ciclo for para recorrer la palabra desde el final hasta el inicio. En cada recorrido imprime una letra, logrando que las letras aparezcan una debajo de la otra comenzando por la última.
No hay comentarios.:
Publicar un comentario