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)