# Comentario de varias Lineas
print(
"""
Hola, mundo!
Este es un ensayo
de como usar varios renglones
""")
# Concatenar strings
frase = "Me " + "comi " + "unas salchipapa"
frase
x='comi'
y='salchipapas'
#Si las variables estan en orden se puede omitir el orden
print('Me {} unas {}'.format(x, y))
#O se puede asignar la varibale con "#f-string o string literal format", asi:
print(f'Las {y} me las {x}')
#Entrada de datos del usuario
entrada = input('¿Quien sos?')
print(f'Benvenuti, {entrada}!!!')
num_list = [24,12,2000]
print(num_list)
type(num_list)
#Una lista puede contener multiples tipos de datos, incluso otras listas:
lista_variada = ['Hola, mundo',1899,['Rock','Rap','Punk']]
print(lista_variada)
#Para acceder a un elemento de la lista se usan [] después de la lista:
lista_variada[2]
#Llamando un elemento del string
string = 'Rock'
string[3]
#Llamando con indice negativo, atrás para adelante y empieza en (-1)
string[-1]
print("""
+---+---+---+---+---+---+---+---+---+
| B | a | r | c | e | l | o | n | a |
+---+---+---+---+---+---+---+---+---+
0 1 2 3 4 5 6 7 8
-9 -8 -7 -6 -5 -4 -3 -2 -1
""")
word = 'Barcelona'
word[0:4]
#Si no se indica un valor se toma el inicio (0)
word[:4]+word[8]
#Un metodo usado es el paso, cada cierto valor:
word[::3]
# Las Listas son Variables Mutables
H = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
P = H # copia H a P
P[0] = 666
print("¿Qué ocurre con 'H'? cuando se cambia un valor de 'P', si P = H")
print(f'P = {P}') # uso de f-strings para imprimir los resultados
print(f'H = {H}') # uso de f-strings para imprimir los resultados
print(f'ID de H: {id(H)}')
print(f'ID de P: {id(P)}')
H = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
P = H[:] # copiar todo el contenido de H a P
P[0] = 666
print("¿Qué ocurre con 'H'? cuando se cambia un valor de 'P', si P = H")
print(f'P = {P}') # uso de f-strings para imprimir los resultados
print(f'H = {H}') # uso de f-strings para imprimir los resultados
print(f'ID de H: {id(H)}')
print(f'ID de P: {id(P)}')
lista = ['Me', 'llamo', 'Mellamo Itu']
# Hacer una copia de la lista:
n_lista = lista.copy()
n_lista
# tambien puede ser new_lst=lst[:]
nest = [1,2,3,[4,5,['target']]] # Lista con otra lista al interior
nest
nest[3] # Cuarto Elemento de la lista, lo que se retorna es una lista
nest[3][2] # De la lista que es el elemento 4, obtener el elemento 3
# El tipo es una lista
nest[3][2][0]
# obtener otro elemento de la lista
nest[3][1:3][1]
#Insert
nest = [1,2,3,[4,5,['target']]]
nest.insert(2,'Que chido')
nest
#Append
# Se agrega un dato al final de la lista utilizando el metodo append() segun la posición dada:
nest[4][2].append('destination')
nest
# Borrar elementos de una lista con un rango
nest[1:3] = []
nest
# Borrar elementos conociendo su index
del(nest[2][2][0])
nest
nest = [1, 3, [4, 5, 'Pandas']]
lista = ['a', 'b', 'c']
# Concatenar listas
nueva_lista = nest + lista
# Agregar lista al final de otra
nest.append(lista)
nest
# Repetir lista
repetida = lista*3
repetida
# Crear un diccionario
d = {'key1': 'item1','key2': 'item2'}
d
type(d)
# Acceder al elemento con calve key1
d['key1']
# Obtener llaves del diccionario
d.keys()
# Un ejemplo de uso de los diccionarios
pepito = {'edad':20,'nombre':'Pepito','Apellido':'Perez','estatura':1.77}
print(f"Nombre del paciente: {pepito['nombre']} {pepito['Apellido']}, tiene {pepito['edad']} años y mide {pepito['estatura']}m")
fecha = (25, "Mayo", 1810)
print(fecha)
print(type(fecha))
fecha[1]
if 1 == 2:
print('Primero')
elif 3 == 3:
print('Mitad')
elif 0 < -1:
print('Mitad_2')
else:
print('Ultimo')
seq = [1,2,3,4,5] #lista de valores
seq
# En este ciclo "item" tomara cada uno de los valores que esta en "seq" uno por uno
for item in seq:
print(item)
for item in seq:
print('Viva la Musica!')
i = 1
while i < 5:
print(f'i es: {i}')
i = i+1
for letra in "Python":
if letra == "h":
break
print (f"Letra actual : {letra} ")
print('Uso del comando break')
for letra in "Python":
if letra == "h":
continue
print(f"Letra actual : {letra} ")
print('Uso del comando continue')