|
| 1 | +# Week 01 |
| 2 | +Temas vistos en los ejercicios de esta semana: |
| 3 | +* Tipos de datos |
| 4 | +* Input, print |
| 5 | +* Strings, f-strings |
| 6 | +* Operaciones matemáticas |
| 7 | + |
| 8 | +### Ejercicio 1 |
| 9 | +#### Descripcion |
| 10 | + Crea 3 variables, una entera, una flotante y una cadena de texto. |
| 11 | +1. Imprime cada una de las variables en la consola. |
| 12 | +2. Crea una variable booleana y asignale un valor. |
| 13 | +3. Imprime la variable booleana en la consola. |
| 14 | + |
| 15 | +#### Solucion |
| 16 | +```python |
| 17 | +num = 7 |
| 18 | +decimal = 3.5 |
| 19 | +string = 'Valen' |
| 20 | +print(f'{num}\n{decimal}\n{string}\n') |
| 21 | + |
| 22 | +booleano = False |
| 23 | +print(booleano) |
| 24 | +``` |
| 25 | + |
| 26 | +### Ejercicio 2 |
| 27 | +#### Descripcion |
| 28 | + 1. Crea una variable entera llamada edad y asígnale un valor. |
| 29 | + 2. Crea una variable flotante llamada altura y asígnale un valor. |
| 30 | + 3. Crea una variable de texto llamada nombre y asígnale un valor. |
| 31 | + 4. Crea una variable booleana llamada soltero y asígnale un valor. |
| 32 | + 5. Imprime en la consola la edad, la altura, el nombre y el estado civil (soltero o no soltero). |
| 33 | + 6. Crea una variable llamada todos_datos que sea una lista que contenga la edad, la altura, el nombre y el estado civil. |
| 34 | + 7. Imprime la lista todos_datos en la consola. |
| 35 | +#### Solucion |
| 36 | +```python |
| 37 | +edad = 21 |
| 38 | +altura = 1.59 |
| 39 | +nombre = 'Valentina' |
| 40 | +soltera = True |
| 41 | + |
| 42 | +print(f'\nedad: {edad}\naltura: {altura}\nnombre: {nombre}') |
| 43 | +if(soltera == True): |
| 44 | + print('Soltera') |
| 45 | +else: |
| 46 | + print('Casada') |
| 47 | + |
| 48 | +todos_datos = [edad, nombre, altura, soltera] |
| 49 | +print(todos_datos) |
| 50 | +``` |
| 51 | +### Ejercicio 3 |
| 52 | +#### Descripcion |
| 53 | + El índice de masa corporal (IMC) se puede calcular utilizando la siguiente fórmula: IMC = P / A^2 donde P es el peso de la persona en kilogramos y A es la altura de la misma persona en metros. La fórmula resulta en un número que se utiliza para determinar si una persona está en un peso saludable o no. Un IMC normal se encuentra entre 18.5 y 24.9 kg/m^2. Un IMC menor a 18.5 kg/m^2 se considera bajo peso, mientras que un IMC mayor a 25 kg/m^2 se considera sobrepeso. Un IMC mayor a 30 kg/m^2 se considera obesidad. |
| 54 | + Sin embargo, estos valores son solo una guía y no son válidos para todas las personas, especialmente aquellas con una gran cantidad de músculo o deportistas. </br> Crea un programa que te pida (usando input()) las siguientes informaciones: nombre, edad, peso en kg y altura en m y que te devuelva el nombre, la edad y el índice de masa corporal de esa persona. |
| 55 | + PISTA: input() siempre devuelve siempre una cadena |
| 56 | +#### Solucion |
| 57 | +```python |
| 58 | +nombre = input('\n¿Nombre?: ') |
| 59 | +edad_str = int(input('¿Edad?: ')) |
| 60 | +peso = float(input('¿Peso en kg?: ')) |
| 61 | +altura = float(input('¿Altura en m?: ')) |
| 62 | + |
| 63 | +imc = peso / (altura**2) |
| 64 | +print(f'nombre: {nombre}\nedad: {edad}\nIMC: {round(imc, 2)}') |
| 65 | +``` |
| 66 | +### Ejercicio 4 |
| 67 | +#### Descripcion |
| 68 | +Crea un código que declare una variable con el número 5 elevado a la cuarta potencia. Luego que escriba en pantalla un mensaje que diga el tipo de variable declarada. Luego hacer lo mismo, pero cambiando el exponente a 1/2 y a una potencia negativa. |
| 69 | +#### Solucion |
| 70 | +```python |
| 71 | +num = 5**4 |
| 72 | +print(type(num)) |
| 73 | +print(type(5**1/2)) |
| 74 | +print(type(5**-4)) |
| 75 | + |
| 76 | +``` |
| 77 | + |
| 78 | +### Ejercicio 5 |
| 79 | +#### Descripcion |
| 80 | +Crea un código que tome como parámetro una frase y sea capaz de contar el número de palabras que contiene. Haga un test con la frase: "Me gusta estudiar python en la UNSAM". |
| 81 | +Y si queremos contar los caracteres incluyendo los espacios. ¿Cómo seria? |
| 82 | +Prueba con otras frases, para eso podes usar la funcion de ingreso de valores por teclado. |
| 83 | +#### Solucion |
| 84 | +```python |
| 85 | +frase = "Me gusta estudiar python en la UNSAM" |
| 86 | +print(f'La frase tiene {len(frase)} caracteres', end = ' ') |
| 87 | +print(f'y {len(frase.split())} palabras') |
| 88 | +``` |
| 89 | + |
| 90 | +### Ejercicio 6 |
| 91 | +#### Descripcion |
| 92 | + Escriba un programa que reciba dos números y los compare dando como resultado verdadero o falso ante la frase: El primer número es menor que el segundo. |
| 93 | + |
| 94 | +#### Solucion |
| 95 | +```python |
| 96 | +a = int(input("Ingrese un numero: ")) |
| 97 | +b = int(input("Ingrese otro numero: ")) |
| 98 | + |
| 99 | +if(a<b): |
| 100 | + print(f'Verdadero, {a} < {b}') |
| 101 | +else: |
| 102 | + print(f'Falso, {a} > {b}') |
| 103 | +``` |
| 104 | + |
| 105 | +### Ejercicio 7 |
| 106 | +#### Descripcion |
| 107 | +Cree un programa en python que calcule el promedio entre 2 notas. |
| 108 | +#### Solucion |
| 109 | +```python |
| 110 | +notas = int(input('Ingrese cuantas notas quiere promediar: ')) |
| 111 | +suma = 0 |
| 112 | + |
| 113 | +for nota in range(notas): |
| 114 | + nota = int(input('Ingrese nota: ')) |
| 115 | + suma+=nota |
| 116 | + |
| 117 | +print(f'El promedio es {suma/notas}') |
| 118 | +``` |
| 119 | + |
| 120 | +### Ejercicio 8 |
| 121 | +#### Descripcion |
| 122 | +Escriba un programa que se utilizará para decidir si un alumno ha aprobado o no. Para ser aprobado, todos los promedios del alumno deben ser superiores a 7. |
| 123 | +Considere que el alumno cursa sólo tres asignaturas, y que la calificación de cada una de ellas se almacena en las siguientes variables: materia1, materia2 y materia3. |
| 124 | + |
| 125 | +#### Solucion |
| 126 | +```python |
| 127 | +materia1 = float(input('Ingrese nota de materia 1: ')) |
| 128 | +materia2 = float(input('Ingrese nota de materia 2: ')) |
| 129 | +materia3 = float(input('Ingrese nota de materia 3: ')) |
| 130 | + |
| 131 | +if(materia1 < 7 or materia2 < 7 or materia3 < 7): |
| 132 | + print('Desabrobado') |
| 133 | +else: |
| 134 | + print('Aprobado') |
| 135 | +``` |
| 136 | + |
| 137 | +### Ejercicio 9 |
| 138 | +#### Descripcion |
| 139 | +Escriba un programa que lea input del usuario: cantidad de días, horas, minutos y segundos y que en base a esos datos, calcule el total en segundos. |
| 140 | +#### Solucion |
| 141 | +```python |
| 142 | +horas = int(input('Horas: ')) |
| 143 | +minutos = int(input('Minutos: ')) |
| 144 | +segundos = int(input('Segundos: ')) |
| 145 | + |
| 146 | +horas = horas * 3600 |
| 147 | +minutos = minutos * 60 |
| 148 | + |
| 149 | +print(f'El tiempo ingresado en segundos es {horas+minutos+segundos}') |
| 150 | +``` |
| 151 | + |
| 152 | +### Ejercicio 10 |
| 153 | +#### Descripcion |
| 154 | +Haga un programa que pregunte por el precio de una mercaderia y el porcentaje de descuento de la misma y que calcule el importe del descuento y el precio a pagar. |
| 155 | + |
| 156 | +#### Solucion |
| 157 | +```python |
| 158 | +precio = float(input('Precio: ')) |
| 159 | +porcentajeDescuento = int(input('Porcentaje de descuento: ')) |
| 160 | +descuento = precio * porcentajeDescuento / 100 |
| 161 | + |
| 162 | +print(f'El importe de descuento es {descuento}', end = ' ') |
| 163 | +print(f'y el total a pagar {precio - descuento}') |
| 164 | +``` |
| 165 | + |
| 166 | +### Ejercicio 11 |
| 167 | +#### Descripcion |
| 168 | +El alquiler de un auto cuesta $3000 por día y $220 por cada kilometro recorrido. Escriba un programa que calcule el valor a pagar dependiendo del número de días alquilado y de km total recorridos. |
| 169 | +Verifique su programa calculando el importe a pagar por un alquiler de 10 días y 400 kilometros recorridos en esos 10 días. Pruebe otros ejemplos. |
| 170 | +#### Solucion |
| 171 | +```python |
| 172 | +dias = int(input('Dias: ')) |
| 173 | +km = int(input('Km: ')) |
| 174 | + |
| 175 | +dias = dias * 3000 |
| 176 | +km = km * 220 |
| 177 | +print(f'Debe pagar ${dias + km}') |
| 178 | +``` |
| 179 | + |
| 180 | +### Ejercicio 12 |
| 181 | +#### Descripcion |
| 182 | +Crea un programa que calcule el área de un rectángulo. |
| 183 | +#### Solucion |
| 184 | +```python |
| 185 | +largo = float(input('Largo: ')) |
| 186 | +alto = float(input('Alto: ')) |
| 187 | + |
| 188 | +print(f'El area es {alto * largo}') |
| 189 | +``` |
| 190 | + |
0 commit comments