SlideShare una empresa de Scribd logo
1 de 13
Descargar para leer sin conexión
Ejercicios de Python I
El modo interactivo.
Para entrar en el modo interactivo de Python ejecutar la orden python en una terminal. Hacer los
siguientes ejercicios:
1. Comprobar qué versión del Python estamos utilizando.
2. Probar el modo calculadora. Operaciones con +,-,*,/,**,%, (, ), etc.
3. Probar la definición de variables de varios tipos (int, float, string) y usarlas posteriormente en
las operaciones del apartado anterior.
4. Pobar la instrucción print con las variables anteriores y con literales.
5. Usar la coma para separar varios elementos en un mismo print. Probar print "hola”,; print "y
adiós”. Observar la coma detrás del primer print.
6. Probar print con cadenas, bool, int y floats.
7. Importar el módulo math y mostrar las funciones que incorpora
8. Usar algunas de las funciones del módulo math.
9. Intentar salir de Python con quit y con CTRL+D.
10. El modo interactivo es muy útil en Python y es importante desenvolverse bien en él.
La ayuda del modo interactivo:
1. Para pedir la ayuda de una palabra clave en Python se pone entre paréntesis y la palabra
clave entre comillas. Para pedir ayuda de la orden import escribimos: help(”import”). Probar
esto con import, print, etc.
2. Las instrucciones:
import rlcompleter, readline
readline.parse_and_bind("tab:complete")
permiten completar instrucciones con ayuda del tabulador. Por ejemplo, después de importar
el módulo math, escribir math. y pulsar dos veces el tabulador. Comprobar que salen todas
las funciones de math.
3. De igual forma invocar con help la ayuda de algunas de las funciones del módulo math.
4. Entrar en el sistema de ayuda interactiva con help(). Ahora no es necesario escribir help()
cada vez que se solicita ayuda, se pone la palabra clave o el tópico directamente y sale la
ayuda.
5. Para ver una lista con los temas de ayuda ejecutar la orden topics.
6. Solicitar ayuda de alguno de los topics anteriores.
7. El sistema de ayuda es muy importante en Python, y es muy importante y conveniente
familiarizarse bien con él. Nos sacará de muchos aprietos.
El editor idle
1. Entrar dentro ejecutando la orden idle
2. Crear el fichero hola.py con el típico programa que visualice la cadena "hola Mundo".
3. Guardar el fichero y ejecutar nuestro primer programa en python desde la shell de UNIX. Ojo
con los permisos de ejecución y la ruta hasta python.
4. Ejecutar el programa anterior desde dentro de IDLE con el menú 'Run', opción 'Run Module' o
bien F5.
5. Navegar los menús de IDLE y comprobar su utilidad. Este editor puede usarse con Python,
pero también cualquier otro editor de código; hacer la prueba con cualquier otro editor (nedit,
gedit, etc).
Funciones
1. 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.
2. Ejecutar el programa desde la shell del SO.
3.
4. 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().
5. 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).
6. Hacer otras funciones (resta, multiplicación, etc.) probando y repitiendo lo anterior.
Cadenas
1. 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.
2. 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.
3. Intentar acceder a una posición no existente de una cadena.
4. Modificar el valor de una variable de tipo cadena previamente creada.
5. Comprobar la utilidad de upper, lower, strip, max (con una y varias cadenas), min (con una y
varias cadenas), n, not in, etc.
6. Importar el módulo string. Usar: letters, lowercase, uppercase, digits, punctuation, y el resto
de utilidades. Acudir a la ayuda para aprender a usarlas.
7. 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.
8. Pedir al usuario una frase y mostrar en pantalla el número de palabras de esa frase.
Ejercicios básicos en Python

Más contenido relacionado

La actualidad más candente

SISTEMAS DE TIEMPO COMPARTIDO
SISTEMAS DE TIEMPO COMPARTIDOSISTEMAS DE TIEMPO COMPARTIDO
SISTEMAS DE TIEMPO COMPARTIDOAreliDA
 
