Informepython1 GeraldAburto Codigo
Informepython1 GeraldAburto Codigo
Informepython1 GeraldAburto Codigo
Ejercicio número 1:
Escribe un programa Python para obtener las principales En este ejercicio tenemos una nueva librería llamada
historias de las noticias de Google. (Revise BeautifulSoup de pkg_resources, la cual está distribuida con setuptools que
bs4, urlib.request). proporciona una API para que las bibliotecas de Python accedan
a sus archivos de recursos, y para aplicaciones y marcos
este ejercicio era un poco más desafiante en comparación a extensibles para descubrir complementos automáticamente.
los anteriores, ya que se tenía que investigar sobre dos librerías También proporciona soporte en tiempo de ejecución para usar
como son: BeautifulSoup de bs4 y urlib.request), la primera extensiones C que están dentro de huevos en formato zipfile,
hace se trata de una librería Python para extraer datos desde soporte para fusionar paquetes que tienen módulos o
sitios HTML [2], el módulo urllib.requestes es usado subpaquetes distribuidos por separado y API para administrar
principalmente para buscar y abrir URLs. Una de sus funciones el "conjunto de trabajo" actual de paquetes activos de Python
principales es urllib.request.urlopen(). La función recibe una [3]. en el código podemos ver como llamamos a la librería para
URL, ya sea como cadena de texto o como un objeto Request y poder usar sus funciones integradas como .workin_set, la cual
su objeto de retorno depende del tipo de URL que se le pase nos entrega un valor de retorno en una secuencia de las
como argumento [2], en el código se tomó como referencia distribuciones que debían activarse para cumplir los requisitos;
estas dos librerías, en las primeras líneas de código podemos se incluyen todas las distribuciones relevantes [3].
ver como se mandan a llamar ambas librerías.
Aquí creamos una variable que se llama
En una variable llamada url_google_news almacenamos el installed_packages_list en la cual usamos la operación sorted
url a analizar, dentro de la url existen 3 etiquetas muy junto con un ciclo for para poder almacenar los paquetes en
importantes que son las que analizaremos, estas son: title, link, orden alfabético, seguido imprimimos en pantalla el número de
y date, para obtener lo que necesitamos usamos la variable info paquetes instalados.
para usar la función url.open(), que es la que contiene la
información sobre nuestra solicitud al url. Una vez terminado el Como podemos ver dentro del ciclo se hace referencia
proceso usamos la variable cont_xml para usar la función a dos elementos como son key y version, estos son las variables
.read() y extraer toda la información necesitada , como último que están dentro de la lista, una almacena el nombre del paquete
paso usamos la función .close() para cerrar el archivo. y la otra la versión, este ciclo es para poder ingresarlas a la lista
de forma ordenada, luego las imprimimos tomando el orden que
Luego de terminar este proceso tenemos como objetivo llevan y enumerándolas.
imprimir lo que obtuvimos, creamos una variable llamada
página para usar el beautifulSoup4 y manipular el contenido en
xml. Con el uso de la librería anterior podemos hacer una
búsqueda en forma de string con la función .findALL dentro de
la variable página, todo es almacenado en la etiqueta llamada
Ejercicio 5: Ejercicio 7:
Escriba un programa Python para mostrar información sobre el Escriba un programa Python para obtener todas las
sistema operativo en el que se está ejecutando el combinaciones posibles de letras de dos dígitos de una cadena
script. (Revise platform). de dígitos (1 a 9). Ver Figura 3.
Entrada: La entrada consiste en seis números n1, n2, n3, n4, n5,
n6 (-100000 ≤ n1, n2, n3, n4, n5, n6 ≤ 100000). Los seis
números están separados por un espacio.
IV. CONCLUSIONES
Para este ejercicio se usa la función sorted con un
Por mi parte concluyo que esta práctica de laboratorio
reverse para que se ordenara de mayor a menor, así que solo se
ayudo mucho a conocer de mejor manera las herramientas
le pide los 6 dígitos al usuario y la función los ordenas de mayor
que nos brinda Python. Quedó totalmente demostrado que el
a menor y luego solo se imprimen en pantalla.
arte de la programación no solo es de conocer las
herramientas sino el tener astucia para poder resolver los
Ejercicio 10:
ejercicios ya que algunos ejercicios presentaron un gran reto
para nuestros básicos conocimientos sobre este lenguaje, lo
Hay 10 cuadrados verticales y horizontales en un plano. Cada
cual nos obligó a buscar más información para poder
cuadrado está pintado de azul y verde. El azul
completar la tarea, complementando así nuestros
representa el mar y el verde la tierra. Cuando dos cuadrados
conocimientos y ayudando a nuestro desarrollo académico en
verdes están en contacto con la parte superior e inferior,
este tema.
o la derecha y la izquierda, se dice que son la tierra. El área
creada por un solo cuadrado verde se llama "isla". Por
Con esto nos queda claro que existen diversas formas de
ejemplo, hay cinco islas en la figura de abajo. Escriba un
realizar una tarea, pero lo importante es dar una solución
programa Python para leer los datos de masa y encontrar el
óptima, ya que como ingenieros es nuestro deber con la
número de islas. Ver Figura 6.
sociedad.
V. REFERENCIAS
1. ITELLIGENT, (2018). Python: el lenguaje de
programación más usado por grandes compañías
como Google, Facebook o Netflix, recuperado
de https://www.itelligent.es/es/que-es-python/.
2. Monty Shokeen, (2017), Raspando Páginas Web
en Python Con Beautiful Soup, recuperado de
https://code.tutsplus.com/es/tutorials/scraping-
webpages-in-python-with-beautiful-soup-the-
basics--cms-28211.
3. Ernesto Rico Schmidt, (2019), itertools —
Funciones de iterador recuperado de https://rico-
schmidt.name/pymotw-3/itertools/index.html#.
4. El módulo platform – Información del sistema y
ordenador, (2014), recupérado de
https://recursospython.com/guias-y-
manuales/platform-sistema-y-ordenador/.