Práctica 1 – Recap

# un poco de repaso y cosas que podéis necesitar para la práctica

#Página con tutorial de Python  https://www.tutorialspoint.com/python/index.htm

#Curso 0 –  https://bioinfo2.ugr.es/biocomputacion/curso-0-python/

#Hello world
#
print("Hello, world\n")
# variables strings o cadenas, importante poner comillas
name = "Kitty"
message = "Hello," + name
print(message)

#variables numéricas
age = 18
real_age = 27
age_sum = age + real_age
print("The age sum is " + str(age_sum))

age_diff = age - real_age 
print("The age d difference is " + str(age_diff))
#control if,else
if age_diff < 0:
    age_diff = abs(age_diff)
else:
    #nothing happens
    age_diff = age_diff

print("The age d difference is " + str(age_diff))
# listas: colección de elementos ordenados
ages = [25, 30, 40]
names = ["John Paul", "Lisa", "Kumar"]  
print(ages[0]) 
print(ages[1]) 
print(ages[2]) 
print(names[0]) 
print(names[1]) 
print(names[2])
# podemos iterar una lista usando un bucle for
# definiendo el elemento que queremos "extraer" (en este caso será a)
lista = [2, 20, 30, 40, 50]  # si escribes entre corchetes (squared brackets) el contenido será una lista
for a in lista:
    print(a)
# también podemos iterar una lista usando un bucle for con unos "pasos" determinados
# por ejemplo mostrando solo los elementos pares de una lista
# para esto usaremos range() [sintaxis: range(start, stop, step)]
# y los índices de la lista
# recuerda que python "empieza a contar" en 0

for i in range(0, 2, len(lista)):

    print(lista[i])

# diccionarios 
# conjunto de claves-valores (key-value); a cada elemento (único) clave, se le asocia un valor
# las claves no pueden repetirse pero los valores sí

data = {'John Paul', 45, 'Lisa', 30, 'Kumar', 40, 'Ernesto', 40 }
print("Ernesto is " + str(data.get("Ernesto")) )
print("Ernesto is " + str(data["Ernesto"]) )
# .keys() nos devuelve todas las claves
for k in data.keys():
    print(k)
    print(data[k])