馃敆Link: https://awsrestart.instructure.com/courses/1632/modules/items/886839

鈽侊笍 Repositorio en la nube: https://github.com/francopig/aws-python/tree/main/13. Cifrado Cesar

Uso de funciones para implementar un cifrado C茅sar

Informaci贸n general sobre el laboratorio

En programaci贸n, una funci贸n es una secci贸n con nombre dentro de un programa que realiza una tarea espec铆fica. Python tiene funciones integradas como聽print()聽proporcionadas por el mismo lenguaje. Adem谩s, puede utilizar funciones proporcionadas por otros desarrolladores a trav茅s de la instrucci贸n聽import. Por ejemplo, puede utilizar聽import math聽si desea utilizar la funci贸n聽math.floor(). En Python, puede crear sus propias funciones, denominadas聽funciones definidas por el usuario.

Para continuar el debate sobre las funciones definidas por el usuario, escribir谩 un programa para implementar un cifrado C茅sar, que es un m茅todo sencillo de cifrado. El cifrado C茅sar toma las letras de un mensaje y desplaza cada letra a lo largo del alfabeto un n煤mero determinado de posiciones.

En este laboratorio, deber谩 realizar lo siguiente:


Ejercicio聽1: Creaci贸n de una funci贸n definida por el usuario

Para comenzar el proceso de implementaci贸n de un cifrado C茅sar en Python, crear谩 una funci贸n simple definida por el usuario.

  1. En el panel de navegaci贸n del IDE, elija el archivo que cre贸 en la secci贸n聽Creaci贸n del archivo de ejercicios de Python聽anterior.
  2. Defina una funci贸n denominada聽getDoubleAlphabet聽que tome un argumento de tipo cadena y concatene o combine dicha cadena consigo misma de la siguiente manera:
def getDoubleAlphabet(alphabet):
    doubleAlphabet = alphabet + alphabet
    return doubleAlphabet

Nota:聽Las partes obligatorias de la instrucci贸n de una funci贸n son la palabra clave聽def, un nombre y los dos puntos (:). Adem谩s, en Python, no es necesario declarar las variables, y sus tipos de datos se deducen a partir de la instrucci贸n de asignaci贸n.

  1. Guarde el archivo.
  2. Para comprender lo que hace la funci贸n, tome una entrada de muestra, como聽alphabet="ABC". La cadena devuelta para esta entrada ser铆a聽"ABC" + "ABC" = "ABCABC". El signo m谩s (+) concatena los textos en uno solo.

En los siguientes ejercicios, definir谩 m谩s funciones que realizan una tarea simple. Luego, combinar谩 estas funciones para crear un programa de cifrado C茅sar.

Untitled