Funciones de administracion de memoria
Funciones de administracion de memoriaFunciones de administracion de memoria
Funciones de administracion de memoriaMiguel Magaña
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativosfranzky
 
Programacion Convexa Presentacion Definitivo
Programacion Convexa Presentacion DefinitivoProgramacion Convexa Presentacion Definitivo
Programacion Convexa Presentacion Definitivowadar3
 
Ventajas de los procesadores de textos 2
Ventajas de los procesadores de textos 2Ventajas de los procesadores de textos 2
Ventajas de los procesadores de textos 2zabdiramirezmartinez
 
SISTEMAS OPERATIVOS MULTIMEDIA
SISTEMAS OPERATIVOS MULTIMEDIASISTEMAS OPERATIVOS MULTIMEDIA
SISTEMAS OPERATIVOS MULTIMEDIAMari Ng
 
Diagramas de flujo y pseint
Diagramas de flujo y pseint Diagramas de flujo y pseint
Diagramas de flujo y pseint SharonRodriguez43
 
Notación infija postfija
Notación infija postfijaNotación infija postfija
Notación infija postfijaOmarzingm
 
Teoria de automatas y lenguajes formales
Teoria de automatas y lenguajes formalesTeoria de automatas y lenguajes formales
Teoria de automatas y lenguajes formalesUniversidad del Valle
 
Palabras Reservadas en C++
Palabras Reservadas en C++Palabras Reservadas en C++
Palabras Reservadas en C++ncrmax
 
Unidad 03 variables, constantes y operadores
Unidad 03   variables, constantes y operadoresUnidad 03   variables, constantes y operadores
Unidad 03 variables, constantes y operadoresLorenzo Alejo
 
Tipos de Sistemas Operativos
Tipos de Sistemas OperativosTipos de Sistemas Operativos
Tipos de Sistemas OperativosMatias Cruz
 
Librerias en Lenguaje C
Librerias en Lenguaje C Librerias en Lenguaje C
Librerias en Lenguaje C Nicole Cedeño
 
Otras estructuras de datos (heap, tablas hash y diccionarios)
Otras estructuras de datos (heap, tablas hash y diccionarios)Otras estructuras de datos (heap, tablas hash y diccionarios)
Otras estructuras de datos (heap, tablas hash y diccionarios)Alvaro Enrique Ruano
 
Las derivadas
Las derivadasLas derivadas
Las derivadasAlinneAL
 
Aproximaciones sucesivas
Aproximaciones sucesivasAproximaciones sucesivas
Aproximaciones sucesivasRafael Duran
 

La actualidad más candente (20)

SISTEMAS DE TIEMPO COMPARTIDO
SISTEMAS DE TIEMPO COMPARTIDOSISTEMAS DE TIEMPO COMPARTIDO
SISTEMAS DE TIEMPO COMPARTIDO
 
Funciones de administracion de memoria
Funciones de administracion de memoriaFunciones de administracion de memoria
Funciones de administracion de memoria
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 
sistema operativo unix
sistema operativo unixsistema operativo unix
sistema operativo unix
 
Programacion Convexa Presentacion Definitivo
Programacion Convexa Presentacion DefinitivoProgramacion Convexa Presentacion Definitivo
Programacion Convexa Presentacion Definitivo
 
Ventajas de los procesadores de textos 2
Ventajas de los procesadores de textos 2Ventajas de los procesadores de textos 2
Ventajas de los procesadores de textos 2
 
SISTEMAS OPERATIVOS MULTIMEDIA
SISTEMAS OPERATIVOS MULTIMEDIASISTEMAS OPERATIVOS MULTIMEDIA
SISTEMAS OPERATIVOS MULTIMEDIA
 
Evolucion del sistema operativo
Evolucion del sistema operativoEvolucion del sistema operativo
Evolucion del sistema operativo
 
Diagramas de flujo y pseint
Diagramas de flujo y pseint Diagramas de flujo y pseint
Diagramas de flujo y pseint
 
