Commit 0b48abeb authored by sofia martin's avatar sofia martin

Merge branch 'master' of gitlab.catedras.linti.unlp.edu.ar:python/material

parents d7478709 4a470c21
......@@ -12,5 +12,6 @@ ser las prácticas, guías, explicaciones o algunos ejemplos.
- [Ssh](./guias/ssh.ipynb)
- [Ssh en Gitlab](./guias/ssh_gitlab.ipynb)
- [Comandos de consola](./guias/comandos.ipynb)
- [String y Estructuda de datos](./guias/string_and_data_structures.ipynb)
- [Explicaciones](./explicaciones)
- [Git](./explicaciones/git.ipynb)
{
"cells": [
{
"cell_type": "markdown",
"metadata": {
"id": "7OKeNJ5zx69O"
},
"source": [
"# Actividad 1\n",
"\n",
"- **Puntos cursada**: 30\n",
"- **Python plus**: 30\n",
"- **Tipo de actividad**: grupal \n",
"- **Entrega de la resolución**: en el repositorio del grupo en gitlab de la cátedra.\n",
"- **Fecha de entreg**a: 13/04/2021"
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "yUQ8Ot_RyTi1"
},
"source": [
"## Ejercicios"
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "TIj219N5yWuQ"
},
"source": [
"1. Dados los archivos con datos que utilizaron en la práctica 2:\n",
" - nombres(ver link en catedras)\n",
" - eval_1\n",
" - eval_2\n",
"\n",
" Realizar un programa que permita a través de un menú llevar a cabo las siguientes operaciones:\n",
" - Calcular el promedio de las notas finales de todxs lxs estudiantes.\n",
" - Primero calcular nota final, o sea, la suma de ambas notas por cada estudiante.\n",
" - Luego calcular el promedio de las notas finales\n",
"\n",
" **Ejemplo**\n",
"\n",
"|Nombres |eval1 |eval2 |sumas|\n",
"|----- |----- |----- |-----|\n",
"|Juan |2 |4 |6 |\n",
"|Pedro |3 |5 |8 |\n",
"|Lucia |7 |8 |15 |\n",
"| | |suma |29 |\n",
"| | |promedio|9.666|"
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "2-SpH1Ry47_s"
},
"source": [
"2. Reportes. Para los reportes primero se debe seleccionar sobre qué valores se hará el reporte:\n",
" - Eval1\n",
" - Eval2\n",
" - Suma de ambas notas\n",
" \n",
" Una vez seleccionado el mismo se le pedirá que indique un rango de valores e informar lxs estudiantes que estén dentro del rango seleccionado."
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "1qCGDkLq5tG8"
},
"source": [
"3. Ordenar los datos, nuevamente deberá darse la posibilidad de elegir entre las siguientes opciones:\n",
" - Por nombre\n",
" - Por nota en eval1\n",
" - Por nota en eval2\n",
" - Por la suma de ambas\n",
"\n",
"\tDevolver en el listado todos los valores: Nombre, nota eval1, nota eval2 y suma de ambas.\n",
"\n",
" **Nota**: modularizar las operaciones"
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "PxDpMnCd6MaT"
},
"source": [
"## Ejercicios Python Plus"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Para sumar puntos por python plus se tendrá en cuenta:\n",
"- Uso de lambda , filter, sum o map.\n",
"- Documentación de las funciones con docstring.\n",
"- Participación de todxs los integrantes del grupo. Es decir, que cada integrante tenga al menos un commit con la resolución de algunas de las funcionalidades que se piden.\n"
]
}
],
"metadata": {
"colab": {
"collapsed_sections": [
"w3KDS50zYd4a",
"jdAOx3H9Yk1L"
],
"name": "Soluciones Actividad 1.ipynb",
"provenance": [],
"toc_visible": true
},
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.8.8"
}
},
"nbformat": 4,
"nbformat_minor": 4
}
{
"cells": [
{
"cell_type": "markdown",
"id": "massive-nancy",
"metadata": {},
"source": [
"# Python 2021 - Práctica 1\n",
"\n"
]
},
{
"cell_type": "markdown",
"id": "catholic-hawaii",
"metadata": {},
"source": [
"## Objetivos\n",
"\n",
"* Preparar el entorno de trabajo que utilizarán a lo largo de la materia instalando las herramientas básicas.\n",
"* Aprender a escribir nuestro primer programa Python y ejecutarlo.\n",
"* Investigar sobre repositorios conocidos de Python en distintos repositorios de código. \n",
"* Crear nuestro primer repositorio local y subir el código a un repositorio remoto.\n"
]
},
{
"cell_type": "markdown",
"id": "boxed-newark",
"metadata": {},
"source": [
"## Python"
]
},
{
"cell_type": "markdown",
"id": "fuzzy-bible",
"metadata": {},
"source": [
"\n",
"1- Realizar la instalación de Python 3.X. `recomendado 3.8`\n",
"\n",
"Para esta actividad existen 3 alternativas:\n",
"\n",
"* Instalar Python directamente en su sistema operativo ya sea Windows, OSX o Linux `recomendado`. [Guía de la cátedra](https://gitlab.catedras.linti.unlp.edu.ar/python/material/-/blob/master/guias/instalacion_python.ipynb).\n",
"* Utilizar una herramienta para realizar la instalación en tu sistema operativo: [Conda](https://docs.conda.io/en/latest/) o [Pyenv](https://pypi.org/project/pyenv/). \n",
"* Utilizar directamente la Máquina Virtual provista por la cátedra. Para esto es necesario que se instale en el sistema operativo una herramienta de virtualización como [VirtualBox](https://www.virtualbox.org/wiki/Downloads).\n",
"\n"
]
},
{
"cell_type": "markdown",
"id": "reverse-coach",
"metadata": {},
"source": [
"\n",
"2- Escriba un archivo llamado `run.py` un programa en Python que resuelva alguno de los desafíos que vieron en la [Clase 1 de la teoría](https://catedras.linti.unlp.edu.ar/pluginfile.php/86042/mod_resource/content/0/Clase1.pdf).\n",
"\n",
"3- Abra la consola interactiva de Python y escriba un programa que tome dos variables númericas, las sume e imprima el resultado."
]
},
{
"cell_type": "code",
"execution_count": 2,
"id": "premium-progress",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"La suma es: 10\n"
]
}
],
"source": [
"a = 6\n",
"b = 4\n",
"suma = a + b\n",
"print(f\"La suma es: {suma}\")"
]
},
{
"cell_type": "markdown",
"id": "italian-gardening",
"metadata": {},
"source": [
"## Git\n"
]
},
{
"cell_type": "markdown",
"id": "radio-director",
"metadata": {},
"source": [
"### Introducción"
]
},
{
"cell_type": "markdown",
"id": "recreational-dependence",
"metadata": {},
"source": [
"Como ya vimos Git es una herramienta muy buena que nos permite manejar versiones de nuestro código de manera distribuida con nuestro equipo de trabajo. Para poder realizar esto es necesario contar con un Servidor de Git aparte de tener la herramienta instalada en su máquina. En esta oportunidad vamos a analizar un poco [GitHub](https://github.com/) que es el Servidor de Git más popular actualmente. \n",
"\n",
"### Responda lo siguiente\n"
]
},
{
"cell_type": "markdown",
"id": "liquid-frank",
"metadata": {},
"source": [
": For Center Alignment output string syntax define ‘^’ followed by the width number.\n",
"\n",
"# here 20 spaces are reserved for the \n",
"# particular output string. And the string \n",
"# is printed in the middle \n",
"print(f\"{'Centered' : ^10}\") \n",
"\n",
"1. ¿Cuáles son los repositorios de código de python más populares en Github?\n",
"\n",
"2. ¿Qué licencias tienen?\n",
"\n",
"3. Compare los directorios de los siguientes 3 repositorios:\n",
" a. [numpy](https://github.com/numpy/numpy).\n",
" b. [black](https://github.com/psf/black).\n",
" c. [requests-html](https://github.com/psf/requests-html).\n",
"\n",
" De cada uno indique:\n",
" - ¿Cuál es el objetivo principal de cada librería?\n",
" - ¿Cuál es el archivo que detalla objetivo y uso de cada uno?¿Todos tienen la misma extensión? ¿Qué extensión tiene cada uno?\n",
" - ¿Qué archivos son comunes en cada repositorio?\n",
" - ¿Qué directorios tienen en común?\n",
" - ¿Cuántos branches tienen cada uno?\n",
" - ¿Cuál es el/la mayor contribuyente?\n",
" - ¿Todos los archivos tienen documentación en docstring?"
]
},
{
"cell_type": "markdown",
"id": "confirmed-evans",
"metadata": {},
"source": [
"4. Crea tu propio repositorio en [Github](https://github.com/) siguiendo esta [guía](https://gitlab.catedras.linti.unlp.edu.ar/python/material/-/blob/master/guias/guia_git.ipynb)\n",
"5. Agrega el archivo `run.py`\n",
"6. Agrega el `README.md` con tu nombre y número de alumnx.\n",
"7. Sube todos los cambios al repositorio."
]
}
],
"metadata": {
"celltoolbar": "Slideshow",
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.8.5"
}
},
"nbformat": 4,
"nbformat_minor": 5
}
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment