0% encontró este documento útil (0 votos)
18 vistas

Manejo de Comandos

Cargado por

burgosariana417
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
18 vistas

Manejo de Comandos

Cargado por

burgosariana417
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 14

Briones Ariana, Campaña Ronald, Cedeño Edson, González Amy, Icaza

Anthony, Panchana Jerry

Facultad de Ciencias e Ingeniería, Universidad Estatal de Milagro

Bioinformática

Ing. César Barzola

18 de mayo de 2024
Drive de los archivos de Python de cada ejercicio:

https://drive.google.com/drive/folders/1M5AKNOxbhBDF_i0iyOsdgRc31yMyUw38?usp=s

haring

Ejercicios

1. Escribe un programa que cuente el número de vocales en una cadena

dada.

Explicación:

Línea 1: Declaración de la variable “cadena” que es igual a “Biotecnología”

Línea 2: Declaración de la segunda variable “vocales” que guarda todas las vocales tanto

en mayúsculas como en minúsculas.

Línea 3: Inicialización de un contador para poder ejecutar el objetivo del programa que

es contar cuantas vocales tendrá una palabra.

Línea 5,6,7: Se define la estructura del programa y la orden de lo que debe hacer en

ciertas situaciones, en este caso con el comando “letra” ya establecido de Python se

permite recorrer cada letra de una cadena de texto, es por esto que se escribe “ for letra in
cadena”, donde en la siguiente línea se da una orden acerca de que si al recorrer cada letra

de la cadena llega a contener la información de la variable “vocales”, se procederá a

activar el contador antes establecido y se llegara al resultado esperado.

Línea 9: Se indica lo que aparecerá en la terminal al ejecutarse, agregando palabras para

mejorar el contexto del resultado y solicitando la información de la primera variable que

contiene la cadena de texto analizada junto al resultado del contador.

2. Escribe un programa que invierta una cadena dada.

Explicación:

Línea 1: Se declara la variable “cadena” que contiene la cadena de texto “biotecnología”.

Línea 2: Se declara la siguiente variable “cadena invertida” que tendrá la información

para invertir la cadena declarada en la anterior variable, esto provoca que se cree una

copia de la cadena “biotecnología” y se invierta el orden de sus caracteres.

Línea 3: Se establece lo que será mostrado en la terminal con ayuda “print” y de “f-string”

antes del siguiente texto para permitir que se evalúen las variables entre llaves (“cadena”

y “cadena_invertida”) y se sustituyan por los valores de cada una.


3. Escribir un programa que solicite al usuario una frase y luego la

imprima en mayúsculas, minúsculas y con la primera letra en

mayúscula.

Explicación

Línea 1: Se inicia declarando la variable “frase” con ayuda del comando “input” que le

permitirá al usuario ingresar cualquier dicho que conozca.

Línea 2: Se imprimirá en la terminal el dicho en distintas formas con ayuda de los

comandos aplicados que permitirán lo siguiente: Para que la frase aparezca en minúsculas

por completo se usara la variable acompañada de “.lower(), para que aparezca en

mayúsculas se aplicará el mismo paso a excepción de que se usará el comando “.upper()”

y por último se usara el comando “.capitalize() que permitirá presentar el dicho solo con

la primera letra en mayúscula, tal como se muestra en la parte inferior de la imagen, que

muestra la terminal con sus resultados. Además, se adiciona un separador entre cada

resultado con ayuda del comando sep=” \n” que dará cada resultado en distintas líneas, es

decir provocara un salto de línea.


4. Crear un programa que cuente el número de vocales y consonantes en

una cadena de texto.

Explicación
Línea 1: Se define una función “contar _vocales_ consonantes” que toma una cadena de

texto como una entrada.

Línea 2, 3 y 4: Luego se crea una “Cadena” que contenga todas las vocales en minúsculas

y mayúsculas. En la siguiente línea se establecen dos cadenas “num _vocales” y “num_

consonantes”, después se inicia un conteo de las vocales y consonantes en 0.

Línea 5 y 6: Este código se encuentra dentro de un bucle “for” que itera sobre cada

carácter “char” en la cadena de texto “cadena”, “if char.isalpha()” verifica si el carácter

“char” es una letra del alfabeto utilizando el método “isalpha()”. Si “char” no es una letra,

se pasará al siguiente carácter.

Línea 7, 8, 9 y 10: En las siguientes líneas de código tenemos las diferentes variables “if

char in "aeiou"” si “char” es una letra, se verifica si se encuentra en la cadena "aeiou",

que contiene las vocales en minúsculas. Si char es una vocal, se ejecuta: vocales += 1

Incrementa en 1 el contador de vocales. El “else “si “char” no se encuentra en la cadena


"aeiou", es decir, si “char” es una consonante, se ejecuta: consonantes += 1 Incrementa

en 1 el contador de consonantes. El “return vocales, consonantes” después que el bucle

haya terminado de contar todos los caracteres de la cadena, la función retorna una tupla

con los valores finales de los contadores vocales y consonantes.

Línea 11, 12, 13, 14 y 15: En este fragmento de código, se solicita al usuario que ingrese

una cadena de texto. La cadena ingresada se almacena en la variable cadena. Luego, se

llama a la función “contar_vocales_consonantes” (cadena) como argumento. Esta

función, que se definió previamente, cuenta el número de vocales y consonantes presentes

en la cadena de texto. Finalmente, se imprimen los valores de “num_vocales” y

“num_consonantes” utilizando “f-strings”, que permiten incluir variables directamente en

una cadena de texto. La salida mostrará el número de vocales y consonantes encontradas

en la cadena de texto ingresada por el usuario.

5. Desarrollar un programa que elimine las vocales de una cadena de texto y muestre

el resultado

Explicación

Línea 1: Se define una función llamada ”eliminar_vocales” que hace referencia a una

cadena de texto (” cadena”).


Línea 2: Se define la variable “cadena”, la cual contiene la cadena de texto principal de

nuestro código.

Línea 3: Se define la variable que contiene una cadena de texto con todas las vocales en

minúscula y mayúscula.

Línea 4: Variable que almacenara la cadena de texto sin vocales.

Línea 5: Bucle que recorre en cada carácter en la cadena original

Línea 6: Condición que incluye solo las letras que no son vocales en la nueva lista.

Línea 7: Condición en la cual se recopilarán los caracteres en la nueva lista, obteniendo

de la cadena de texto principal una nueva cadena sin vocales.

Línea 8: Return es la palabra clave que nos indicará hasta cuando se devolverá esta

función tras completar la recopilación de datos. Esta se devolverá en bucle a la línea 5

hasta completar el recorrido.

Línea 9: Función en la cual se presentará el resultado de las funciones realizadas, en

este caso, la cadena de texto principal sin vocales que fueron previamente eliminados.

6. Escribir una función que verifique si una cadena de texto es un

palíndromo.
Explicación
Línea 1: Se define una función o variable llamada “es_palidromo” que luego hace

referencia a una cadena de texto (“cadena”) como argumento.

Línea 2: En esta línea lo que se realiza son dos operaciones principales:

cadena.lower(): Convierte toda la cadena a minúsculas para asegurar que la

comparación no sea sensible a mayúsculas y minúsculas.

cadena.split(): Divide la cadena en una lista de palabras, eliminando todos los espacios

en el proceso. “ ''.join(...): Une las palabras de la lista en una sola cadena sin espacios.

Línea 3: La comparación de la cadena limpia con su reverso de igual manera se realiza

una verificación del policromo “cadena_limpia[::-1]” invierte la cadena limpia. El

operador “[::-1]” en Python crea una nueva cadena que es la inversa de la original

“cadena_limpia == cadena_limpia[::-1]” compara la cadena limpia con su versión

invertida. Si son iguales, significa que la cadena original es un palíndromo y la función

retorna True. Si no son iguales, retorna False.

Línea 4 y 5: Se define una cadena de ejemplo: “A man a plan a canal Panama” y leugo

lo que se hace es poner la función “print” para mostrar el resultado que imprime dicho

código. En este caso, debería imprimir True, ya que la cadena es un palíndromo después

de ser limpiada y normalizada.


7. Escribir un programa que lea un archivo de texto y cuente el número de líneas,

palabras y caracteres que contiene

Explicación

Línea 1: En esta línea utilizamos la función input () para solicitar al usuario que ingrese

el nombre del archivo de texto que desea analizar.

Línea 3: El código dentro del bloque try se ejecuta normalmente. En este caso, intenta

abrir el archivo y procesar su contenido.

Línea 4: La instrucción “with open(nombre_del_archivo, 'r') as archivo:” se utiliza para

abrir el archivo especificado en modo lectura ("r"), ya que la variable "archivo" la

utilizamos para acceder al contenido del archivo abierto y la instrucción "as" crea un

bloque de contexto que asegura que el archivo se cierre automáticamente una vez

finalizado el bloque.
Línea 5: En la siguiente línea se usa la función “read” leerá todo el contenido de un

archivo y lo devolverá como una cadena de texto

Línea 6 y 7: La línea palabras = contenido.split() divide el contenido del archivo en una

lista de palabras, lo cual detallando el método split() divide la cadena contenida en

elementos utilizan La línea palabras = contenido.split() divide el contenido del archivo

en una lista de palabras, lo cual detallando el método split() divide la cadena contenida

en elementos utilizando uno o varios espacios en blanco como separadores, la variable

