Sunteți pe pagina 1din 19

Documentación

• Otro tema que no se ha tocado aun es la


documentación, cada vez que creamos una función o
procedimiento debemos indicar para que fue creada,
cual es la tarea o incluso donde y porque se utiliza. De
acuerdo a la PEP 8, la guía de estilo de codificación de
Python existe cierto consenso el cual nos dice que la
función debe llevar su documentación justo después de
su declaración:
¡Listas!

Unidad 3: Subprogramas
Cadenas como Listas
• Hasta el momento hemos usado algunos tipos de datos pero nos
hemos mantenido sin ver las listas, las cuales son fundamentales
para comprender los vectores y matrices de nuestra siguiente
unidad, comenzaremos viendo cadenas de caracteres como listas.
Otras propiedades
• Existen propiedades de las listas donde podemos tomar
solo algunos elementos o incluso obtenerlos de forma
inversa:
Ejercicio
• Crear una función que verifique si una frase ingresada es
un palíndromo o no.

• Un Palíndromo es una palabra, número o frase que se lee


igual adelante que atrás. Si se trata de un numero,
usualmente en notación indoarábiga, se llama capicúa.
Habitualmente, las frases palindrómicas se resienten en su
significado cuanto más largas son.
Listas
• Si bien pudimos ver como las cadenas pueden verse
como listas, estas no son ‘listas’ como tal, las listas son un
tipo de dato que puede contener elementos de distinta
naturaleza y pueden modificar su tamaño, primero
tenemos que saber como se declara una lista:

• A continuación podemos ver como declarar una lista con


contenido inicial:
Agregando elementos
• Como se menciono anteriormente las listas pueden
modificar su contenido, por ejemplo agregar elementos:

• Como se ve append agrega el elemento al final de la


lista, también podemos agregar con insert:
Eliminando elementos
• Como pudimos ver agregar no es difícil, ahora para
eliminar también existen dos formas, la primera es remove:

• Como se ve remove necesita literalmente lo que


deseamos remover. La segunda es pop, esta no necesita
que seamos literales, es posible indicar el índice, y si no
enviamos un índice remueve el ultimo e incluso nos
devuelve su valor si definimos una variable:
Eliminación Masiva
• Aparte de las dos vistas es posible eliminar con la clausula
del :

• Incluso podemos eliminar la lista completa con la clausula


del :
Otros métodos
• Asi como existían funciones como print() o readline(),
existen elementos llamados métodos que cumplen con
alguna tarea, en las listas hemos visto algunos métodos
útiles pero existen otros que pueden ser de ayuda:

Método Acción
clear() Elimina todos los elementos de una lista
count() Cuenta los elementos de una lista
extend() Agrega los elementos de una lista o iterable, al final de la lista actual.
sort() Ordena los elementos de una lista de menor a mayor (mismo tipo de dato)
reverse() Invierte el orden de los elementos en la lista
Mas sobre Listas
• Ahora que sabemos trabajar con listas podemos realizar
cosas como llenar una lista con números consecutivos:

• Aunque esto podría realizarse de forma mas directa:


List Comprehension
• Lo que acabamos de realizar dentro de la lista es
conocido como List Comprehension, algunos lenguajes
de alto nivel lo poseen y si te preguntas si solo se puede
ocupar en la creación de listas la respuesta es no, esto se
puede realizar en diversas formas como la creación de
tupla o incluso con algo mas de esfuerzo en diccionario:
Finalizando

Unidad 3: Subprogramas
Ejercicios
• Ahora es tiempo de que practiquen y aplique lo
aprendido:
• Generar un subprograma:
• Que muestre un saludo por pantalla, utilizar un procedimiento.
• Que mediante una función calcule el cuadrado de un número
cualquiera y lo muestre en pantalla.
• Que muestre por pantalla los números del 1 al 100, utilizar
recursividad.
• Que realice la media de dos números, utilizar una función.
Ejercicios 2
• Que mediante un procedimiento calcule el cuadrado de un
número cualquiera y lo muestre en pantalla.
• Que pida un nombre, un apellido y un lugar y a raíz de ahí
muestre en pantalla una pequeña historia, se debe usar un
procedimiento.
• Que muestre un menú con las opciones sumar, restar, multiplicar
y dividir, el programa solicitará una opción y realizará la tarea
elegida, se debe usar un procedimiento para mostrar el menú,
pedir los datos en el main y después usar funciones para realizar
los cálculos.
• Que pida por pantalla un número del 1 al 10 y mediante un
procedimiento muestre por pantalla el número escrito en letras.
Ejercicios 3
• Que mediante procedimientos y funciones realice las
operaciones básicas con arrays de ordenar por el método de la
burbuja y buscar mediante una búsqueda binaria o dicotómica.
• Que pida por pantalla una temperatura en grados Celsius,
muestre un menú para convertirlos a Fahrenheit o Kelvin y
muestre el equivalente por pantalla, utilizar funciones.
• Que muestre por pantalla si un número es par o impar, utilizar
una función.
• Que rellene un diccionario de 20 enteros, utilizar un
procedimiento.
Ejercicios 4
• Que muestre el contenido del array anterior mediante un
procedimiento.
• Que muestre una tabla de multiplicar de un número cualquiera
por pantalla, el número se pedirá en el programa principal.
• Que muestre 3 números ordenados de ascendentemente y
descendentemente, utilizar un procedimiento para cada
operación.
• Que verifique que un carácter introducido es un número, utilizar
funciones.
Ejercicios 5
• Que transforme un número del 0 al 999 a números romanos,
utilizar funciones.
• Que se encargue de encriptar un mensaje, para ello se sumará
2 al código ASCII del carácter. Usar funciones.
• Que desencripte el mensaje anterior.
• Que eleve un número cualquiera a una potencia cualquiera,
mostrar en pantalla el resultado, se debe utilizar la recursividad.
Ejercicios 6
• Que implemente la lógica de un juego de adivinar un
número, para ello se seguirán las siguientes instrucciones:
• Los números se almacenarán en un array de 10 posiciones.
• Uno de los jugadores debe introducir dichos números.
• El otro jugador debe adivinar el número escribiéndolo por
pantalla, el programa le dirá si el número secreto es mayor o
menor al introducido.
• En caso de acertar se mostrará por pantalla una felicitación y el
número de intentos realizados.

S-ar putea să vă placă și