Commit 05505297 authored by Fedrico Otaran's avatar Fedrico Otaran

Agrego práctica 1 y 2

parent 6a35bfeb
This diff is collapsed.
{
"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.
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