SlideShare una empresa de Scribd logo
1 de 18
Descargar para leer sin conexión
Python
Básico (II)
print


    >>> print "hola"
    hola

          La instrucció! print simplemente muestra
          en pantalla lo que le pasemos como
          argumento.


En Python 3.x se escribe con otra sintaxis: print("hola")
raw_input( )


  >>> raw_input("Escribe algo: ")
  Escribe algo: |



      La funció! raw_input( ) espera a que
      introduzcamos algo y pulsemos 'intro'. Si
      nos interesa, podemos mostrar también un
      texto aclarativo.
Variables


     >>> hermanos = 3
     >>> hermanos - 1
     2

Una "ariabl# no es más que un contenedor que
almacena algún tipo de valor (numérico, texto...). Allí
donde se use, su valor lo sustituirá.


         ¡Usa nombres descriptivos para tus variables!
#


>>> # Esto es un comentario que se ignora
>>> print "Esto, sin embargo, se ejecuta"
Esto, sin embargo, se ejecuta

Una # o comentario indica que lo que viene a
continuación es información útil para el programador.
Por su parte, Python, lo ignora en la ejecución.


                   ¡Es importante que te organices!
Codificación


  -*- coding: utf-8 -*-



      Para poder utilizar caracteres no
      anglosajones, como la ñ o los acentos,
      hemos de indicar la codificación. Lo más
      cómodo es usar la UTF-8 o Unicod#.
Autoejecución


     #! /usr/bin/env python



Cuando hacemos doble click sobre un archivo de texto
ejecutabl#, el sistema debe saber con qué lenguaje está
escrito. Utiliza la directiva #! para indicárselo.


    ¡No olvides que debe estar en la primera línea!
Módulos


 Un lenguaje de programación tiene unas
 funcionalidades básicas. Para extenderlas
 y hacerlo más potente, los programadores
 escriben librerías o módulos.



     Python viene con pilas incluidas.
import


    import random
    sorteo = random.randint(1,20)



Para incluir un módulo en un programa y poder usarlo
se utiliza la instrucción import.

Luego, puedes usar sus componentes utilizando la
notación do$: nombre_modulo.nombre_elemento
Bloques

   i = 1
   while i < 3:
       print "i vale", i
       i = i + 1
   # El bucle ha terminado.

Los bloques se indican con : y todos sus contenidos
están sangrados (habitualmente, 4 espacios).

Una vez que el bucle termina, el sangrado desaparece.
while

  i = 1
  while i < 3:
      print "i vale", i
      i = i + 1

El bucle while ejecuta su contenido una y otra vez
mientras se verifique la condición indicada.

      En el ejemplo, se mostrarán en pantalla
      los valores 1 y 2 de la variable i.
if ... elif ... else

     if  3 > 5:
         print "oro"
     elif 3 = 5:
         print "plata"
     else:
         print "bronce"

El bucle if ejecuta su contenido si se cumple la
condición indicada. Pueden usarse varias condiciones.


En el ejemplo, se mostrará en pantalla el texto 'bronce'.
break

  while True:
      print "i vale", i
      i = i + 1
      if i == 20:
          break

La instrucción break fuerza la salida de un bucle.


   En el ejemplo, observa la acumulación de
   sangrados y el uso de los símbolos == y =.
Tipos de datos

                             Números Decimales
  Números Enteros

                                   Booleanos
 Cadenas de Texto

                              Listas
        Tuplas


                    Diccionarios
Números Enteros             27        1234567890L

Números Decimales            -27.36

 Cadenas de Texto           'Vaya toalla'

 Booleanos           True        False

 Listas         [3 ,'calamar', True]

Tuplas              (2.5 , 0 , -1e10)

Diccionarios        {'Juan':3,'Pedro':5,'Ana':9}
conversiones

    >>> str(3.2)
    '3.2'
    >>> list("hola")
    ['h','o','l','a']


Unos tipos de datos pueden convertirse en otros usando
funciones de Python (cuyos nombres son precisamente
el del tipo de dato al que se quiere convertir).
Objetos y Clases


    >>> "hola".upper()
    'HOLA'

En realidad, en Python todo son objetos, entes que
tienen sus propiedades y sus comportamientos.


Además, puedes definir tus propias clases de objetos. O
importarlas, como veremos, desde otros módulos.
¿Preguntas?

Más contenido relacionado

La actualidad más candente

Manual Basico para Encantadores de Serpientes (Python)
Manual Basico para Encantadores de Serpientes (Python)Manual Basico para Encantadores de Serpientes (Python)
Manual Basico para Encantadores de Serpientes (Python)
Fco Javier Lucena
 
Manejo archivos en-python ejm program
Manejo archivos en-python ejm programManejo archivos en-python ejm program
Manejo archivos en-python ejm program
Daniel Arevalo
 

