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


Ejercicios Python de segundo curso, Ejercicios de Administración de Sistemas y Redes

Son los ejercicios que puso el profesor Javi para aprender Python

Tipo: Ejercicios

2022/2023

Subido el 24/05/2026

docan-281
docan-281 🇪🇸

1 documento

1 / 4

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Ejercicios de Python
El modo interactivo.
Para entrar en el modo interactivo de Python ejecutar la orden python en una
terminal. Hacer los siguientes ejercicios:
Comprobar qué versión del Python estamos utilizando.
Probar el modo calculadora. Operaciones con +,-,*,/,**,%, (, ), etc.
Probar la definición de variables de varios tipos (int, float, string) y usarlas
posteriormente en las operaciones del apartado anterior.
Pobar la instrucción print con las variables anteriores y con literales.
Usar la coma para separar varios elementos en un mismo print. Probar print(“hola ”,
end=’’); print “y adiós”.
Probar print() con cadenas, bool, int y floats.
Importar el módulo math y mostrar las funciones que incorpora usando la tecla TAB
dos veces después de “math.”
Usar algunas de las funciones del módulo math.
Intentar salir de Python con quit y tambiñen con CTRL+D.
Funciones
Crear un fichero funciones.py que contenga una función que se llame suma y que
devuelva la suma de los dos parámetros y un programa principal que llame a la
función anterior con dos valores cualesquiera.
Ejecutar el programa desde la shell del SO.
Entrar en el modo interactivo e importar el modulo funciones, y sin salir del modo
interactivo invocar a la función suma con enteros, reales y cadenas . Observar que
después de importar el módulo funciones, para invocar a la función suma sería:
funciones.suma().
Añadirle una cadena de documentación a la función suma, volver a importar el
módulo funciones e invocar la cadena de documentación de la función suma que
acabamos de añadir. ¡Ojo!: para recargar un módulo una vez modificado usar:
reload(modulo).
Hacer otras funciones (resta, multiplicación, etc.) probando y repitiendo lo anterior.
Cadenas
En el modo interactivo, crear un par de variables con sendas cadenas y construir
una cadena nueva a partir las otras dos anteriores mediante concatenación.
Usar el slicing de cadenas para obtener: el principio de una cadena hasta cierta
posición, el final de una cadena desde cierta posición, una subcadena desde una
posición a otra, etc.
Intentar acceder a una posición no existente de una cadena.
Modificar el valor de una variable de tipo cadena previamente creada.
Comprobar la utilidad de upper, lower, strip, max (con una y varias cadenas), min
(con una y varias cadenas), n, not in, etc.
Importar el módulo string. Usar: letters, lowercase, uppercase, digits, punctuation, y
el resto de utilidades. Acudir a la ayuda para aprender a usarlas.
pf3
pf4

Vista previa parcial del texto

¡Descarga Ejercicios Python de segundo curso y más Ejercicios en PDF de Administración de Sistemas y Redes solo en Docsity!

Ejercicios de Python

El modo interactivo.

  • Para entrar en el modo interactivo de Python ejecutar la orden python en una terminal. Hacer los siguientes ejercicios:
  • Comprobar qué versión del Python estamos utilizando.
  • Probar el modo calculadora. Operaciones con +,-,,/,*,%, (, ), etc.
  • Probar la definición de variables de varios tipos (int, float, string) y usarlas posteriormente en las operaciones del apartado anterior.
  • Pobar la instrucción print con las variables anteriores y con literales.
  • Usar la coma para separar varios elementos en un mismo print. Probar print(“hola ”, end=’’); print “y adiós”.
  • Probar print() con cadenas, bool, int y floats.
  • Importar el módulo math y mostrar las funciones que incorpora usando la tecla TAB dos veces después de “math.”
  • Usar algunas de las funciones del módulo math.
  • Intentar salir de Python con quit y tambiñen con CTRL+D.

Funciones

  • Crear un fichero funciones.py que contenga una función que se llame suma y que devuelva la suma de los dos parámetros y un programa principal que llame a la función anterior con dos valores cualesquiera.
  • Ejecutar el programa desde la shell del SO.
  • Entrar en el modo interactivo e importar el modulo funciones, y sin salir del modo interactivo invocar a la función suma con enteros, reales y cadenas. Observar que después de importar el módulo funciones, para invocar a la función suma sería: funciones.suma().
  • Añadirle una cadena de documentación a la función suma, volver a importar el módulo funciones e invocar la cadena de documentación de la función suma que acabamos de añadir. ¡Ojo!: para recargar un módulo una vez modificado usar: reload(modulo).
  • Hacer otras funciones (resta, multiplicación, etc.) probando y repitiendo lo anterior.

