Sie sind auf Seite 1von 9

Página | 1

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.5 ¿Qu´e mostrar´a en pantalla en siguiente programa Python?


def fred():
print "Zap"
def jane():
print "ABC"
jane()
fred()
jane()
a) Zap ABC jane fred jane
b) Zap ABC Zap
c) ABC Zap jane
d) ABC Zap ABC
e) Zap Zap Zap

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

print("Valor introducido incorrecto. Intenta de nuevo...")

print("La suma de los números es de: ",total)


print("La cantidad de números introducidos es de: ",contador)
print("El promedio de valores ha sido de: ",total / contador)
Ejercicio 5.2 Escribe otro programa que pida una lista de numeros como la anterior
y al final muestre por pantalla el maximo y mınimo de los numeros, en vez de la
media.
def min_max():
numero = int(input("¿Cuántos valores va a introducir? "))
if numero <= 0:
print("¡Imposible!")
else:
valor = int(input("Escriba el número 1: "))
minimo = maximo =valor
for i in range(2, numero + 1):
valor = int(input("Escriba el número",i))
if valor < minimo:
minimo = valor
if valor > maximo:
maximo = valor
print(f"El número MINIMO de los introducidos es ",minimo)
print(f"El número MAXIMO de los introducidos es ",maximo)
if __name__ == "__main__":
min_max()
Con la ayuda del operador módulo realizar un programa que reciba en una
variable un valor entero de 3 cifras y lo muestre invertido en otra variable. Ej: si
se digita 357 debe mostrar 753
num=int(input("Digite un numero entero de tres cifras"))
d3=int(num%10)
Página | 8

d2=int((num%100)/10)
d1=int((num-(num%100))/100)
print("Se invirtio el numero",num," de tal manera",d3,d2,d1)

Escriba un programa que reciba la longitud de tres lápices y determine si con


ellos se puede formar un triángulo rectángulo
a= float (raw_input( "Escriba la longitud del lapiz 1: "))
b= float (raw_input( "Escriba la longitud del lapiz 2: "))
c= float (raw_input( "Escriba la longitud del lapiz 3: "))
exp = a**2
exp2 = pow (b, 2)
exp3 = pow (c, 2)
res= round (exp2+exp3)

if exp==res:
print("Se puede formar un triángulo rectángulo")

else :
print ("No se puede formar un triángulo rectángulo")

Se desea comprar un vehículo financiado: La forma de pago es una cuota inicial


del 20% y el 80% restante en 40 cuotas mensuales; a cada cuota mensual se le
carga el 2% sobre el saldo de la deuda. Escriba un programa que reciba como
entrada el costo del vehículo, y devuelva el valor de la cuota inicial y de cada
una de las cuotas mensuales.

def mostrar_cuotas(valor):
cuotaIni = (valor * 0.2)
cuotaSec = (valor - cuotaIni)
Página | 9

cuotaMen = (cuotaSec / 40)


totalPag = 0
print("El vehiculo tiene un costo de: ",valorVehi)
print("............................................")
print("La cuota inicial del Vehiculo es",cuotaIni)
print("------------------------------------------------------")
for i in range(40):
vlrCuotaAct = cuotaMen + ( (cuotaSec - cuotaMen) * 0.02 )
cuotaSec -= cuotaMen
print("El valor de Cuota N°" + str(i + 1)+" es: \n")
print("$ " + str(int(vlrCuotaAct)))
print("**-**-**-**-**-**-**-**-**-**-**-**-**-**-**-**-**")
totalPag += vlrCuotaAct

valorVehi = float(input("Ingrese el valor del vehiculo que desea financiar:\n"))


mostrar_cuotas(valorVehi)

Das könnte Ihnen auch gefallen