La actualidad más candente (20)

Manual Basico para Encantadores de Serpientes (Python)
Manual Basico para Encantadores de Serpientes (Python)Manual Basico para Encantadores de Serpientes (Python)
Manual Basico para Encantadores de Serpientes (Python)
 
Programación de Videojuegos con Python y Pilas (III)
Programación de Videojuegos con Python y Pilas (III)Programación de Videojuegos con Python y Pilas (III)
Programación de Videojuegos con Python y Pilas (III)
 
Curso python
Curso pythonCurso python
Curso python
 
Python para principiantes
Python para principiantesPython para principiantes
Python para principiantes
 
Introducción a Python
Introducción a PythonIntroducción a Python
Introducción a Python
 
Python básico
Python básicoPython básico
Python básico
 
01 el lenguaje Python
01 el lenguaje Python01 el lenguaje Python
01 el lenguaje Python
 
Aventura
AventuraAventura
Aventura
 
03 - Entrada y salida en lenguaje C
03 - Entrada y salida en lenguaje C03 - Entrada y salida en lenguaje C
03 - Entrada y salida en lenguaje C
 
ITSCH Taller Python by Uriel C.H.
ITSCH Taller Python by Uriel C.H.ITSCH Taller Python by Uriel C.H.
ITSCH Taller Python by Uriel C.H.
 
Operaciones entre cadenas y valores numéricos en lenguaje C
Operaciones entre cadenas y valores numéricos en lenguaje COperaciones entre cadenas y valores numéricos en lenguaje C
Operaciones entre cadenas y valores numéricos en lenguaje C
 
Python y la POO, en una clase, UNNe-Corrientes
Python y la POO, en una clase, UNNe-CorrientesPython y la POO, en una clase, UNNe-Corrientes
Python y la POO, en una clase, UNNe-Corrientes
 
Manejo archivos en-python ejm program
Manejo archivos en-python ejm programManejo archivos en-python ejm program
Manejo archivos en-python ejm program
 
Taller I Coreis Python 10112009
Taller I Coreis Python 10112009Taller I Coreis Python 10112009
Taller I Coreis Python 10112009
 
Introducción a Python
Introducción a PythonIntroducción a Python
Introducción a Python
 
Ejercicios de programacion if - switch-case
Ejercicios de programacion   if  -   switch-caseEjercicios de programacion   if  -   switch-case
Ejercicios de programacion if - switch-case
 
Entrada y salida de datos en c
Entrada y salida de datos en cEntrada y salida de datos en c
Entrada y salida de datos en c
 
Bibliotecas o librerias_para_c_
Bibliotecas o librerias_para_c_Bibliotecas o librerias_para_c_
Bibliotecas o librerias_para_c_
 
Python}
Python}Python}
Python}
 
Php Lab03
Php Lab03Php Lab03
Php Lab03
 

Destacado

Destacado (11)

Intro Pygame Capitulo 6
Intro Pygame Capitulo 6Intro Pygame Capitulo 6
Intro Pygame Capitulo 6
 
Pythonic Math
Pythonic MathPythonic Math
Pythonic Math
 
Programación con Pygame III
Programación con Pygame IIIProgramación con Pygame III
Programación con Pygame III
 
Intro PyGame Capitulo 0
Intro PyGame Capitulo 0Intro PyGame Capitulo 0
Intro PyGame Capitulo 0
 
Intro PyGame Capitulo 1
Intro PyGame Capitulo 1Intro PyGame Capitulo 1
Intro PyGame Capitulo 1
 
Programación con Pygame IV
Programación con Pygame IVProgramación con Pygame IV
Programación con Pygame IV
 
Taller de Pilas Engine, un motor de juegos en Python - PyConES 2014
Taller de Pilas Engine, un motor de juegos en Python - PyConES 2014Taller de Pilas Engine, un motor de juegos en Python - PyConES 2014
Taller de Pilas Engine, un motor de juegos en Python - PyConES 2014
 
(Sin anotaciones) - En busca de la Física
(Sin anotaciones) - En busca de la Física(Sin anotaciones) - En busca de la Física
(Sin anotaciones) - En busca de la Física
 
Curso Programacion de Juego Introducion IA
Curso Programacion de Juego Introducion IACurso Programacion de Juego Introducion IA
Curso Programacion de Juego Introducion IA
 
Intro PyGame Capitulo 5
Intro PyGame Capitulo 5Intro PyGame Capitulo 5
Intro PyGame Capitulo 5
 
Programación con Pygame I
Programación con Pygame IProgramación con Pygame I
Programación con Pygame I
 

Similar a Python básico II

Similar a Python básico II (20)

02 introduccion a python
02 introduccion a python02 introduccion a python
02 introduccion a python
 
Clase 1 - Python
Clase 1 - PythonClase 1 - Python
Clase 1 - Python
 
