NOTA: TENEMOS TAREA DE PROGRA, HACER LOS DIAGRAMAS DE FLUJO Y DE CONTA, LLEVAR UN ARTICULO DE CULTURA GENERAL, SOLITO, BYE!!!!

Escribir, por ejemplo: " La noche está estrellada,
y tiritan, azules, los astros, a lo lejos".
El viento de la noche gira en el cielo y canta.
Puedo escribir los versos más tristes esta noche.
Yo la quise, y a veces ella también me quiso.
En las noches como ésta la tuve entre mis brazos.
La besé tantas veces bajo el cielo infinito.
Ella me quiso, a veces yo también la quería.
Cómo no haber amado sus grandes ojos fijos.
Puedo escribir los versos más tristes esta noche.
Pensar que no la tengo. Sentir que la he perdido.
Oír la noche inmensa, más inmensa sin ella.
Y el verso cae al alma como pasto el rocío.
Qué importa que mi amor no pudiera guardarla.
La noche está estrellada y ella no está conmigo.
Eso es todo. A lo lejos alguien canta. A lo lejos.
Mi alma no se contenta con haberla perdido.
Como para acercarla mi mirada la busca.
Mi corazón la busca, y ella no está conmigo.
La misma noche que hace blanquear los mismos árboles.
Nosotros, los de entonces, ya no somos los mismos.
Ya no la quiero, es cierto, pero cuánto la quise.
Mi voz buscaba el viento para tocar su oído.
De otro. Será de otro. Como antes de mis besos.
Su voz, su cuerpo claro. Sus ojos infinitos.
Ya no la quiero, es cierto, pero tal vez la quiero.
Es tan corto el amor, y es tan largo el olvido.
Porque en noches como ésta la tuve entre mis brazos,
mi alma no se contenta con haberla perdido.
Aunque éste sea el último dolor que ella me causa,
y éstos sean los últimos versos que yo le escribo.
>>> a = [1, 2, 3]
>>> a[1] = 10
>>> a
[1, 10, 3]
>>> a = 1 + 1
>>> b = 2 * 1
>>> c = ’Python’
>>> d = c
>>> e = ’Py’ + ’thon’
>>> a = ’Hola’
>>> a[0] = ’h’
Traceback (innermost last):
File "
TypeError: object doesn’t support item assignment
Las listas se comportan de forma diferente: a diferencia de las cadenas, son mutables.
>>> d[2] = 3
CAPITULO 5.2.6
ADICION DE ELEMENTOS A UNA LISTA
Podemos añadir elementos a una lista, esto es, hacerla crecer.
¡Claro!, el operador de concatenación trabaja con dos listas, no con una lista y un entero, así que el elemento a añadir debe formar parte de una lista. . . aunque ésta sólo tenga un elemento:
>>> a = a + [4]
>>> a
[1, 2, 3, 4]
>>> a = [1, 2, 3]
>>> a.append(4)
>>> a
[1, 2, 3, 4]
Hay una diferencia fundamental entre usar el operador de concatenación + y usar append:
la concatenación crea una nueva lista copiando los elementos de las listas que participan como
operandos y append modifica la lista original.
>>> lista = raw_input(’Dame una lista: ’)
Dame una lista: [1, 2, 3]
>>> lista
’[1, 2, 3]’
¿Ha funcionado? No. Lo que se ha leído es una cadena, no una lista. Se puede advertir en
las comillas que rodean el texto de la respuesta. Podemos cerciorarnos accediendo a su primer
elemento: si fuera una lista, valdr´ıa 1 y si fuera una cadena, ’[’.
>>> lista[0]
’[’
De todos modos, era previsible, pues ya dijimos en su momento que raw_input devolvía
una cadena. Cuando queríamos obtener, por ejemplo, un entero, ((encerrábamos)) la llamada a
raw_input con una llamada a la función int y cuando queríamos un flotante, con float. ¿Habrá
alguna función similar para obtener listas? Si queremos una lista, lo lógico sería utilizar una
llamada a list, que en inglés significa lista:
>>> lista = list(raw_input(’Dame una lista: ’))
Dame una lista: [1, 2, 3]
>>> lista
[’[’, ’1’, ’,’, ’ ’, ’2’, ’,’, ’ ’, ’3’, ’]’]
¡Oh, oh! Tenemos una lista, sí, pero no la que esperábamos:
La función list devuelve una lista a partir de una cadena, pero cada elemento de la lista es un
car´acter de la cadena (por ejemplo, el 2 que ocupa la posición de índice 5 no es el entero 2,
sino el carácter 2). No se interpreta, pues, como hubiéramos deseado, es decir, como esta lista
de números enteros.
Para leer listas deberemos utilizar un método distinto. Lo que haremos es ir leyendo la lista
elemento a elemento y construir la lista paso a paso. Este programa, por ejemplo, lee una lista
de 5 enteros:
lista = []
for i in range(5):
elemento = int(raw_input(’Dame un elemento:’))
lista = lista + [elemento]
Mejor aún: si usamos append, evitaremos que cada concatenación genere una lista nueva copiando
los valores de la antigua y añadiendo el elemento recién leído.
lista = []
for i in range(5):
elemento = int(raw_input(’Dame un elemento:’))
lista.append(elemento)
Existe un método alternativo que consiste en crear una lista con 5 celdas y leer después el
valor de cada una:
lista = [0] * 5
for i in range(5):
elemento[i] = int(raw_input(’Dame un elemento:’))
Supongamos que deseamos leer una lista de enteros positivos cuya longitud es desconocida.
¿Cómo hacerlo? Podemos ir leyendo números y añadiéndolos a la lista hasta que nos introduzcan
un número negativo. El número negativo indicará que hemos finalizado, pero no se añadirá a
la lista:
lista = []
numero = int(raw_input(’Dame un número: ’))
while numero >= 0:
lista.append(numero)
numero = int(raw_input(’Dame un número: ’))
♦☼○○EN ESTE BLOG PODRAN ENTERARSE DE TODAS LAS ACTIVIDADES REALIZADAS DURANTE LAS CLASES RECIBIDAS DIA A DIA EN EL COLE... CLARO EN EL MEJOR GRADO 4TO. PERITO, AUNQUE SEAMOS SOLO 6 PERITAS ES MUY DIVERTIDO Y CON LOS DE BACHI TAMBIEN, JAJAJA..☺♫♫♫♂♂○○♥