1. ¿Qué función básica del lenguaje utilizaría para realizar las siguientes actividades?
- a) Calcular el valor mínimo entre 5 números.
- b) Convertir una cadena de caracteres a un número decimal.
- c) Pedirle al usuario un número entero.
Solución:
a)
>>help(min)
>>> Help on built-in function min in module builtins: min(...) min(iterable, *[, default=obj, key=func]) -> value min(arg1, arg2, *args, *[, key=func]) -> value With a single iterable argument, return its smallest item. The default keyword-only argument specifies an object to return if the provided iterable is empty. With two or more arguments, return the smallest argument.
>># Calcular el valor mínimo entre 5 números.
>>numeros =[1,2,3,4,5] # se define la lista llamada numeros con 5 elementos tipo int
>>minimo = min(numeros) # se define la vble minimo que sera igual a aplicar la funcion min a la lista >>numeros
>>print(type(numeros)) # se comprueba el tipo de la vble numeros
>>print(minimo) # se muestra por pantalla el rsultado de minimo
>>> <class 'list'> >>> 1
b)
>># Convertir una cadena de caracteres a un número decimal.
>>cadena ='Python' # se define la vable cadena y se le asigna el string 'Python'
>>decimal = float(cadena) # En python no es posible convertir un string a float
>>decimal
>>num = int(input('Favor ingresar un numero entero: '))
>>num
>>>Favor ingresar un numero entero: 8
>>>8
NOTA: Los items 2 y 3 que piden consultar los códigos unicode de varios caracteres diferentes
no son de mucho interes académico para el aprendizaje de Python. Por lo tanto se omiten de esta solución.
4. Escriba un programa que pida al usuario una cantidad de dinero en pesos, una tasa de interés (un número decimal mayor a 0) y un número de años. Muestre por pantalla en cuánto se habrá convertido el capital inicial transcurridos esos años si cada año se aplica la tasa de interés introducida. Recuerde que un capital de C pesos a un interés del x por cien durante n años se convierten en C*(1+x/100)**n pesos. Pruebe su programa sabiendo que una cantidad de 10,000 pesos al 4.5 % de interés anual se convierte en 24117.14 pesos al cabo de 20 años.
Solución al item 4:
Solución sin crear una función:
>>dinero = int(input('Favor ingresar una cantidad de dinero en COP: '))
>>tasa = float(input('Favor ingresar la tasa de interes anual: '))
>>años = float(input('Favor ingresar el numero de años: '))
>>capital = dinero*(1+tasa/100)**años
>>capital
>>>Favor ingresar una cantidad de dinero en COP: 10000 >>>Favor ingresar la tasa de interes anual: 4.5 >>>Favor ingresar el numero de años: 20
>>>24117.140248374057
Solución empleando una función creada por PPI:
>># aplicando una funcion
>>def capital_obtenido(dinero:int, tasa:float, años:float)->float:
>> return round(dinero*(1+tasa/100)**años,2)
>>capital_obtenido(10000,4.5,20)
>>>24117.14
5. Escriba un programa que le pida al usuario 3 valores y los almacene en 3 variables enteras llamadas x1, x2 y x3. El programa luego debe rotar las variables de forma que al final x2 tenga el valor inicial de x1, x3 el de x2 y x1 el de x3.
Solución empleando una función creada por PPI:
>>def rotacion(x1:int ,x2:int ,x3:int)->int:
>> x1,x2,x3 = x2,x3,x1
>> return x2,x3,x1
>>x1 = int(input('Favor ingresar un numero entero: '))
>>x2 = int(input('Favor ingresar un numero entero: '))
>>x3 = int(input('Favor ingresar un numero entero: '))
>>rotacion(x1,x2,x3)
>>>Favor ingresar un numero entero: 1 >>>Favor ingresar un numero entero: 2 >>>Favor ingresar un numero entero: 3
>>>(3, 1, 2)
Si tienen una respuesta diferente a estos ejercicios o alguna inquietud al respecto, los leo en la caja de comentarios.
No hay comentarios.:
Publicar un comentario