Repaso

  • Variables en Python
  • Comandos de terminal
  • Git y GitHub

Sesión 2

Contenidos

  • Strings
  • Listas, diccionarios,tuplas
  • Condicionales: if, else
  • Bucles: for, while
  • Usar bibliotecas externas
  • Proyecto final del curso

Strings

          
            import string
            string.ascii_letters
            string.digits
            string.punctuation
            s = "HOLA"
            string.lower(s)
            lista = "alo alo probando".split()
            print type(lista)
					
        

Listas

          
            x = ["el", "mejor", "poema", "del", "mundo"]
            print x[2]
            print x[21/7]
            x.append("de todos los tiempos")
            x.sort()
            string.ascii_letters
            string.digits
            string.punctuation
            s = "HOLA"
            string.lower(s)
            random.shuffle(x)
            random.choice(x)
					
        

Condicionales: if, else

          
            import random
            x = random.random()
            if x < 0.2:
              print "x es menor que 0.2"
            elif x <= 0.5:
              print "x es mayor que 0.2 y menor o igual que 0.5"
            else:
              print "x es mayor que 0.5"
					
        

Condicionales: if, else

          
            //comparadores:
            //< > >= <= == !=
					
        

Bucles: for

          
            for i in range(5):
              print i
					
        

Bucles: while

            
              contador = 0
              maximo = 100
              paso = 1
              while contador < maximo:
                print contador
                contador = contador + paso
  					
          

Caracteres de escape

          
            poema_de_varias_lineas = "la primera linea,
            \nla segunda linea,\n
            varias lineas\n
            ...\n
            ya no se que decir"
					
				

  • \n es enter
  • \' es '
  • \" es "
  • \t es tab

Trozado de strings

							
              verdad = "sopaipilla"
              print verdad[3]
              print verdad[1:4]
              print verdad[:5]
              print verdad[1:]
              print verdad[-2]
              print verdad[:]
              print 'a' in verdad
              print 'x' in verdad
							
				

Módulo sys: contar palabras

							
              import sys

              total_palabras = 0

              for linea in sys.stdin:
                linea = linea.strip()
                palabras = linea.split(" ")
                palabras_en_linea = len(words)
                total_palabras = total_palabras + palabras_en_linea

              print total_palabras

							
				

Módulo sys: hacer lista de palabras

							
                import sys

                todas_las_palabras = list()

                for linea in sys.stdin:
                  linea = linea.strip()
                  palabras = linea.split(" ")
                  for palabra in palabras:
                    todas_las_palabras.append(palabra)

                  print todas_las_palabras
							
				

Instalar pip y otros módulos

  • pip es un módulo para instalar módulos
  • https://stackoverflow.com/questions/4750806/how-do-i-install-pip-on-windows
  • Instalación global versus local
  • Instalación global de virtualenv
  • Instalación local de otros módulos

Uso de pip

							
                cd Desktop
                virtualenv env
                source env/bin/activate
                pip install tracery
                pip install --no-cache-dir nonsequitur
							
				

Módulos interesantes

Discusión: proyecto final

Referencias