Académique Documents
Professionnel Documents
Culture Documents
estructurados
Algoritmos y Programacin 2568364
Departamento de Ingeniera Elctrica
Facultad de Ingeniera
2017-1
no escalar escalar
segmentacin print(t4[0])
print(t4[0])
print(t4[2:4])
print(t4[2:4])
divs
divs == findDivisors(20,
findDivisors(20, 100)
100)
print(divs)
print(divs)
total
total == 00
for
for dd in
in divs:
divs:
total
total +=+= dd
print('La
print('La suma
suma de
de los
los divisores
divisores es:
es: ',
', total)
total)
list1
list1 == [9]
[9]
list2
list2 == [4,
[4, 'free',
'free', 8.4]
8.4]
list3
list3 == [list2,
[list2, True]
True]
list4
list4 == list3
list3 ++ [4,
[4, -7.8]
-7.8]
print(list4)
print(list4) mutacin:
list2[1]
list2[1] == 6.34
6.34 modificacin
print(list4[2]) de la lista
print(list4[2])
print(list4[0])
print(list4[0])
print(list4[2:4])
print(list4[2:4])
control
control == ['Aut.
['Aut. control',
control', 'Domotics']
'Domotics']
power
power == ['Power
['Power sys.',
sys.', 'Optimization']
'Optimization']
areas1
areas1 == [control,
[control, power]
power]
areas2
areas2 == [['Aut.
[['Aut. control','Domotics'],['Power
control','Domotics'],['Power sys.','Optimization']]
sys.','Optimization']]
print(areas1)
print(areas1)
print(areas2)
print(areas2)
print(areas1==areas2)
print(areas1==areas2)
power.append('Power
power.append('Power Electronics')
Electronics')
print(areas1)
print(areas1)
print(areas2)
print(areas2)
print(areas1==areas2)
print(areas1==areas2)
def
defdef
defremoveDups(L1,
removeDups(L1,
removeDups(L1,
removeDups(L1, L2):L2):
L2):L2):
'''Asume
'''Asume
'''Asume que
'''Asume que
que L1
que L1
L1 yyyy L2
L1 L2
L2 son
L2 son
son listas
son listas
listas sin
listas sin
sin elementos
sin elementos
elementos
elementos
repetidos
repetidos internamente.
internamente. Elimina
Elimina todos
todos los
los
elementos
repetidos
elementos
repetidos de
de internamente.
L1
L1 queque tambin
tambinElimina
internamente. estn
estn en
Elimina todos
en L2'''
todos los
L2'''
los clonacin:
newL1
elementos
newL1 == L1[:]
L1[:]de
elementos de L1
L1 queque tambin
tambin estn
estn enen L2'''
L2''' crear una
for
forfor
ee in
for ee in
in newL1:
in L1:
newL1:
L1: copia de la lista
if
if if
ee in
if ee in
in L2:
L2:L2:
in L2:
L1.remove(e)
L1.remove(e)
L1.remove(e)
L1.remove(e)
L1
L1 L1
== [1,
L1 == [1,
[1, 2,
2, 2,
[1, 3,
3, 3,
2, 4]
4] 4]
3, 4]
L2
L2 L2
== [1,
L2 == [1,
[1, 2,
2, 2,
[1, 5,
5, 5,
2, 6]
6] 6]
5, 6]
removeDups(L1,
removeDups(L1,
removeDups(L1,
removeDups(L1, L2)
L2)L2)
L2)
print(L1)
print(L1)
print(L1)
print(L1)
Tipos de datos estructurados Algoritmos y Programacin 8
Strings vs Tuples vs Lists
seq[i] retorna el elemento i-simo de seq
len(seq) retorna la longitud de seq
seq1 + seq2 retorna la concatenacin de seq1 y seq2
n * seq repite seq n veces
seq[start:end] retorna un segmento de seq
e in seq retorna True si e est en seq
e not in seq retorna True si e no est en seq
for e in seq itera sobre los elementos de seq
monthsdays
monthsdays == {'enero':31,
{'enero':31, 'febrero':28,
'febrero':28, 'marzo':31,
'marzo':31, 'abril':30}
'abril':30}
print(monthsdays['febrero'])
print(monthsdays['febrero'])
print(monthsdays['abril'])
print(monthsdays['abril'])
print(monthsdays[''Marzo'.lower()])
print(monthsdays[''Marzo'.lower()])
mm == input('Ingrese
input('Ingrese un
un mes:
mes: ')
')
print('El
print('El mes',
mes', m.title())
m.title())
print(
print( 'tiene',
'tiene', monthsdays[m.lower()],
monthsdays[m.lower()], 'das')
'das')
EStoEN
EStoEN == {'pan':
{'pan': 'bread',
'bread', 'vino':'wine',
'vino':'wine', \\
'come':'eats',
'come':'eats', 'bebe':'drinks',\
'bebe':'drinks',\
'quiere':'wants',
'quiere':'wants', 'un':'a',\
'un':'a',\
'nadie':'nobody'}
'nadie':'nobody'}
EStoIT
EStoIT == {'pan':
{'pan': 'pane',
'pane', 'vino':'vino',
'vino':'vino', \\
'come':'mangia',
'come':'mangia', 'toma':'bebe',\
'toma':'bebe',\
'quiere':'vuole',
'quiere':'vuole', 'un':'un',\
'un':'un',\
'nadie':'nessuno'}
'nadie':'nessuno'}
def
def translateWord(word,
translateWord(word, dictionary):
dictionary):
if
if word
word in
in dictionary:
dictionary:
return
return dictionary[word]
dictionary[word]
else:
else:
return
return word
word