Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save MariadeAnton/6c7eddae5fc30f77b48b to your computer and use it in GitHub Desktop.
Save MariadeAnton/6c7eddae5fc30f77b48b to your computer and use it in GitHub Desktop.

Taller de introducción a Python 3:

Este taller es una introducción a la programación con Python 3. Está compuesto por una colección ejemplos en los cuales se ven todos los aspectos básicos del lenguaje. Es un taller en continuo desarrollo, por lo que se irá actualizando con mejores explicaciones y ejemplo.

Índice

  1. "Hello World" en Python
  2. Variables
  3. Basic types (int, float and string)
  4. Arithmetic operators
  5. Logical operators
  6. Conditional structures
  7. Functions
  8. List, Tuples and Strings
  9. Dictionaries
  10. I/O
  11. Exceptions
  12. Classes

Contenido del taller

Todo el contenido del taller está disponible en un repositorio publico de Github en un iPython-notebook el cual actualizaré con más contenidos y ampliando las explicaciones de todos los temas.

Se puede ver el iPython Notebook online en cualquier momento sin necesidad de descargarte el repositorio gracias a nbviewer.

Si queréis clonar el repositorio y poder editar el código, aquí tenéis las instrucciones de como instalar IPython.

Problemas propuestos

endswith()

Crear una función que sea capaz de identificar si la cadena A termina con la cadena B sin utilizar el método endswith() de python.

def myendswith(a, b)
    ...
    try:
        ...
    except:
        ...
    return endwith

Tiene que ser capar de gestionar errores de tipo (ej. que la cadena de entrada sea un numero)

Book List

Crear un script que sea capaz de almacenar, leer y escribir en un fichero tu lista de películas preferidas con una valoración y una descripción.

Se tiene que transformar en un diccionario para tratar con los datos durante la ejecución del programa.

save.txt

TITLE: titulo
STARTS: 3
DESCRIPTION: una descripción de la película
que puede estar en diferentes líneas.
TITLE: otro titulo
STARTS: 2
DESCRIPTION: una descripción de la película
que puede estar en diferentes líneas.

example dict

my_movies={'titulo':{'starts': 3,
                     'descrintion':'una descripción de la película\nque puede estar en diferentes líneas.\n'},
           'otro titulo':{'starts': 2,
                          'descrintion':'una descripción de la película\nque puede estar en diferentes líneas.\n'}
           }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment