Python_Biotec - 1_Tutorial


Tipos de Datos


In [52]:
entero = 3
real = 4.5
cadena = "Monty"
complejo = 3 + 4j
cadena_num = "4"

#Esto es ilegal
#cadena_num + real

#Sin embargo, esto funciona:
print entero + int(cadena_num)


#Esto también
print str(entero) + cadena_num

#Para números Python es más flexible
print real + complejo


7
34
(7.5+4j)

Cadenas


In [ ]:
cadena = "Cadena"

cadena_mayusculas = cadena.upper()
print cadena

cadena = cadena.replace("a", "b")
print cadena

c = cadena.count('b')
print "Hay", c, "'b'"

pos = cadena.find("e")
print "La primera 'e' está en la posición ", pos

Listas


In [1]:
lista = [4,"8","15",16,23,42, "isla", True]

print lista[4:]
print lista[:-1]
print lista[0:6:2]

lista_reverse = lista[::-1]
print lista_reverse

lista.sort()
print lista


print "Hay ", lista.count("isla"), " isla(s)"

print sum(lista[:3])

lista.remove("isla")
print lista


#morir personajes GOT ¿?¿?¿


[23, 42, 'isla', True]
[4, '8', '15', 16, 23, 42, 'isla']
[4, '15', 23]
[True, 'isla', 42, 23, 16, '15', '8', 4]
[True, 4, 16, 23, 42, '15', '8', 'isla']
Hay  1  isla(s)
21
[True, 4, 16, 23, 42, '15', '8']

Diccionarios


In [72]:
nombre_apellido = {'Hugo':"Reyes",'Jack':"Shephard",'Kate':"Austen"}

print("Introduce el nombre del personaje")
nombre=raw_input()
print nombre, "se llama ", nombre_apellido[nombre]


Introduce el nombre del personaje
Jack
Jack se llama  Shephard

Condicionales


In [77]:
variable = 4

valor = raw_input("Introduce un valor")
valor = int(valor)

if valor < variable:
  print "El número ", valor, "es menor que "+str(variable) 

elif valor > variable:
  print "El número ", valor, "es mayor que "+str(variable) 

else:
  print "El número ", valor, "es igual a "+str(variable)


Introduce un valor234
El número  234 es mayor que 4

Bucles


In [78]:
numero=0

while numero > 5:
  numero = numero + 1

print 'numero es', numero    
    
elementos = ["Association", "for", "computing", "machinery"]

for elemento in elementos:
  print elemento

for i in [0,1,2,3,4,5,6,7,8,9]:
  print i

for i in range(10):
  print i
  i=i+1


numero es 0
Association
for
computing
machinery
0
1
2
3
4
5
6
7
8
9
0
1
2
3
4
5
6
7
8
9

In [79]:
numero_total = 0
numero = 0

while(numero >= 0):
    
  numero = int(raw_input("Introduce un número: "))
    
  if numero > 100:
    print "El número es muy grande. Prueba de nuevo"
    continue
    
  elif numero > 0:
    numero_total += numero
    
  else:
    print "Saliendo... el numero total es: ", numero_total


Introduce un número: -5
Saliendo... el numero total es:  0

In [80]:
multiplos_siete = []

for i in range(1,200):
    if(i % 7 == 0):
        multiplos_siete.append(i)

  

print(multiplos_siete)


[7, 14, 21, 28, 35, 42, 49, 56, 63, 70, 77, 84, 91, 98, 105, 112, 119, 126, 133, 140, 147, 154, 161, 168, 175, 182, 189, 196]

Funciones


In [85]:
i = 7
def fibonacci(i):
  if i < 2:
    return i 
  return fibonacci(i-1) + fibonacci(i-2) 

for i in range(6):
    print fibonacci(i)


0
1
1
2
3
5