Cadenas

  • En el modo interactivo, crear un par de variables con sendas cadenas y construir una cadena nueva a partir las otras dos anteriores mediante concatenación.
  • Usar el slicing de cadenas para obtener: el principio de una cadena hasta cierta posición, el final de una cadena desde cierta posición, una subcadena desde una posición a otra, etc.
  • Intentar acceder a una posición no existente de una cadena.
  • Modificar el valor de una variable de tipo cadena previamente creada.
  • Comprobar la utilidad de upper, lower, strip, max (con una y varias cadenas), min (con una y varias cadenas), n, not in, etc.
  • Importar el módulo string. Usar: letters, lowercase, uppercase, digits, punctuation, y el resto de utilidades. Acudir a la ayuda para aprender a usarlas.
  • Importar el módulo string. Ver la ayuda de la función string.split(). mediante la orden help(string.split) y probarla en el modo interactivo. Hacer lo mismo con find, replace, join.
  • Pedir al usuario una frase y mostrar en pantalla el número de palabras de esa frase.

IF

Hacer un script con una función booleana que devuelva si un número es divisible por otro:

  • Hacerlo mediante una función booleana denominada esDivisible que contenga un esquema if/else.
  • Hacer otra función que llame a la anterior y que comprueba el valor booleano devuelto en otro esquema condicional.
  • Reducir el código de la función a: return x%y==0 y probar de nuevo.

E/S por teclado y argumentos de la línea de comandos

  • Hacer el programa anterior pidiendo al usuario los números por teclado.
  • Hacer el programa anterior pasando los números en la línea de comandos.

Iteraciones

  • Hacer el programa que visualiza la tabla de multiplicar del 1 al 10. Usar 'print ,' y 'print \t' para tabular la salida. Usar bucles for.
  • Hacer el ejercicio anterior con bucles while.

Listas

  • En el modo interactivo crear variables de tipo lista de varios tipos, y tipos mezclados.
  • En el modo interactivo hacer un print de cada elemento de una lista usando un for en una sola línea.
  • Crear listas con range().
  • Usar for con listas, cadenas y range().
  • Elementos de las listas: añadir, modificar, borrar, copiar, asignar, etc.
  • Hacer una función que devuelva una lista cualquiera. Y probar una llamada a esa función desde el modo interactivo.
  • Hacer un programa que elimine todos los enteros pares de una lista introducida por teclado.
  • Pedir al usuario dos frases y meter las palabras de cada frase en una lista. Eliminar de la primera lista las palabras que aparezcan en la segunda.
  • Un programa para pedir al usuario un lista y ordenarla. Debe funcionar para enteros, reales y cadenas.
  • Meter todas las palabras de una frase pedida al usuario por teclado en una lista: visualizar la lista y la longitud de la lista, visualizar la lista ordenada.

Tuplas

  • En el modo interactivo hacer varias asignaciones en una sola línea usando tuplas.
  • En el modo interactivo crear una variable con la tupla con los datos de una persona: nombre, apellidos (cadenas), edad (entero), peso (float) y NIF (cadena).
  • Intercambiar el valor de dos variables usando tuplas.

Juego del “ahorcado”

Crear el fichero palabras.py y añadir el siguiente código:

  1. La función devPalabras() recibe una cadena con el nombre de un fichero y devuelve una lista con todas las palabras de dicho fichero. Para ello crear previamente un fichero texto (palabras.txt) con varias palabras dentro.
  2. La función seleccionaElemento() devuelve un elemento al azar de una lista de elementos que recibe como parámetro.
  3. La función introLetra() pide al usuario por teclado una letra, comprueba si efectivamente es una única letra y la devuelve. Si el usuario introduce más de una letra, la función volverá a pedir al usuario que introduzca una letra.
  4. La función buscaLetra() recibe como parámetros dos cadenas. El primero será una letra y el segundo una cadena. La función devolverá una lista con las posiciones dentro de la cadena donde se encuentre la letra.
  5. Hacer finalmente un programa que use las funciones anteriores de la siguiente forma: a) Recoja en una lista (llamada palabras) las palabras de un fichero llamando a la función devPalabras(). b) Recoja en una cadena (llamada palabra) una palabra de la lista anterior llamando a la función seleccionaElemento(). c) Recoja una letra (llamada letra) del usuario llamando a la función introLetra(). d) Crea una cadena (llamada pista) con la misma longitud que la palabra seleccionada pero ocultando todas sus letras con el símbolo del guión (-).
  6. Con estas funciones es ahora muy sencillo continuar el programa para hacer el juego del ahorcado. Continúa el programa y haz una versión de este juego antes de ver la solución propuesta en el siguiente punto.
  7. Solución propuesta. Después de ejecutar a), b), c) y d), ejecutar: while 1: letra=introLetra() listaLetra=buscaLetra(letra,palabra) for i in listaLetra: pista=pista[0:i]+letra+pista[i+1:] print pista if "-" not in pista: break
  8. Analiza el código anterior y compáralo con el tuyo. De las dos versiones elige el más consistente con Python, el de mayor calidad, el más breve o el que más te guste.
  9. Añadir al programa lo necesario para que contabilice el número de fallos y el número de aciertos.
  10. Ídem para el tiempo de ejecución total del programa.
  11. Modificar el programa para que elimine las palabras repetidas del fichero de entrada.