Notación infija postfija
Notación infija postfijaNotación infija postfija
Notación infija postfija
 
Teoria de automatas y lenguajes formales
Teoria de automatas y lenguajes formalesTeoria de automatas y lenguajes formales
Teoria de automatas y lenguajes formales
 
Clasificacion de los sistemas operativos
Clasificacion de los sistemas operativosClasificacion de los sistemas operativos
Clasificacion de los sistemas operativos
 
Palabras Reservadas en C++
Palabras Reservadas en C++Palabras Reservadas en C++
Palabras Reservadas en C++
 
Unidad 03 variables, constantes y operadores
Unidad 03   variables, constantes y operadoresUnidad 03   variables, constantes y operadores
Unidad 03 variables, constantes y operadores
 
Tipos de Sistemas Operativos
Tipos de Sistemas OperativosTipos de Sistemas Operativos
Tipos de Sistemas Operativos
 
Librerias en Lenguaje C
Librerias en Lenguaje C Librerias en Lenguaje C
Librerias en Lenguaje C
 
Analisis Algoritmo
Analisis AlgoritmoAnalisis Algoritmo
Analisis Algoritmo
 
Otras estructuras de datos (heap, tablas hash y diccionarios)
Otras estructuras de datos (heap, tablas hash y diccionarios)Otras estructuras de datos (heap, tablas hash y diccionarios)
Otras estructuras de datos (heap, tablas hash y diccionarios)
 
Las derivadas
Las derivadasLas derivadas
Las derivadas
 
Aproximaciones sucesivas
Aproximaciones sucesivasAproximaciones sucesivas
Aproximaciones sucesivas
 

Similar a Ejercicios básicos en Python

Desarrollar un módulo para Visuse
Desarrollar un módulo para VisuseDesarrollar un módulo para Visuse
Desarrollar un módulo para VisuseJose Luis Lopez Pino
 
Metodo constructor de una clase JAVA
Metodo constructor de una clase JAVAMetodo constructor de una clase JAVA
Metodo constructor de una clase JAVAMANUEL RAMIREZ
 
Codificacion de clases en java con NetBeans
Codificacion de clases en java con NetBeansCodificacion de clases en java con NetBeans
Codificacion de clases en java con NetBeansEmerson Garay
 
15894 pr cctica-3-introducciun-al-matlab-simulink
15894 pr cctica-3-introducciun-al-matlab-simulink15894 pr cctica-3-introducciun-al-matlab-simulink
15894 pr cctica-3-introducciun-al-matlab-simulinkFrank Arias Beltran
 
Tema 8 polimorfismo
Tema 8 polimorfismoTema 8 polimorfismo
Tema 8 polimorfismoBelenMonse
 
Software para el aprendizaje de la programación EC 2. Presentación 3: Python
 Software para el aprendizaje de la programación EC 2. Presentación 3: Python Software para el aprendizaje de la programación EC 2. Presentación 3: Python
Software para el aprendizaje de la programación EC 2. Presentación 3: PythonUCC_Elearning
 
Métodos en Java-Con ejemplos
Métodos en Java-Con ejemplosMétodos en Java-Con ejemplos
Métodos en Java-Con ejemplosIvan Luis Jimenez
 
Configuracion de variables de entorno
Configuracion de variables de entornoConfiguracion de variables de entorno
Configuracion de variables de entornoSheyli Patiño
 
Investigacion de Python.pptx
Investigacion de Python.pptxInvestigacion de Python.pptx
Investigacion de Python.pptxSelTrejo
 
Introducción a la Programaciónen Java
Introducción a la Programaciónen JavaIntroducción a la Programaciónen Java
Introducción a la Programaciónen Javasantosisidrorivera
 

Similar a Ejercicios básicos en Python (20)

Desarrollar un módulo para Visuse
Desarrollar un módulo para VisuseDesarrollar un módulo para Visuse
Desarrollar un módulo para Visuse
 
Metodo constructor de una clase JAVA
Metodo constructor de una clase JAVAMetodo constructor de una clase JAVA
Metodo constructor de una clase JAVA
 
