Sei sulla pagina 1di 2

Tarea 1

Resuelva los siguientes problemas mediante un programa en Python. Indique la respuesta a cada
problema y anexe el cdigo fuente del programa que resuelve cada problema.

Problema 1
Supongamos que el precio que aparece en la cubierta de un libro es de $ 24.95, pero las libreras
obtienen un descuento del 40%. Gastos de envo de $ 3 para la primera copia y 75 centavos para
cada copia adicional. Cul es el costo total de 60 copias?

Problema 2
El volumen de una esfera con radio r es (4 /3) r^3. Cul es el volumen de una esfera con radio
5?.

Problema 3
Si salgo de mi casa a las 6:52 am y corro 1 milla a un ritmo fcil (8:15 por milla), luego 3 millas a
ritmo (7:12 por milla) y 1 milla a ritmo fcil de nuevo, a qu hora llego a la oficina para el
desayuno?

Problema 4
Python proporciona una funcin incorporada llamada len que devuelve la longitud de una cadena,
por ejemplo, el valor de len ('allen') es 5. Escribe una funcin llamada right_justify que toma una
cadena llamada s como parmetro e imprime la cadena con espacios suficientes para que la ltima
letra de la cadena est en la columna 70 de la pantalla.

Problema 5

Escribe una funcin que dibuja una cuadrcula como la siguiente:


Problema 6
La paradoja del cumpleaos:
1. Escribir una funcin llamada has_duplicates que toma una lista y devuelve True si hay un
elemento que aparece ms de una vez. No debe modificar la lista original.
2. Si hay 23 estudiantes en su clase, cul es la probabilidad de que dos estudiantes tengan el
mismo cumpleaos?. Puede estimar esta probabilidad generando muestras aleatorias de 23
cumpleaos y comprobar las coincidencias (Realizar 10000 experimentos). Sugerencia: puede
generar cumpleaos aleatorio con la funcin randint en el mdulo random.

Problema 7
Escribir una funcin llamada remove_duplicates que toma una lista y devuelve una nueva lista con
slo los elementos nicos de la original.

Problema 8
ROT13 es una forma dbil de cifrado que implica "recorrer" cada letra en una palabra por 13
lugares. Recorrer una letra significa desplazarla a travs del alfabeto, regresndola al principio si es
necesario, es decir, 'A' desplazado por 3 es 'D' y 'Z' desplazado por 1 es 'A'.
Escribir una funcin llamada rotate_word que toma una cadena y un entero como parmetros y
que devuelva una nueva cadena que contiene las letras de la cadena original "recorrida" por la
cantidad dada. Por ejemplo, "cheer" recorrida por 7 es "jolly" y "melon" recoddiro por 10 es
"cubed".
Es posible que desee utilizar las funciones incorporadas ord, que convierte un carcter a un cdigo
numrico y chr que convierte los cdigos numricos en caracteres.

Potrebbero piacerti anche