Python urgente

FERNANDO VILLARROEL fvillarroel en yahoo.com
Lun Oct 6 00:32:35 CEST 2008


Hola,

Creo que te podemos ayudar, pero yo almenos habria esperado algo de codigo de tu parte, no esperaras que te resuelvan la guia sin el menor esfuerzo de tu parte.

Atte.

Fernando


--- On Sun, 10/5/08, Felipe Andrés Nicolás Soto Honores <fsotohonores en gmail.com> wrote:

> From: Felipe Andrés Nicolás Soto Honores <fsotohonores en gmail.com>
> Subject: [Python-es] Python urgente
> To: python-es en aditel.org
> Date: Sunday, October 5, 2008, 7:25 PM
> Hola necesito que me ayuden urgentemente con los siguientes
> ejercicios:
> 
> 1.    Escriba una función que ha de rotar a la izquierda,
> a la derecha, o
> nada a una cadena ingresada como parámetro. Para definir
> el tipo de rotación
> se ingresa otro parámetro: un entero negativo indicará
> rotación a la
> izquierda; un entero positivo indicará rotación a la
> derecha y 0 indicará
> que la cadena no ha de rotarse. La magnitud del entero
> indica el número de
> posiciones a rotar. Agregue un programa que solicite al
> usuario la cadena de
> caracteres, repitiendo el ingreso si esta cadena es de
> longitud inferior a
> 2, así como el sentido y magnitud de la rotación.  El
> programa dejará de
> solicitar el ingreso de cadenas cuando la cadena rotada
> quede en la misma
> posición que la original. Un ejemplo de Entrada/Salida (se
> omiten los
> espacios en la entrada para mayor facilidad de
> observación):
> 
> 
> 
> *Escriba una frase:    estaesprueba*
> 
> *Ingrese posiciones a rotar: -2*
> 
> *Cadena original:    taespruebaes *
> 
> *            :*
> 
> 2.    Escriba una función que reciba como parámetro una
> cadena y un entero (
> *def mayusculas(cadena, n)*). La función debe dividir la
> cadena ingresada en
> *n* subcadenas de igual (o casi igual) tamaño e imprimir
> las subcadenas
> resultantes. Esta función no retorna valores al programa.
> Por otra parte, el
> programa debe solicitar al usuario el número de divisiones
> a realiza a una
> cadena (número entero positivo; 1 indica que la cadena no
> se divide),
> validar este ingreso, para posteriormente solicitar el
> ingreso de la cadena
> con un largo que no debe ser inferior al número de
> divisiones solicitadas
> (por lo tanto, también debe validar la cadena
> ingresada..). El programa
> finaliza cuando la cadena resultante es idéntica a la
> original.
> 
> 
> 
> 3.    Escriba una función que reciba como parámetros una
> lista  ordenada de
> enteros y un número que habrá de incluir en la lista
> (*def
> ordena(lista,numero)*), ordenado de mayor a menor. La
> función ha de retornar
> la lista con el nuevo valor, en el orden que corresponda.
> Se debe evitar el
> uso de una función tipo "sort" que ordena
> automáticamente la lista. El
> alumno debe desarrollar un algoritmo para tal efecto. El
> programa principal
> debe comenzar con una lista vacía y solicitar al usuario
> el ingreso de un
> número por vez e invocar, para cada número ingresado, la
> función ordena, con
> el número a ordenar y la lista actual disponible.  Algunas
> observaciones: el
> programa debe asegurarse que los números ingresados a la
> lista (antes de
> invocar la función ordena) no se repitan!!, por lo que
> debe validar el
> ingreso de los números. El programa admitirá números
> positivos y negativos,
> con excepción del 0, que servirá para finalizar el
> ingreso y mostrar la
> lista de números ingresados y la lista de números
> ordenados
> 
> 
> 
> 4.    Escriba una función que, dada una lista de palabras,
> retorne el mayor
> prefijo común de esa lista.  Ejemplo: Dada la lista:
> 
> L = ['docente', 'docencia', 'doce',
> 'documento', 'docena', 'dormir'],
> 
> El mayor prefijo común sería 'do'. Escriba
> además un programa que solicite
> las palabras (finalice con un * para dejar de seguir
> solicitando palabras),
> arme la lista y la ingrese a la función prefijo(lista),
> imprimiendo la
> respuesta. Si no hay un prefijo común (mínimo 2
> palabras), retorne un nulo.
> 
> 
> 
> 5. Escribe un programa que calcule la nota sobre 10 de un
> examen tipo test
> con respuestas de verdadero o falso ('V' o
> 'F'). Para ello, el programa
> pedirá inicialmente una cadena que se corresponderá con
> la plantilla de
> corrección. A continuación, pedirá repetidamente cadenas
> que se
> corresponderán con las respuestas de los distintos
> alumnos, hasta que se
> introduzca una cadena vacía. Para cada alumno, el programa
> debe mostrar el
> número de aciertos, el número de errores y el número de
> respuestas en blanco
> (que vendrán dadas por el carácter '-') así como
> la nota final obtenida. La
> nota final vendrá dada por la siguiente fórmula de
> corrección:
> 
> 
> 
> *10 *(aciertos − fallos)/numero de preguntas.*
> 
> * *
> 
>    Ejemplo: Dada la plantilla 'VVVFFVFFVVFVVVVF' y
> la respuesta
> ''VVVF-VFVV-FVVVVF' debe mostrar por pantalla:
> 
> 13 acierto(s), 1 fallo(s), 2 blanco(s), nota: 7.5
> _______________________________________________
> Lista de correo Python-es 
> http://listas.aditel.org/listinfo/python-es
> FAQ: http://listas.aditel.org/faqpyes


      
------------ próxima parte ------------
_______________________________________________
Lista de correo Python-es 
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes


Más información sobre la lista de distribución Python-es