Fun consola guia_01
Fun consola guia_01Fun consola guia_01
Fun consola guia_01
 
Codificacion de clases en java con NetBeans
Codificacion de clases en java con NetBeansCodificacion de clases en java con NetBeans
Codificacion de clases en java con NetBeans
 
15894 pr cctica-3-introducciun-al-matlab-simulink
15894 pr cctica-3-introducciun-al-matlab-simulink15894 pr cctica-3-introducciun-al-matlab-simulink
15894 pr cctica-3-introducciun-al-matlab-simulink
 
Tema 8 polimorfismo
Tema 8 polimorfismoTema 8 polimorfismo
Tema 8 polimorfismo
 
02 introduccion a python
02 introduccion a python02 introduccion a python
02 introduccion a python
 
Curso python
Curso pythonCurso python
Curso python
 
Software para el aprendizaje de la programación EC 2. Presentación 3: Python
 Software para el aprendizaje de la programación EC 2. Presentación 3: Python Software para el aprendizaje de la programación EC 2. Presentación 3: Python
Software para el aprendizaje de la programación EC 2. Presentación 3: Python
 
Métodos en Java-Con ejemplos
Métodos en Java-Con ejemplosMétodos en Java-Con ejemplos
Métodos en Java-Con ejemplos
 
Practica 1 html_basico
Practica 1 html_basicoPractica 1 html_basico
Practica 1 html_basico
 
Computación 3 sb04003 2013
Computación 3 sb04003 2013Computación 3 sb04003 2013
Computación 3 sb04003 2013
 
Configuracion de variables de entorno
Configuracion de variables de entornoConfiguracion de variables de entorno
Configuracion de variables de entorno
 
Investigacion de Python.pptx
Investigacion de Python.pptxInvestigacion de Python.pptx
Investigacion de Python.pptx
 
Introducción a la Programaciónen Java
Introducción a la Programaciónen JavaIntroducción a la Programaciónen Java
Introducción a la Programaciónen Java
 
Taller Python
Taller PythonTaller Python
Taller Python
 
Presentación appy/pod
Presentación appy/podPresentación appy/pod
Presentación appy/pod
 
In 15
In 15In 15
In 15
 
Prog gui
Prog guiProg gui
Prog gui
 
Clase 1 - Python
Clase 1 - PythonClase 1 - Python
Clase 1 - Python
 

Más de Cursando Desarrollo Web

Instalación de CMS´s en un VirtualHost
Instalación de CMS´s en un VirtualHostInstalación de CMS´s en un VirtualHost
Instalación de CMS´s en un VirtualHostCursando Desarrollo Web
 
Recuperación del GRUB (Windows / Linux)
Recuperación del GRUB (Windows / Linux)Recuperación del GRUB (Windows / Linux)
Recuperación del GRUB (Windows / Linux)Cursando Desarrollo Web
 
Practica3 recuperacion grub_benitezdelpozojavierfloresgomezrobertocarlos
Practica3 recuperacion grub_benitezdelpozojavierfloresgomezrobertocarlosPractica3 recuperacion grub_benitezdelpozojavierfloresgomezrobertocarlos
Practica3 recuperacion grub_benitezdelpozojavierfloresgomezrobertocarlosCursando Desarrollo Web
 
Instalando dos sistemas operativos diferentes en dos particiones distintas
Instalando dos sistemas operativos diferentes en dos particiones distintasInstalando dos sistemas operativos diferentes en dos particiones distintas
Instalando dos sistemas operativos diferentes en dos particiones distintasCursando Desarrollo Web
 
Formulario HTML-PHP dirigido a una Base de datos
Formulario HTML-PHP dirigido a una Base de datosFormulario HTML-PHP dirigido a una Base de datos
Formulario HTML-PHP dirigido a una Base de datosCursando Desarrollo Web
 
Algunos de los navegadores para smartphones
Algunos de los navegadores para smartphonesAlgunos de los navegadores para smartphones
Algunos de los navegadores para smartphonesCursando Desarrollo Web
 
