Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Práctica de programación con listas y bucles en Python, Ejercicios de Sociología Ambiental

Una práctica de programación en python que tiene como objetivo familiarizar al estudiante con el uso de listas y bucles. La práctica incluye una serie de ejercicios que van desde la impresión de las longitudes de secuencias de entrada, hasta la identificación de secuencias que cumplen con ciertos criterios, como comenzar con un motivo específico o tener un porcentaje de g-c diferente entre los extremos. Los ejercicios abarcan conceptos como el uso de la función range(), el manejo de variables contadoras, la concatenación de secuencias y la comparación de elementos dentro de listas. Esta práctica es adecuada para estudiantes que estén aprendiendo los fundamentos de la programación en python y deseen afianzar sus habilidades en el manejo de estructuras de datos y control de flujo.

Tipo: Ejercicios

2017/2018

Subido el 12/05/2023

paula-domingo-coronado
paula-domingo-coronado 🇪🇸

2 documentos

1 / 4

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
PRÁCTICA 03
OBJETIVOS:
El objetivo de esta práctica es:
- familiarizarse con el uso de las listas
- familiarizarse con el uso del bucle ‘for’ para recorrernos los elementos de una lista
RECOMENDACIONES:
- repasad el apartado 5.5 sobre listas y el 5.6 sobre condicionales y bucles en el manual del curso
- con 'for' se pueden recorrer no sólo los elementos de una lista, sino también los caracteres de una
secuencia de caracteres (string).
Ejemplo:
####################
a = 'hola'
for pepito in a:
print(pepito + pepito)
####################
El código anterior sacará lo siguiente por pantalla:
hh
oo
ll
aa
- con la función range(N) se puede obtener una lista con todos los enteros desde 0 hasta N-1.
Ejemplo:
##################
for a in range(5):
print(a)
##################
El código anterior sacará lo siguiente por pantalla:
0
1
2
3
4
pf3
pf4

Vista previa parcial del texto

¡Descarga Práctica de programación con listas y bucles en Python y más Ejercicios en PDF de Sociología Ambiental solo en Docsity!

PRÁCTICA 03

OBJETIVOS:

El objetivo de esta práctica es:

  • familiarizarse con el uso de las listas
  • familiarizarse con el uso del bucle ‘for’ para recorrernos los elementos de una lista RECOMENDACIONES:
  • repasad el apartado 5.5 sobre listas y el 5.6 sobre condicionales y bucles en el manual del curso
  • con 'for' se pueden recorrer no sólo los elementos de una lista, sino también los caracteres de una secuencia de caracteres (string). Ejemplo: #################### a = 'hola' for pepito in a: print(pepito + pepito) #################### El código anterior sacará lo siguiente por pantalla: hh oo ll aa
  • con la función range(N) se puede obtener una lista con todos los enteros desde 0 hasta N-1. Ejemplo: ################## for a in range(5): print(a) ################## El código anterior sacará lo siguiente por pantalla: 0 1 2 3 4
  • se pueden anidar 'if' y 'for' unos dentro de otros (cualquier combinación y número de ellos). Ejemplo: ######################################## for pepe in range(5): if pepe == 2: print(pepe) else: print('hola' + str(pepe)) ######################################## El código anterior sacará lo siguiente por pantalla: hola hola 2 hola hola
  • variable contador: con una variable int que vamos incrementando en 1 cada vez que queremos contar algo se pueden contar cosas. Se le suele llamar variable contador. Ejemplo: ################################ a = 0 b = 'hola caracola' for c in b: if c == 'a' or c == 'c': a = a + 1 print(a) ################################ El código anterior nos sacará por pantalla el número de veces que aparece una 'a' o una 'c' en 'hola caracola'.
  • podemos usar también una variable contador para hacer una suma. Ejemplo: ############################## import sys seqs = sys.argv[1:] suma = 0 for seq in seqs: suma = suma + len(seq) print(suma) ############################## El código anterior sacaría por pantalla la suma de las longitudes de todas las secuencias input.
  • podemos usar un bucle ‘for’ para unir las secuencias de una lista: ####################### import sys seqs = sys.argv[1:] unidas = ‘’ for seq in seqs: unidas = unidas + seq print(unidas) ########################

2- escribir un script que tome como input una o más secuencias, y saque por pantalla el número de adeninas que contiene cada una de ellas 3- escribir un script que tome como input una o más secuencias y una base, y saque por pantalla el número de veces que aparece dicha base en cada una de dichas secuencias 4- escribir un script que tome como input una o más secuencias, y saque por pantalla aquellas secuencias que contengan más de 2 adeninas 5- escribir un script que tome como input una o más secuencias y una base, y saque por pantalla aquellas secuencias que tengan más de 2 bases como la indicada en el input 6- escribir un script que tome como input una serie de secuencias y saque por pantalla cuántas de las secuencias comienzan por 'ATG' (ver arriba el uso de una variable contador) 7- escribir un script que tome como input una serie de secuencias y saque por pantalla cuántas de las secuencias comienzan por 'ATG' y cuántas terminan por 'TGA' 8- escribir un script que tome como input una serie de secuencias, y saque por pantalla la longitud de todas las secuencias unidas 9- escribir un script que tome como input una serie de secuencias y saque por pantalla la longitud de todas las secuencias que comienzan por 'ATG' 10- escribir un script que tome como input un entero, una serie de secuencias y una base, y saque por pantalla las veces que aparece dicha base en las secuencias de tamaño mayor que el entero y las veces que aparece dicha base en las secuencias de tamaño menor que el entero 11- escribir un script que tome como input una serie de secuencias, un motivo y una base, y saque por pantalla si dicha base aparece más veces en las secuencias que tienen el motivo que en las secuencias que no lo tienen 12- escribir un script que tome como input un entero, y saque por pantalla la suma de todos sus dígitos 13- escribir un script que tome como input un entero, y saque por pantalla la suma de sus dígitos impares 14- escribir un script que tome como input una serie de secuencias, y saque por pantalla:

  • la cantidad de bases totales en el total de secuencias
  • la cantidad de secuencias 15- escribir un script que tome como input una serie de secuencias, un entero y un motivo, y saque por pantalla todas las secuencias excepto las que comiencen con el motivo o contengan el motivo más de N veces 16- escribir un script que tome como input una serie de secuencias, y saque por pantalla todas las secuencias que tengan más de un 10% de diferencia entre el porcentaje de Gs de los 10 nucleótidos de ambos extremos 17- escribir un script que tome como input una serie de secuencias, dos motivos y un entero N, y saque por pantalla las secuencias que contengan los dos motivos separados por menos de N bases