Miguel Cantillana
<mcantillana@linets.cl>
and
as
assert
break
class
continue
def
del
elif
else
except
exec
finally
for
from
global
if
import
in
is
lambda
not
or
pass
raise
return
try
while
with
yield
>>> a = b = 99
>>> c, d, e = "Mediterráneo", 10, ["pan", "queso"]>>> []
[]
>>> lottery = [3, 42, 12, 19, 30, 59]
# Tamaño de la lista
>>> len(lottery)
# ordenar lista
>>> lottery.sort()
# imprimir lista
>>> print(lottery)
# imprimir inverso
>>> lottery.reverse()
>>> print(lottery)
[59, 42, 30, 19, 12, 3]
# Acceder a elementos
>>> print(lottery[0])
59
>>> print(lottery[1])
42
>>> {}
{}
>>> participant = {'name': 'Ola', 'country': 'Poland', 'favorite_numbers': [7, 42, 92]}
# mostrando indices
>>> print(participant['name'])
# modificano valores
>>> participant['favorite_language'] = 'Python'
# Borrar elemento del diccionario
>>> del participant['favorite_numbers']
>>> participant
{'country': 'Poland', 'favorite_language': 'Python', 'name': 'Ola'}
Una tupla es una lista inmutable. Una tupla no puede modificarse de ningún modo después de su creación.
>>> t = ("a", "b", "mpilgrim", "z", "example")
>>> t
('a', 'b', 'mpilgrim', 'z', 'example')
>>> t[0]
'a'
>>> t[-1]
'example'
>>> t[1:3]
('b', 'mpilgrim')Los elementos de una tupla tienen un orden definido, como los de una lista.
Las tuplas tienen primer índice 0, como las listas, de modo que el primer elemento de una tupla no vacía es siempre t[0].
Los índices negativos cuentan desde el final de la tupla, como en las listas.
>>> t
('a', 'b', 'mpilgrim', 'z', 'example')
>>> t.append("new") 1
Traceback (innermost last):
File "<interactive input>", line 1, in ?
AttributeError: 'tuple' object has no attribute 'append'
>>> t.remove("z") 2
Traceback (innermost last):
File "<interactive input>", line 1, in ?
AttributeError: 'tuple' object has no attribute 'remove'
>>> t.index("example") 3
Traceback (innermost last):
File "<interactive input>", line 1, in ?
AttributeError: 'tuple' object has no attribute 'index'
>>> "z" in t 4
1>>> i=5
>>> if i>4:
... print "Mayor"
...
Mayor
>>> i=5
>>> if i>4:
... print "Mayor"
... elif i==4:
... print "Igual"
... else:
... print "Menor"
...
Mayorfor variable in lista (o cadena):
cuerpo del bucleprint("Comienzo")
for i in [0, 1, 2]:
print("Hola ", end="")
print("Final")print("Comienzo")
for i in range(3):
print("Hola ", end="")
print("Final")print("Comienzo")
for i in [3, 4, 5]:
print("Hola. Ahora i vale", i, "y su cuadrado", i ** 2)
print("Final")while condicion:
cuerpo del buclei = 1
while i <= 3:
print(i)
i += 1
print("Final")def calc_asegundos (horas, minutos, segundos):
""" Transforma en segundos una medida de tiempo expresada en
horas, minutos y segundos """
segsal = 3600 * horas + 60 * minutos + segundos # regla de transformacion
return segsal>>> print calc_asegundos (1, 10, 10)
4210
>>> print "Son", calc_asegundos (1, 10, 10), "segundos"
Son 4210 segundos
>>> y = calc_asegundos(1, 10, 10)
>>> z = calc_asegundos(2, 20, 20)
>>> y+z
12630class Mascota(Object):class Mascota(Object):
numero_de_patas = 0
color = "marrón"class Mascota(Object):
numero_de_patas = 0
color = "marrón"
perro = mascota()
perro.numero_de_patasclass Mascota(Object):
numero_de_patas = 0
color = “marrón”
perro = Mascota()
perro.numero_de_patas = 4
perro.color = “negro”
print ("El perro tiene “ + perro.numero_de_patas + “ patas y es de color “ + perro.color)
class Mascota(Object):
numero_de_patas = 0
color = “marrón”
def dormir(self):
print "zzz"
perro = Mascota()
perro.dormir()Escribir una funcion sum() y una función multip() que sumen y multipliquen respectivamente todos los números de una lista. Por ejemplo: sum([1,2,3,4]) debería devolver 10 y multip([1,2,3,4]) debería devolver 24.
Definir una función es_palindromo() que reconoce palíndromos (es decir, palabras que tienen el mismo aspecto escritas invertidas), ejemplo: es_palindromo ("radar") tendría que devolver True.
Definir un histograma procedimiento() que tome una lista de números enteros e imprima un histograma en la pantalla. Ejemplo: procedimiento([4, 9, 7]) debería imprimir lo siguiente:
****
*********
*******
Ejercicio 4
Dado el siguiente endpoint https://jsonplaceholder.typicode.com/posts lea la información utilizando python y entregue por pantalla solo los post (titulo y cuerpo) cuyo identificador corresponda a un numero primo.
Diseñar un programa que modele acciones y atributos de un perro. El programa debe permitir realizar las acciones de caminar, comer, ladrar y que tenga la posibilidad de enfermarse. Al crear un objeto perro debe comenzar con 1000 unidades de energía.
Las reglas para implementar estas acciones son las siguientes: