Ir al contenido principal

Ejercicios en python

Al terminar con parte del curso de codecademy tenemos que realizar una serie de ejercicios en Python que ya realizamos en Scratch. Consta de una serie de 20 ejercicios divididos en 4 bloques. En esta entrada voy a mostrar los primeros 2 bloques.

1. EJERCICIOS BÁSICOS DE OPERACIONES


Escriba un programa que reciba como entrada el radio de un círculo y entregue como salida su perímetro y su área.

radio = input("Dime un radio ")
perimetro = 2 * 3.14159 * radio
area = 3.14159 * radio * radio
print "El perimetro es de " + str(perimetro) + " y el area es de " + str (area)

Escriba un programa que reciba como entrada las longitudes de los dos catetos a y b de un triángulo rectángulo, y que entregue como salida el largo de la hipotenusa c del triángulo, dado por el teorema de Pitágoras: c2=a2+b2
cateto1 = input("Introduce la longitud de un cateto: ")
cateto2 = input("Introduce la del otro cateto: ")
hipotenusa_cuadrado = (cateto1 * cateto1 + cateto2 * cateto2)
hipotenusa = hipotenusa_cuadrado ** (0.5)
print "La hipotenusa del triangulo cuyos catetos son " + str(cateto1) + " y " + str(cateto2) + " es " + str(hipotenusa)
Escriba un programa que convierta de centímetros a pulgadas. Una pulgada es igual a 2.54 centímetros


centimetros = input("Dime un numero: " )
pulgadas = centimetros / 2.54
print str(centimetros) + " centimetros son " + str(pulgadas) + " pulgadas"
Escribe un programa que pregunte el precio, el tanto por ciento de descuento, y te diga el precio con descuento. Por ejemplo, si el precio que introduce el usuario es 300 y el descuento 20, el programa dirá que el precio final con descuento es de 240.

precio = input("Dime el precio inicial: ")
descuento = input("Dime el descuento a aplicar: ")
descuento = (precio * descuento) / 100
precio_final = precio - descuento
print precio_final
Escribe un programa que pregunte al usuario los dos lados de un rectángulo y presente por pantalla el cálculo del perímetro (suma de los lados) y el área (base por altura).
base = input("Dime la base del rectangulo: ")
altura = input("Dime la altura del rectangulo: ")
perimetro = 2 * base + 2 * altura
area = base * altura
print "El perimetro del rectangulo es " + str(perimetro) + " y el area es " + str(area)
Suponiendo que 1 euro = 1.33250 dólares. Escribe un programa que pida al usuario un número de dólares y calcule el cambio en euros.
dolares = input("Dime una cantidad de dolares: ")
euros = dolares / 1.33250
print str(dolares) + " dolares son " + str(euros) + " euros."
Escribe un programa que pida al usuario los siguientes datos: días, horas y minutos. Y le conteste con la cantidad de segundos totales que son esos datos.
dias = input("Dime una cantidad de dias: ")
horas = input("Dime una cantidad de horas: ")
minutos = input("Dime una cantidad de minutos: ")
segundos = dias * 3600 * 24 + horas * 3600 + minutos *60
print str(dias) + " dias, " + str(horas) + " horas y " + str(minutos) + " minutos son " + str(segundos) + " segundos."

Escribe un programa que pida al usuario que introduzca los segundos, y le conteste diciéndole el número de días, horas, minutos y segundos que son.
segundos = input("Dime una cantidad de segundos: ")
minutos = segundos / 60
horas = minutos / 60
dias = horas / 24
print str(segundos) + " segundos son " + str(minutos) + " minutos."
print str(segundos) + " segundos son " + str(horas) + " horas."
print str(segundos) + " segundos son " + str(dias) + " dias."
Escribir un programa que pida por teclado cuatro números y calcule y presente la media de los cuatro.

print "Dime cuatro numeros"
numero1 = input("El primer numero: ")
numero2 = input("El segundo numero: ")
numero3 = input("El tercer numero: ")
numero4 = input("y el cuarto numero: ")
media = (numero1 + numero2 + numero3 + numero4) / 4
print "La media de " + str(numero1) + ", " + str(numero2) + ", " + str(numero3) + " y " + str(numero4) + " es " + str(media)

2. EJERCICIOS DE CONTROL DE FLUJOS SENCILLOS (CONDICIONES)

Escriba un programa que indique si un año es bisiesto o no. Sólo vamos a tener en cuenta que sea divisible entre 4. Ayúdate de la pieza mod.
year = input("Say a year: ")
if year % 4 == 0:
 print str(year) + " es bisiesto."
else:
 print str(year) + " no es bisiesto"
Escriba un programa que pida al usuario dos palabras, y que indique cuál de ellas es la más larga y por cuántas letras lo es.
palabra1 = raw_input("Dime una palabra: ")
palabra2 = raw_input("Dime otra palabra: ")
mayor1 = len(palabra1) - len(palabra2)
mayor2 = len(palabra2) - len(palabra1)
if len(palabra1) == len(palabra2):
 print str(palabra1) + " y " + str(palabra2) + " tienen la misma cantidad de letras."
elif len(palabra1) > len(palabra2):
 print str(palabra1) + " es mas larga que " + str(palabra2) + " por " + str(mayor1) + " letras."
elif len(palabra2) > len(palabra1):
 print str(palabra2) + " es mas larga que " + str(palabra1) + " por " + str(mayor2) + " letra(s)."
Realizar un programa que pida tres números y diga cuál es el mayor, cuál es el segundo mayor, y cuál es el menor.

n1 = input("Dime un numero: ")
n2 = input("Dime otro numero: ")
n3 = input("Dime un ultimo numero: ")
if n1 > n2 > n3:
 print str(n1) + " es mayor que " + str(n2) + " que es mayor que " + str(n3)
elif n1 > n3 > n2:
 print str(n1) + " es mayor que " + str(n3) + " que es mayor que " + str(n2)
elif n2 > n1 > n3:
 print str(n2) + " es mayor que " + str(n1) + " que es mayor que " + str(n3)
elif n2> n3 > n1:
 print str(n2) + " es mayor que " + str(n3) + " que es mayor que " + str(n1)
elif n3 > n2 > n1:
 print str(n3) + " es mayor que " + str(n2) + " que es mayor que " + str(n1)
elif n3 > n1 > n2:
print str(n3) + " es mayor que " + str(n1) + " que es mayor que " + str(n2)


Entradas populares de este blog

CUENTO GPAYASO GARRICK

Cuento en Synfig: "Reír llorando" Como última práctica de la evaluación, tengo que animar otro cuento con Synfig pero esta vez con bastante mayor dificultad. El cuento que debo animar con Synfig se llama: "Reír llorando" y dice así: Viendo a Garrick -actor de la Inglaterra- el pueblo al aplaudirlo le decía: “Eres el más gracioso de la tierra, y más feliz…” y el cómico reía. Víctimas del spleen, los altos lores en sus noches más negras y pesadas, iban a ver al rey de los actores, y cambiaban su spleen en carcajadas. Una vez, ante un médico famoso, llegóse un hombre de mirar sombrío: sufro -le dijo-, un mal tan espantoso como esta palidez del rostro mío. Nada me causa encanto ni atractivo; no me importan mi nombre ni mi suerte; en un eterno spleen muriendo vivo, y es mi única pasión la de la muerte. -Viajad y os distraeréis. -¡Tanto he viajado! -Las lecturas buscad. -¡Tanto he leído! -Que os ame una mujer. -¡Si ...