Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1. Enteros y flotantes: Define dos variables, una con un número entero y otra con un número
flotante. Luego, realiza las operaciones de suma, resta, multiplicación y división entre ellas.
Imprime los resultados.
a=5
b = 3.2
print(a + b)
print(a - b)
print(a * b)
print(a / b)
In
Output
2. Strings: Define una variable con tu nombre y otra con tu apellido. Combina ambas
variables para imprimir tu nombre completo.
nombre = "Juan"
apellido = "Perez"
print(nombre_completo)
In
Output
3. Strings: Toma un string largo y utiliza el método de string `.split()` para dividirlo en una lista
de palabras. Después, utiliza `.join()` para unirlo de nuevo.
palabras = texto.split()
print(texto_reconstruido)
In
Output
4. Ejercicio de listas: Crea una lista con los nombres de tus tres películas favoritas. Luego,
añade una cuarta película a la lista usando el método `.append()`.
peliculas.append({‘s’:gy})
print(peliculas)
In
Output
5. Listas avanzado: Crea una lista con los números del 1 al 10. Luego, utiliza slicing para
obtener los primeros 5 números.
primeros_cinco = numeros[:5]
print(primeros_cinco)
In
Output
6. Diccionarios: Crea un diccionario que contenga información sobre una persona: nombre,
edad y ciudad en la que vive. Luego, imprime el valor asociado a 'ciudad'.
In
Output
7. Diccionarios: Modifica el diccionario del ejercicio anterior para añadir un nuevo par clave-
valor: 'ocupación' y tu ocupación.
persona["ocupacion"] = "Ingeniera"
print(persona)
In
Output
8. Booleanos: Escribe una expresión que compare dos números y devuelva un valor
booleano. Por ejemplo, puedes comprobar si un número es mayor, menor o igual que otro
número.
a=5
b=7
print(a < b)
In
Output
9. Conversión de tipos: Toma una lista de strings que representan números ("1", "2", "3", etc.)
y conviértelos en enteros o flotantes utilizando la función `int()` o `float()`.
print(lista_enteros)
In
Output
10. Ejercicio integrado: Crea un programa que solicite al usuario ingresar su nombre (string),
edad (entero) y altura (flotante). Almacena estos datos en un diccionario y luego imprime
el diccionario.
nombre = input("Introduce tu nombre: ")
print(datos_usuario)
In
Output
En Python, los strings (cadenas de texto) tienen varias funciones o métodos integrados que puedes
usar para manipular y trabajar con ellos. En bioinformática, estos métodos son particularmente
útiles para trabajar con secuencias de ADN, ARN y proteínas.
dna_seq = "atgc"
dna_seq = dna_seq.upper()
In
Output
12. Método lower(): Convierte todos los caracteres de un string a minúsculas. También se usa
para normalizar las secuencias.
dna_seq = "ATGC"
dna_seq = dna_seq.lower()
In
Output
13. Método replace (old, new): Reemplaza todas las ocurrencias de una subcadena por otra.
Este método puede usarse, por ejemplo, para transcribir una secuencia de ADN a ARN.
dna_seq = "ATGC"
In
Output
14. Método count(substring): Cuenta las ocurrencias de una subcadena dentro del string. Esto
puede usarse para contar la frecuencia de ciertos nucleótidos o aminoácidos.
dna_seq = "ATGCGC"
a_count = dna_seq.count('A')
print(a_count) # Imprime: 1
In
Output
dna_seq = "ATGCGC"
start_codon_index = dna_seq.find('ATG')
print(start_codon_index) # Imprime: 0
In
Output
fasta_header = ">seq1|organism|gene"
header_parts = fasta_header.split('|')
In
Output
codon_table = {
dna_seq = "ATGGCGCGTATGAATAGCAATCCGAGCGTAA"
if len(dna_seq) % 3 == 0:
protein_seq = ""
codon = dna_seq[i:i+3]
protein_seq += codon_table[codon]
print(protein_seq)
else:
In
Output
dna_seq = "ATGGCGCGTATGAATAGCAATCCGAGCGTAA
In
Output
Bucles en python
Los ciclos, o bucles, son una parte fundamental de la programación. En Python, los dos tipos
principales de bucles son `for` y `while`.
19. Bucle for: Es un tipo de ciclo que itera sobre una secuencia (que puede ser una lista, una
tupla, un diccionario, un conjunto o una cadena). Este tiene una variable que cambia su
valor a cada elemento de la secuencia en cada iteración del bucle.
print(i)
En el ejemplo anterior, `i` toma el valor de cada elemento en la lista `[1, 2, 3, 4, 5]` en cada
iteración del bucle. Primero `i` es 1, luego 2, luego 3, y así sucesivamente hasta que la lista se
agote.
# Calcular la longitud de varias secuencias de ADN
print(len(seq))
En este ejemplo, `seq` toma el valor de cada secuencia en la lista `dna_sequences` en cada
iteración del bucle.
In
Output
20. Bucle while: Este bucle se ejecuta mientras se cumpla una condición determinada.
i=1
while i <= 5:
print(i)
i += 1
En el ejemplo anterior, el bucle `while` continúa mientras `i` sea menor o igual a 5. Dentro del
bucle, incrementamos `i` en 1 en cada iteración.
In
Output
dna_sequence = "ATCGTAGCTTAGTATAGCTA"
i=0
i += 3
In
Output
## Condicionales
Los condicionales en Python son una forma de controlar el flujo de tu programa. Permiten que tu
código tome decisiones y realice diferentes acciones dependiendo de si se cumple una condición
específica. Las instrucciones condicionales en Python se crean usando las palabras clave `if`, `elif`
(abreviatura de "else if") y `else`.
edad = 18..000000………………………..
…..
In
Output
dna_seq = "ATGCGTAC"
if "ATG" in dna_seq:
print("La secuencia contiene un codón de inicio")
In
Output
23. elif: Proporciona una nueva condición que se verifica solo si las condiciones anteriores no
fueron verdaderas.
edad = 16
In
Output
codon = "ATG"
if codon == "ATG":
In
Output
24. else: Se ejecuta un bloque de código si ninguna de las condiciones anteriores es verdadera.
edad = 15ATA
else:
In
Output
codon = "AGT"
if codon == "ATG":
else:
In
Output
Recuerda que las condiciones en los condicionales de Python pueden ser tan complejas como
necesites, utilizando operadores lógicos (`and`, `or`, `not`) y comparativos (`==`, `!=`, `<`, `>`, `<=`,
`>=`).
Los archivos FASTA son un formato común para secuencias de ADN, ARN y proteínas. Típicamente,
contienen una línea de encabezado que comienza con un carácter ">" seguido por información
identificativa, y luego líneas de secuencia.
25. Contar el número de secuencias en un archivo FASTA
sequence_count = 0
if line.startswith(">"):
sequence_count += 1
En este ejemplo, se abre el archivo FASTA para lectura ("r") y luego se lee línea por línea. Si una
línea comienza con ">", se considera el inicio de una nueva secuencia, y se incrementa el contador
de secuencias.
In
Output
# Filtrar secuencias de un archivo FASTA que son mayores a una cierta longitud
min_length = 500
with open("sequences.fasta", "r") as fasta_file, open("filtered_sequences.fasta", "w") as
output_file:
sequence = ""
if line.startswith(">"):
output_file.write(header + sequence)
header = line
sequence = ""
else:
sequence += line.strip()
output_file.write(header + sequence)
In
Output
secuencia_dna = "AGTACACTGGT"
id_secuencia = "mi_secuencia"
archivo.write(secuencia_fasta)
# input en la terminal
Puedes usar la función `input()` para leer datos desde la terminal en Python. A continuación, te
dejo un script que lee un identificador y una descripción desde la terminal, genera una secuencia
de ADN aleatoria y guarda la secuencia en un archivo FASTA:
In
Output
28. import random
archivo.write(secuencia_fasta)
Cuando ejecutes este script, te pedirá que introduzcas un identificador y una descripción para la
secuencia. Luego, generará una secuencia aleatoria de ADN y la guardará en un archivo FASTA.
In
Output