Python Ejercicios
Python Ejercicios
Python Ejercicios
ACTIVIDAD N° 2
Ejercicio 2.2 Escribe un programa que use raw_input para pedirle al usuario su
nombre y luego darle la bienvenida
nom_usu=input('**¿Como te llamas?**=')
print ('Hola= '+nom_usu)
Ejercicio 2.3 Escribe un programa para pedirle al usuario el numero de horas y la
tarifa por hora para calcular el salario bruto.
Introduzca Horas: 35 Introduzca Tarifa: 2.75 Salario: 96.25
Por ahora no es necesario preocuparse de que nuestro salario tenga exactamente
dos dıgitos despues del punto decimal. Si quieres, puedes probar la funcion interna
de Python round para redondear de forma adecuada el salario resultante a dos
digitos decimales.
a= int (raw_input( "Introduzca las Horas: "))
b= float (raw_input( "Introduzca las Tarifas: "))
if a>=40:
ext = b*1.5
ho_ext= a-40
suel= ext*ho_ext+40*b
print ("Salario, ", suel )
else :
print ("Salario: ", a*b )
Ejercicio 2.5 Escribe un programa que le pida al usuario una temperatura en grados
Celsius, la convierta a grados Fahrenheit e imprima por pantalla la temperatura
convertida
Num_grado=int(raw_input("Ingrese la cantidad de grados Celsius a convertir"))
conver=((9/5)*Num_grado)+32
print("**La cantidad de grados Fahrenheit es= ",conver)
Ejercicio 3.1 Reescribe el programa del calculo del salario para darle al empleado
1.5 veces la tarifa horaria para todas las horas trabajadas que excedan de 40.
Introduzca las Horas: 45
Introduzca la Tarifa por hora: 10
Página | 2
Salario: 475.0
Num_horas=int(raw_input('¿Cuantas horas trabajas?'))
Tarifa=int(raw_input('¿Cuantas es la tarifa por hora?'))
sal_norm=(Num_horas*Tarifa)
salario=(Tarifa*1.5)+(sal_norm)
if Num_horas>40:
print('Su salario es' ,salario, 'ya que sus horas fueron mayores a 40')
else:
print('Su salario es ',sal_norm,' ya que sus horas son igual o mayores a 40')
Ejercicio 3.2 Reescribe el programa del salario usando try y except, de modo que
el programa sea capaz de gestionar entradas no numericas con elegancia,
mostrando un mensaje y saliendo del programa. A continuaci´on se muestran dos
ejecuciones del programa:
Introduzca las Horas: 20
Introduzca la Tarifa por hora: nueve
Error, por favor introduzca un numero
Introduzca las Horas: cuarenta
Error, por favor introduzca un numero
try:
Num_horas=int(input('¿Cuantas horas trabajas?'))
Tarifa=int(input('¿Cuantas es la tarifa por hora?'))
print('Trabajas',Num_horas,' horas y su tarifa es de',Tarifa)
except ValueError:
print('Error, por favor introduzca un numero')
Ejercicio 3.3 Escribe un programa que solicite una puntuacion entre 0.0 y 1.0. Si
la puntuacion esta fuera de ese rango, muestra un mensaje de error. Si la
puntuacion esta entre 0.0 y 1.0, muestra la calificacion usando la tabla siguiente:
Página | 3
Puntuacion Calificacion >= 0.9 Sobresaliente >= 0.8 Notable >= 0.7 Bien >= 0.6
Suficiente < 0.6 Insuficiente
Introduzca puntuacion: 0.95 Sobresaliente
Introduzca puntuacion: perfecto Puntuacion incorrecta
Introduzca puntuacion: 10.0 Puntuacion incorrecta
Introduzca puntuacion: 0.75 Bien
Introduzca puntuacion: 0.5 Insuficiente
try:
Pun=float(raw_input('Digite una puntuacion entre 0.0 y 1.0 Gracias'))
if Pun>=0.9 and Pun<=1.0:
print('SOBRESALIENTE')
elif Pun>=0.8 and Pun<=0.89:
print('NOTABLE')
elif Pun>=0.7 and Pun<=0.79:
print('BIEN')
elif Pun>=0.6 and Pun<=0.69:
print('SUFICIENTE')
elif Pun<0.6:
print('INSUFICIENTE')
else:
print('LA PUNTUACION ESTA FUERA DEL RANGO EXIGIDO')
except ValueError:
print('Introduzca una puntuacion correcta')
Ejercicio 4.4 ¿Cual es la utilidad de la palabra clave “def” en Python?
a) Es una jerga que significa “este codigo es realmente estupendo”
b) Indica el comienzo de una funcion
c) Indica que la siguiente seccion de codigo indentado debe ser almacenada para
usarla mas tarde d) b y c son correctas ambas
e) Ninguna de las anteriores
Página | 4
Ejercicio 4.6 Reescribe el programa de calculo del salario, con tarifa-y-media para
las horas extras, y crea una funcion llamada calculo_salario que reciba dos
parametros (horas y tarifa).
Introduzca Horas: 45
Introduzca Tarifa: 10
Salario: 475.0
horas=int(raw_input('¿Cuantas horas trabajas?'))
tarifa=float(raw_input('¿Cuantas es la tarifa por hora?'))
def calculo_salario(horas,tarifa):
sal_norm=(tarifa*1.5)
h_extra=horas-40
Página | 5
salario=(sal_norm*h_extra)+(40*tarifa)
print('Su salario es' ,salario)
calculo_salario(horas,tarifa)
Ejercicio 4.7 Reescribe el programa de calificaciones del capıtulo anterior usando
una funci´on llamada calcula_calificacion, que reciba una puntuacion como
parametro y devuelva una calificacion como cadena.
Puntuacion Calificacion
> 0.9 Sobresaliente
> 0.8 Notable
> 0.7 Bien
> 0.6 Suficiente
<= 0.6 Insuficiente
Ejecucion del programa:
Introduzca puntuacion: 0.95 Sobresaliente
Introduzca puntuacion: perfecto Puntuacion incorrecta
Introduzca puntuacion: 10.0 Puntuacion incorrecta
Introduzca puntuacion: 0.75 Bien
Introduzca puntuacion: 0.5 Insuficiente
try:
Pun=float(input("Digite una puntuacion entre 0.0 y 1.0"))
def calcular_puntuacion(Pun):
if Pun>=0.9 and Pun<=1.0:
print('SOBRESALIENTE')
elif Pun>=0.8 and Pun<=0.89:
print('NOTABLE')
elif Pun>=0.7 and Pun<=0.79:
print('BIEN')
elif Pun>=0.6 and Pun<=0.69:
Página | 6
print('SUFICIENTE')
elif Pun<0.6:
print('INSUFICIENTE')
else:
print('LA PUNTUACION ESTA FUERA DEL RANGO EXIDIGO')
calcular_puntuacion(Pun)
except ValueError:
print('Introduzca una puntuacion correcta')
Ejercicio 5.1 Escribe un programa que lea repetidamente numeros hasta que el
usuario introduzca “fin”. Una vez se haya introducido “fin”, muestra por pantalla el
total, la cantidad de numeros y la media de esos numeros. Si el usuario introduce
cualquier otra cosa que no sea un numero, detecta su fallo usando try y except,
muestra un mensaje de error y pasa al numero siguiente.
Introduzca un numero: 4
Introduzca un numero: 5
Introduzca un numero: dato erroneo
Entrada invalida Introduzca un numero: 7
Introduzca un numero: fin 16 3 5.33333333333
contador = 0
total = 0
while True:
valor = input("Introduce un número (o 'fin' para terminar): ")
if valor.lower() in "fin":
break
try:
total+=int(valor)
contador+=1
except ValueError:
Página | 7
d2=int((num%100)/10)
d1=int((num-(num%100))/100)
print("Se invirtio el numero",num," de tal manera",d3,d2,d1)
if exp==res:
print("Se puede formar un triángulo rectángulo")
else :
print ("No se puede formar un triángulo rectángulo")
def mostrar_cuotas(valor):
cuotaIni = (valor * 0.2)
cuotaSec = (valor - cuotaIni)
Página | 9