Base de datos BASE de LibreOffice. Consultas, formularios e informes
Base de datos BASE de LibreOffice. Consultas, formularios e informesBase de datos BASE de LibreOffice. Consultas, formularios e informes
Base de datos BASE de LibreOffice. Consultas, formularios e informesCursando Desarrollo Web
 
Miprimerabasededatos javierbenitezdelpozo
Miprimerabasededatos javierbenitezdelpozoMiprimerabasededatos javierbenitezdelpozo
Miprimerabasededatos javierbenitezdelpozoCursando Desarrollo Web
 

Más de Cursando Desarrollo Web (20)

Guia instalacion symfony
Guia instalacion symfonyGuia instalacion symfony
Guia instalacion symfony
 
Introducción a jQuery (Parte 4, 5, 6)
Introducción a jQuery (Parte 4, 5, 6)Introducción a jQuery (Parte 4, 5, 6)
Introducción a jQuery (Parte 4, 5, 6)
 
Instalación de CMS´s en un VirtualHost
Instalación de CMS´s en un VirtualHostInstalación de CMS´s en un VirtualHost
Instalación de CMS´s en un VirtualHost
 
FTP con MySQL
FTP con MySQLFTP con MySQL
FTP con MySQL
 
Instalación LDAP en Linux
Instalación LDAP en LinuxInstalación LDAP en Linux
Instalación LDAP en Linux
 
Configuración DNS
Configuración DNSConfiguración DNS
Configuración DNS
 
Recuperación del GRUB (Windows / Linux)
Recuperación del GRUB (Windows / Linux)Recuperación del GRUB (Windows / Linux)
Recuperación del GRUB (Windows / Linux)
 
Practica3 recuperacion grub_benitezdelpozojavierfloresgomezrobertocarlos
Practica3 recuperacion grub_benitezdelpozojavierfloresgomezrobertocarlosPractica3 recuperacion grub_benitezdelpozojavierfloresgomezrobertocarlos
Practica3 recuperacion grub_benitezdelpozojavierfloresgomezrobertocarlos
 
Instalando dos sistemas operativos diferentes en dos particiones distintas
Instalando dos sistemas operativos diferentes en dos particiones distintasInstalando dos sistemas operativos diferentes en dos particiones distintas
Instalando dos sistemas operativos diferentes en dos particiones distintas
 
Requerimientos Sistemas
Requerimientos SistemasRequerimientos Sistemas
Requerimientos Sistemas
 
Control de versiones (CVS)
Control de versiones (CVS)Control de versiones (CVS)
Control de versiones (CVS)
 
Implantación de Sistemas operativos
Implantación de Sistemas operativosImplantación de Sistemas operativos
Implantación de Sistemas operativos
 
Formulario HTML-PHP dirigido a una Base de datos
Formulario HTML-PHP dirigido a una Base de datosFormulario HTML-PHP dirigido a una Base de datos
Formulario HTML-PHP dirigido a una Base de datos
 
Algunos de los navegadores para smartphones
Algunos de los navegadores para smartphonesAlgunos de los navegadores para smartphones
Algunos de los navegadores para smartphones
 
Estructura árbol b+
Estructura árbol b+Estructura árbol b+
Estructura árbol b+
 
Ejercicios básicos HTML
Ejercicios básicos HTMLEjercicios básicos HTML
Ejercicios básicos HTML
 
Cuestionario sobre SGBD (parte 2)
Cuestionario sobre SGBD (parte 2)Cuestionario sobre SGBD (parte 2)
Cuestionario sobre SGBD (parte 2)
 
Cuestionario sobre SGBD
Cuestionario sobre SGBDCuestionario sobre SGBD
Cuestionario sobre SGBD
 
Base de datos BASE de LibreOffice. Consultas, formularios e informes
Base de datos BASE de LibreOffice. Consultas, formularios e informesBase de datos BASE de LibreOffice. Consultas, formularios e informes
Base de datos BASE de LibreOffice. Consultas, formularios e informes
 