palabras almacena la lista de palabras extraídas del archivo.

Línea 8: En la línea caracteres = sum(len(palabra) for palabra in palabras) se cuenta el

número total de caracteres en el archivo.

Línea 9, 10 y 11: En la línea de print nos muestra el número de líneas, palabras y

caracteres contados en el archivo

Línea 13 y 14: El bloque except se ejecuta solo si ocurre una excepción específica dentro

del bloque try. Si se produce un error se ejecuta FileNotFoundError, lo que significa que

el archivo especificado no se encuentra.

8. Crear un programa que permita al usuario ingresar un texto y luego lo


guarde en un archivo de texto
Explicación

línea 1: Esta línea solicita al usuario que ingrese un texto que se desea guardar en un

archivo “input” este a su vez captura el texto y lo almacena en la variable

“texto_usuario”

línea 2: En la siguiente línea se pide ingresar el nombre del archivo. El nombre es aquel

que se almacena en la variable “nombre_archivo”, y se le añade la extensión ".txt"

para que sea un archivo de texto.

línea 3 y 4: La función “w” (significa write, es decir, escribir) esta se usa para abrir el

archivo en modo escritura. Si el archivo no existe, se crea. Si existe, se va a sobrescribir.

Y así el texto del usuario se escribe en el archivo mediante

“archivo.write(texto_usuario)”.

línea 5: Finalmente se imprime el mensaje para confirmar que el texto ha sido

guardado de manera correcta en el archivo especificado


9. Desarrollar un programa que lea un archivo de texto y lo modifique

reemplazando una palabra por otra.

Explicación:

Línea 1: Se inicia definiendo una función llamada “reemplazar_palabra” que contiene

varios argumentos como los mostrados en la imagen

Línea 2: Se agrega un bloque “try” donde permitirá agregar excepciones, de esta

manera se solucionarán los posibles errores.

Línea 3: En esta línea el uso de “with” permitirá que al abrir el archivo de entrada en

modo de lectura usando ‘r’ se cierre correctamente después de leerlo mediante un objeto

de archivo “f” que permitirá analizar el contenido.

Línea 4: Con este comando “f.read” permitirá que lo leído del archivo con el comando

“f” se almacene en una variable, en este caso la variable será “contenido”.


Línea 5: Esta línea permitirá que todas las palabras antiguas en todo el texto sean

reemplazadas por la nueva palabra y será almacenada en la variable que se muestra

“contenido_modificado”

Línea 6: Aquí se permitirá abrir el archivo de salida en modo de escritura ‘w’, de

manera que si el archivo no existe se crea y sino su contenido va a ser sobrescrito, con

ayuda de “f” que escribirá el contenido que ha sido modificado.

Línea 7: Permitirá que se escriba el contenido modificado en el archivo de salida

Línea 8: Mostrara en el terminal el mensaje de que el archivo fue modificado

correctamente.

Líneas 9 y 10: Se agrega la excepción del bloque try que se producirá si el archivo de

entrada no existe. Mostrándole al usuario en la terminal que no existe dicho archivo de

entrada.

Líneas 11,12,13,14: Se declaran las distintas variables que contendrán los archivos de

entrada / archivo de salida / palabra antigua / palabra nueva, que serán ingresadas por el

usuario gracias a la función “input” que le permitirá escribir en la terminal y almacenar

dicha información en sus respectivas variables de acuerdo con lo que se le vaya

solicitando al usuario.

Línea 15: Por último, esta línea será la que llame a la función “reemplazar_palabra” con

los argumentos que ya han sido ingresados por el usuario.


10. Escribir una función que elimine los espacios en blanco redundantes en

una cadena de texto.

Explicación

Línea 1: Esta línea define una función llamada “eliminar_espacios_redundantes” que

toma un argumento “texto”.

Línea 2: Se utiliza la función “texto.split()” ya que esta es aquella que divide la cadena

“texto” en una lista de subcadenas utilizando los espacios como separadores y la siguiente

función es utilizada para “' '.join(lista)” toma una lista de cadenas (en este caso, la lista

devuelta por “texto.split()”) y las une en una sola cadena, separando cada elemento con

un espacio en blanco (' ').

Línea 3 y 4: Esta línea asigna la cadena " Bioinformatica Bio B2. " con espacios

redundantes al principio y al final a la variable “texto_con_espacios”, Esta línea llama a

la función “eliminar_espacios_redundantes” con el argumento “texto_con_espacios” y

asigna el resultado a la cadena sin espacios redundantes a la variable “texto_sin_espacios”

Línea 5: Esta línea imprime el valor de “texto_sin_espacios”, que debería ser

"Bioinformatica Bio B2." sin espacios redundantes al principio y al final.

También podría gustarte