Programación en c++
Programación en c++Programación en c++
Programación en c++
 
Introducción a python.pdf
Introducción a python.pdfIntroducción a python.pdf
Introducción a python.pdf
 
Lenguaje latino
Lenguaje latinoLenguaje latino
Lenguaje latino
 
Tema 7 - Entrada y salida de datos
Tema 7 - Entrada y salida de datosTema 7 - Entrada y salida de datos
Tema 7 - Entrada y salida de datos
 
Ejercicios resueltos con Python
Ejercicios resueltos con PythonEjercicios resueltos con Python
Ejercicios resueltos con Python
 
Programacion c
Programacion cProgramacion c
Programacion c
 
Python
Python Python
Python
 
Phyton
PhytonPhyton
Phyton
 
9. listas y for-in
9.  listas y for-in9.  listas y for-in
9. listas y for-in
 
Tutorial lenguaje c
Tutorial lenguaje cTutorial lenguaje c
Tutorial lenguaje c
 
Tutorial lenguaje c
Tutorial lenguaje cTutorial lenguaje c
Tutorial lenguaje c
 
Programación en OTcl
Programación en OTclProgramación en OTcl
Programación en OTcl
 
Tipos de datos en C
Tipos de datos en CTipos de datos en C
Tipos de datos en C
 
Javacript: expresiones e instrucciones
Javacript: expresiones e instruccionesJavacript: expresiones e instrucciones
Javacript: expresiones e instrucciones
 
Tutorial C++
Tutorial C++Tutorial C++
Tutorial C++
 
Presentacion de la Estructura basica para_c++
Presentacion de la Estructura basica para_c++Presentacion de la Estructura basica para_c++
Presentacion de la Estructura basica para_c++
 
Estructura basica para_c_
Estructura basica para_c_Estructura basica para_c_
Estructura basica para_c_
 
Cplus
CplusCplus
Cplus
 

Más de Fernando Salamero

Programación de Videojuegos con Python y Pilas (VI)
Programación de Videojuegos con Python y Pilas (VI)Programación de Videojuegos con Python y Pilas (VI)
Programación de Videojuegos con Python y Pilas (VI)
Fernando Salamero
 

Más de Fernando Salamero (17)

(Anotaciones) Ciencia (Cuestiones) que la tiza no propone
(Anotaciones) Ciencia (Cuestiones) que la tiza no propone(Anotaciones) Ciencia (Cuestiones) que la tiza no propone
(Anotaciones) Ciencia (Cuestiones) que la tiza no propone
 
Ciencia (Cuestiones) que la tiza no propone
Ciencia (Cuestiones) que la tiza no proponeCiencia (Cuestiones) que la tiza no propone
Ciencia (Cuestiones) que la tiza no propone
 
(Con anotaciones) En busca de la Física
(Con anotaciones) En busca de la Física(Con anotaciones) En busca de la Física
(Con anotaciones) En busca de la Física
 
Timeline - En busca de la Física
Timeline - En busca de la FísicaTimeline - En busca de la Física
Timeline - En busca de la Física
 
Jovenes físicos
Jovenes físicosJovenes físicos
Jovenes físicos
 
Programación de Videojuegos con Python y Pilas (X)
Programación de Videojuegos con Python y Pilas (X)Programación de Videojuegos con Python y Pilas (X)
Programación de Videojuegos con Python y Pilas (X)
 
Programación de Videojuegos con Python y Pilas (V)
Programación de Videojuegos con Python y Pilas (V)Programación de Videojuegos con Python y Pilas (V)
Programación de Videojuegos con Python y Pilas (V)
 
Programación de Videojuegos con Python y Pilas (IX)
Programación de Videojuegos con Python y Pilas (IX)Programación de Videojuegos con Python y Pilas (IX)
Programación de Videojuegos con Python y Pilas (IX)
 
Programación de Videojuegos con Python y Pilas (VIII)
Programación de Videojuegos con Python y Pilas (VIII)Programación de Videojuegos con Python y Pilas (VIII)
Programación de Videojuegos con Python y Pilas (VIII)
 
Programación de Videojuegos con Python y Pilas (VII)
Programación de Videojuegos con Python y Pilas (VII)Programación de Videojuegos con Python y Pilas (VII)
Programación de Videojuegos con Python y Pilas (VII)
 
Programación de Videojuegos con Python y Pilas (VI)
Programación de Videojuegos con Python y Pilas (VI)Programación de Videojuegos con Python y Pilas (VI)
Programación de Videojuegos con Python y Pilas (VI)
 
Iniciación a python
Iniciación a pythonIniciación a python
Iniciación a python
 
Programación con Pygame VII
Programación con Pygame VIIProgramación con Pygame VII
Programación con Pygame VII
 
Programación con Pygame IX
Programación con Pygame IXProgramación con Pygame IX
Programación con Pygame IX
 