Miprimerabasededatos javierbenitezdelpozo
Miprimerabasededatos javierbenitezdelpozoMiprimerabasededatos javierbenitezdelpozo
Miprimerabasededatos javierbenitezdelpozo
 

Ejercicios básicos en Python

  • 1. Ejercicios de Python I El modo interactivo. Para entrar en el modo interactivo de Python ejecutar la orden python en una terminal. Hacer los siguientes ejercicios: 1. Comprobar qué versión del Python estamos utilizando. 2. Probar el modo calculadora. Operaciones con +,-,*,/,**,%, (, ), etc. 3. Probar la definición de variables de varios tipos (int, float, string) y usarlas posteriormente en las operaciones del apartado anterior. 4. Pobar la instrucción print con las variables anteriores y con literales. 5. Usar la coma para separar varios elementos en un mismo print. Probar print "hola”,; print "y adiós”. Observar la coma detrás del primer print.
  • 2. 6. Probar print con cadenas, bool, int y floats. 7. Importar el módulo math y mostrar las funciones que incorpora 8. Usar algunas de las funciones del módulo math. 9. Intentar salir de Python con quit y con CTRL+D. 10. El modo interactivo es muy útil en Python y es importante desenvolverse bien en él. La ayuda del modo interactivo:
  • 3. 1. Para pedir la ayuda de una palabra clave en Python se pone entre paréntesis y la palabra clave entre comillas. Para pedir ayuda de la orden import escribimos: help(”import”). Probar esto con import, print, etc. 2. Las instrucciones: import rlcompleter, readline readline.parse_and_bind("tab:complete") permiten completar instrucciones con ayuda del tabulador. Por ejemplo, después de importar el módulo math, escribir math. y pulsar dos veces el tabulador. Comprobar que salen todas las funciones de math. 3. De igual forma invocar con help la ayuda de algunas de las funciones del módulo math.
  • 4. 4. Entrar en el sistema de ayuda interactiva con help(). Ahora no es necesario escribir help() cada vez que se solicita ayuda, se pone la palabra clave o el tópico directamente y sale la ayuda. 5. Para ver una lista con los temas de ayuda ejecutar la orden topics. 6. Solicitar ayuda de alguno de los topics anteriores.
  • 5. 7. El sistema de ayuda es muy importante en Python, y es muy importante y conveniente familiarizarse bien con él. Nos sacará de muchos aprietos. El editor idle 1. Entrar dentro ejecutando la orden idle 2. Crear el fichero hola.py con el típico programa que visualice la cadena "hola Mundo".
  • 6. 3. Guardar el fichero y ejecutar nuestro primer programa en python desde la shell de UNIX. Ojo con los permisos de ejecución y la ruta hasta python. 4. Ejecutar el programa anterior desde dentro de IDLE con el menú 'Run', opción 'Run Module' o bien F5.
  • 7. 5. Navegar los menús de IDLE y comprobar su utilidad. Este editor puede usarse con Python, pero también cualquier otro editor de código; hacer la prueba con cualquier otro editor (nedit, gedit, etc). Funciones 1. 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. 2. Ejecutar el programa desde la shell del SO. 3. 4. 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().
  • 8. 5. 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). 6. Hacer otras funciones (resta, multiplicación, etc.) probando y repitiendo lo anterior.
  • 9. Cadenas 1. 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. 2. 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. 3. Intentar acceder a una posición no existente de una cadena. 4. Modificar el valor de una variable de tipo cadena previamente creada.
  • 10. 5. Comprobar la utilidad de upper, lower, strip, max (con una y varias cadenas), min (con una y varias cadenas), n, not in, etc. 6. Importar el módulo string. Usar: letters, lowercase, uppercase, digits, punctuation, y el resto de utilidades. Acudir a la ayuda para aprender a usarlas.
  • 11. 7. 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.
  • 12. 8. Pedir al usuario una frase y mostrar en pantalla el número de palabras de esa frase.