Curso Python capitulo VIII
|En esta etapa del curso, ya hemos cogido un poco de experiencia y practica en este maravilloso lenguaje, ya no somos los mismos inquietos que empezamos hace algunos dias sin saber nada de Python, ya por lo menos tenemos unas buenas bases y conocimientos y conceptos necesarios para trabajar este lenguaje. Hay que aclarar que para ser buenos programadores necesitamos mucha practica, por algo existe aquella frase que dice «La practica hace al maestro».
En el capitulo de hoy vamos aprender un tema y una estructura muy importante se trata de las TUPLAS, pero que son las tuplas en python??
Una tupla es una colección de datos no necesariamente del mismo tipo que se los accede por medio de subíndices. es decir, es una variable que puede almacenar varios valores.
Algunos diran, a eso es a lo que se le llama a un vector en otro lenguaje, y ps en parte, pero hay algo que los diferencia mucho uno del otro para ver la diferencia miremos la definicion de un vector dada por la wiki:
En programación, un vector, matriz, array, arreglo o alineación es un conjunto o agrupación de variables del mismo tipo cuyo acceso se realiza por índices.
Ahora si se puede ver claramente cual es la diferencia. esta radica en que un vector, agrupa datos datos TODOS del mismo tipo, mientras que una tupla, agrupa datos de cualquier tipo. Ahora bien la sintaxis de una tupla es la siguiente:
tupla=(«rincon informatico»,20,30.4)
Con esta linea de codigo hemos definido una tupla de 3 elementos, compuesta por una cadena de caracteres, un numero entero, y por ultimo un numero real. veamos graficamente que es en realidad una tupla, y la forma de guardar los datos:
Como lo pueden ver en la figura anterior, los elementos de la tupla comienzan a enumerarse desde cero para nuestro caso tenemos lo siguiente:
- tupla[0]=rincon informatico
- tupla[1]=20
- tupla[2]=30.4
Hay que resaltar que para imprimir los datos de una dupla se puede hacer de muchas formas, una de ellas es como lo hice anteriormente, indice por indice, otra forma es mediante un while, que vaya desde cero hasta el tamaño de la tupla y la forma mas sencilla es simplemente print tupla, con esta instruccion mostrara toda la tupla en pantalla. Por otra parte si desean saber el tamaño de la dupla existe una funcion llamada len que devuelve el tamaño de la tupla ( es muy util cuando se hacen while), se implementa asi:
tamaño=len(tupla)
Por ultimo, cabe mencionar que la caracteristica mas importante de las tuplas aparte de que guardan diferentes tipos de valores, es que despues de creada la tupla, no se puede modificar, agregar o eliminar datos de la misma, esta es otra diferencia con respecto a los vectores.
Ahora si vamos con el ejemplo del dia:
Vamos a realizar un programa que almacene los dias de la semana en una tupla y lo vamos a imprimir de las tres formas disponibles, nuestro codigo quedara asi:
#!/usr/bin/env python
tupla=(«lunes»,»martes»,»miercoles»,»jueves»,»viernes»,»sabado»,»domingo»)#forma sencilla
print «forma sencilla \n»
print tupla;#con el while
print «\n»
print «con el while \n»
indice=0
while indice<len(tupla):
print tupla[indice]
indice=indice+1#forma manual
print «\n»
print «forma manual \n»
print tupla[0]
print tupla[1]
print tupla[2]
print tupla[3]
print tupla[4]
print tupla[5]
print tupla[6]
Y por ultimo una imagen para ver como muestra en pantalla:
Hola Epsilon. Tengo una pregunta, la IDE de programación «Geany» (al menos para Ubuntu),¿es buena?. Cuando probe este ejercicio, le agregue un salto de linea mas, el codigo seria:
#!/usr/bin/env python
tupla=(«lunes»,»martes»,»miercoles»,»jueves»,»viernes»,»sabado»,»domingo»)
#forma Sencilla
print «forma sencilla \n»
print tupla;
print «\n»
#con el while
print «con el while»
print «\n»
indice=0
while indice<len(tupla):
print tupla[indice]
indice=indice+1
#forma manual
print «\n»
print «forma manual»
print «\n»
print tupla[0]
print tupla[1]
print tupla[2]
print tupla[3]
print tupla[4]
print tupla[5]
print tupla[6]
Saludos, y desde ya, muchas gracias.
Hola Daniel
con respecto a tu pregunta.. pues la respuesta es no lo se no lo he probado… tu ya lo hiciste??? me gustaria escuchar comentarios, por que podemos probarlo mas adelante..
Hola Epsilon. Si, lo estube usando bastante, para ser sincero, usando algun exploit, y para tus cursos de Python. Al crear un documento de Python (entre los varios lenguajes que tiene), si se lo hace desde una plantilla, aparece esto ya escrito
#!/usr/bin/env python
#
# sin título.py
#
# Copyright 2009 Daniel Kravetz
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
# MA 02110-1301, USA.
def main():
return 0
if __name__ == ‘__main__’: main()
Esto ahorra algo de tiempo. Ah, otra cosa que me gusto mucho, es que realiza la identacion totalmente automatica, si escribo «while indice<len(tupla):», la siguiente linea se identa automatica. A mi me parecio bastante buena esta IDE.
Para los que usen Linux Mint, lo tienen para instalar desde «Mint Install», para los que usen alguna distro basada en Debian, pueden instalarlo desde los repositorios (synaptic, o apt-get), para los que tengan que compilarlo…bueno, googleen la pagina 😛
Saludos, y suerte.
Habra que probarlo.. gracias por el comentario