Programación con Pygame VIII
Programación con Pygame VIIIProgramación con Pygame VIII
Programación con Pygame VIII
 
Programación con Pygame V
Programación con Pygame VProgramación con Pygame V
Programación con Pygame V
 
Programación con Pygame VI
Programación con Pygame VIProgramación con Pygame VI
Programación con Pygame VI
 

Último

6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
MiNeyi1
 
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
MiNeyi1
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
EliaHernndez7
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
El Fortí
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
UPTAIDELTACHIRA
 

Último (20)

SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonables
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
Abril 2024 - Maestra Jardinera Ediba.pdf
Abril 2024 -  Maestra Jardinera Ediba.pdfAbril 2024 -  Maestra Jardinera Ediba.pdf
Abril 2024 - Maestra Jardinera Ediba.pdf
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 

Python básico II

  • 2. print >>> print "hola" hola La instrucció! print simplemente muestra en pantalla lo que le pasemos como argumento. En Python 3.x se escribe con otra sintaxis: print("hola")
  • 3. raw_input( ) >>> raw_input("Escribe algo: ") Escribe algo: | La funció! raw_input( ) espera a que introduzcamos algo y pulsemos 'intro'. Si nos interesa, podemos mostrar también un texto aclarativo.
  • 4. Variables >>> hermanos = 3 >>> hermanos - 1 2 Una "ariabl# no es más que un contenedor que almacena algún tipo de valor (numérico, texto...). Allí donde se use, su valor lo sustituirá. ¡Usa nombres descriptivos para tus variables!
  • 5. # >>> # Esto es un comentario que se ignora >>> print "Esto, sin embargo, se ejecuta" Esto, sin embargo, se ejecuta Una # o comentario indica que lo que viene a continuación es información útil para el programador. Por su parte, Python, lo ignora en la ejecución. ¡Es importante que te organices!
  • 6. Codificación -*- coding: utf-8 -*- Para poder utilizar caracteres no anglosajones, como la ñ o los acentos, hemos de indicar la codificación. Lo más cómodo es usar la UTF-8 o Unicod#.
  • 7. Autoejecución #! /usr/bin/env python Cuando hacemos doble click sobre un archivo de texto ejecutabl#, el sistema debe saber con qué lenguaje está escrito. Utiliza la directiva #! para indicárselo. ¡No olvides que debe estar en la primera línea!
  • 8. Módulos Un lenguaje de programación tiene unas funcionalidades básicas. Para extenderlas y hacerlo más potente, los programadores escriben librerías o módulos. Python viene con pilas incluidas.
  • 9. import import random sorteo = random.randint(1,20) Para incluir un módulo en un programa y poder usarlo se utiliza la instrucción import. Luego, puedes usar sus componentes utilizando la notación do$: nombre_modulo.nombre_elemento
  • 10. Bloques i = 1 while i < 3: print "i vale", i i = i + 1 # El bucle ha terminado. Los bloques se indican con : y todos sus contenidos están sangrados (habitualmente, 4 espacios). Una vez que el bucle termina, el sangrado desaparece.
  • 11. while i = 1 while i < 3: print "i vale", i i = i + 1 El bucle while ejecuta su contenido una y otra vez mientras se verifique la condición indicada. En el ejemplo, se mostrarán en pantalla los valores 1 y 2 de la variable i.
  • 12. if ... elif ... else if 3 > 5: print "oro" elif 3 = 5: print "plata" else: print "bronce" El bucle if ejecuta su contenido si se cumple la condición indicada. Pueden usarse varias condiciones. En el ejemplo, se mostrará en pantalla el texto 'bronce'.
  • 13. break while True: print "i vale", i i = i + 1 if i == 20: break La instrucción break fuerza la salida de un bucle. En el ejemplo, observa la acumulación de sangrados y el uso de los símbolos == y =.
  • 14. Tipos de datos Números Decimales Números Enteros Booleanos Cadenas de Texto Listas Tuplas Diccionarios
  • 15. Números Enteros 27 1234567890L Números Decimales -27.36 Cadenas de Texto 'Vaya toalla' Booleanos True False Listas [3 ,'calamar', True] Tuplas (2.5 , 0 , -1e10) Diccionarios {'Juan':3,'Pedro':5,'Ana':9}
  • 16. conversiones >>> str(3.2) '3.2' >>> list("hola") ['h','o','l','a'] Unos tipos de datos pueden convertirse en otros usando funciones de Python (cuyos nombres son precisamente el del tipo de dato al que se quiere convertir).
  • 17. Objetos y Clases >>> "hola".upper() 'HOLA' En realidad, en Python todo son objetos, entes que tienen sus propiedades y sus comportamientos. Además, puedes definir tus propias clases de objetos. O importarlas, como veremos, desde otros módulos.