en esta ocación continuaremos con la segunda clase de python.

Lista y cadenas de caracteres 

Python tiene varios tipos de datos compuestos, usados para agrupar otros valores. El más versátil es la lista, la cual puede ser escrita como una lista de valores separados por coma (ítems) entre corchetes. Las listas pueden contener ítems de diferentes tipos, pero usualmente los ítems son del mismo tipo: 

>>> cuadrados = [1, 4, 9, 16, 25] #es para agregar los items
>>> cuadrados # buscamos cuadrados para que nos bote todos los datos
#Rpta [1, 4, 9, 16, 25] 
>>> cuadrados [0] # también se puede buscar item  específico
#Rpta 1
>>> cuadrados [-1]
#Rpta 25
>>> cuadrados [-3:]
#Rpta [9, 16, 25]
>>> cuadrados

Captura de pantalla de 2017-05-24 09-44-12

para agregar mas items  a tu cadena haremos los siguientes pasos

>>> cuadrados + [36, 49, 64, 81, 100]
#Rpta [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

Captura de pantalla de 2017-05-24 11-30-13

también se puede cambiar el item por si ocurre un error y agregar de otra forma

>>> cubos = [1,8,27,65,125] #se puede cambiar por si ocurre un error como el 65
>>> 4 ** 3 #el cubo de 4 es 64 y no 65 
#Rpta 64
>>> cubos [3] = 64 # para cambiar solo pondremos el orden en que esta y el nuevo valor
>>> cubos
#Rpta [1, 8, 27, 64, 125]
>>> cubos.append(216) # agrega el cubo de 6
>>> cubos.append(7 ** 3) # agrega el cubo de 7 de otra forma
>>> cubos
#Rpta [1, 8, 27, 64, 125, 216, 343]
>>>

Captura de pantalla de 2017-05-24 11-34-06

para cambiar los items en cadena, borrar items o la cadena.

>>> letras = ['a',' b', 'c', 'd', 'e', 'f', 'g'] # agregar la cadena
>>> letras #para ver q hay en la lista
#Rpta ['a', ' b', 'c', 'd', 'e', 'f', 'g']
>>> letras [2:5] = ['C', 'D', 'E'] # pondremos los items 
>>> letras
#Rpta ['a', ' b', 'C', 'D', 'E', 'f', 'g']
>>> letras [2:5] = [] #para borrar le damos en vacio
>>> letras
#Rpta ['a', ' b', 'f', 'g']
>>> letras [:] = [] #para borrar toda la lista 
>>> letras
#Rpta []

Captura de pantalla de 2017-05-24 11-41-25

para ver cuantos items o caracteres hay en nuestra cadena haremos el comando “len”

>>> letras
#Rpta ['a', ' b', 'c', 'd', 'e', 'f', 'g']
>>> len(letras)
#Rpta 7
>>>

Captura de pantalla de 2017-05-24 11-53-53

Es posible anidar listas (crear listas que contengan otras listas), por ejemplo: #Rpta

>>> a = ['a', 'b', 'c'] #agregamos la primera lista
>>> n = [1, 2, 3] #agregamos la segunda lista
>>> x= [a, n] #agregamos la 3 lista que encadena las 2 anteriores
>>> x #leemos
#Rpta [['a', 'b', 'c'], [1, 2, 3]]
>>> x[0] # leerá la primera lista
#Rpta ['a', 'b', 'c']
>>> x[0][1] leerá el segundo item de la primera lista
#Rpta 'b'

Captura de pantalla de 2017-05-24 12-03-49

Primeros pasos a la programación.

empezaremos con la secuencia de fibonacci. y veremos q tan fácil es.

>>> a, b = 0, 1
>>> while b < 10:
...    print(b)
...    a, b = b, a+b
... 
1
1
2
3
5
8

Captura de pantalla de 2017-05-24 12-44-27

otra forma de hacerlo y que todo me salga en 1 linea usaremos “end”

>>> a, b = 0, 1 #agregamos las variables
>>> while b < 1000: #le diremos que el bucle solo reconozca 
... print (b, end=',')
... a,b = b, a+b
... 
1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,>>>

Captura de pantalla de 2017-05-24 12-40-56

para hacer sentencia

>>> x = int(input("Ingresa un entero: ")) #introducir una variable
#Rpta Ingresa un entero: 43 
>>> if x < 0: #le daremos una condición    # si es menor que 0
... x = 0
... print ('Negativo cambiado a cero')    #imprime 0
... elif x == 0:         #si es igual a 0
... print('Cero')        # imprime Cero
... elif x == 1:         # si es igual a 1
... print('simple')      # imprimir simple
... else:                # caso contrario imprimir Más
... print('Más')
... 
Más
>>>

Captura de pantalla de 2017-05-24 13-06-27

 

>>> palabras = ['gato', 'ventana', 'defenestrado'] #agregamos palabras
>>> for p in palabras: #hará un bucle en palabras
... print(p, len(p)) #imprimirá la palabra y la cantidad de letras
... 
gato 4
ventana 7
defenestrado 12

Captura de pantalla de 2017-05-24 13-27-09

Si necesitás modificar la secuencia sobre la que estás iterando mientras estás adentro del ciclo (por ejemplo para borrar algunos ítems), se recomienda que hagas primero una copia. Iterar sobre una secuencia no hace implícitamente una copia. La notación de rebanada es especialmente conveniente para esto:

>>> for p in palabras [:]: #hace una copia por rebanada de toda la lista
... if len(p) > 6: #condición si sus letras es mayor a 6
... palabras.insert(0, p) #insertará las palabras q cumple la condición
... 
>>> palabras 
['defenestrado', 'ventana', 'gato', 'ventana', 'defenestrado']
>>>

Captura de pantalla de 2017-05-24 13-33-57

Función

La función Si se necesita iterar sobre una secuencia de números, es apropiado utilizar la función integrada range(), la cual genera progresiones aritméticas:

>>> for i in range(5):
... print(i)
... 
0
1
2
3
4
Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s