From 7cced611b9659baa9e60478099595af8cad0a9ae Mon Sep 17 00:00:00 2001 From: Manuel Vergara Date: Wed, 12 Apr 2023 21:53:45 +0200 Subject: [PATCH] ADD dia 02 --- dia_02/01_variables.py | 22 ++++++++++++++++++ dia_02/02_Intengers_Floats.py | 27 +++++++++++++++++++++ dia_02/02_Intengers_math.py | 16 +++++++++++++ dia_02/03_Conversiones.py | 32 +++++++++++++++++++++++++ dia_02/04_format.py | 20 ++++++++++++++++ dia_02/05_operadores.py | 44 +++++++++++++++++++++++++++++++++++ dia_02/06_programa02.py | 25 ++++++++++++++++++++ 7 files changed, 186 insertions(+) create mode 100644 dia_02/01_variables.py create mode 100644 dia_02/02_Intengers_Floats.py create mode 100644 dia_02/02_Intengers_math.py create mode 100644 dia_02/03_Conversiones.py create mode 100644 dia_02/04_format.py create mode 100644 dia_02/05_operadores.py create mode 100644 dia_02/06_programa02.py diff --git a/dia_02/01_variables.py b/dia_02/01_variables.py new file mode 100644 index 0000000..a4957f5 --- /dev/null +++ b/dia_02/01_variables.py @@ -0,0 +1,22 @@ +nombre = "Julia" +apellido = "Roberts" +nombrecompleto = nombre + " " + apellido + +nombre = "Juan" +print(nombre) + +nombre = "Laura" +print(nombre) + +edad = 30 +edad2 = 15 +print(edad + edad2) +totaledad = edad + edad2 + +print(totaledad) + +nombre = input("Dime tu nombre: ") + +apellido = input("Dime tu apellido: ") +print("Tu nombre completo es " + nombre + " " + apellido) + diff --git a/dia_02/02_Intengers_Floats.py b/dia_02/02_Intengers_Floats.py new file mode 100644 index 0000000..c5e09a6 --- /dev/null +++ b/dia_02/02_Intengers_Floats.py @@ -0,0 +1,27 @@ +""" Intenger & float """ + +# La suma convierte el int en un float, para poder operar +mi_numero = 5 + 5.8 +mi_numero = mi_numero + mi_numero + +print(mi_numero) + +print(mi_numero + mi_numero) + +print(type(mi_numero)) + +# Cuando pedimos un numero recogemos un string +edad = input("Dime tu edad: ") +print("Tu edad es " + edad) +print(type(edad)) + +# Por eso tenemos que aplicar una conversión si queremos operar +op_edad = int(edad) +print(type(op_edad)) +nueva_edad = 1 + op_edad + +# Y si queremos volver a implimir concatenando, debemos transformarlo de nuevo +wr_nueva_edad = str(nueva_edad) +print("Cumpliras " + wr_nueva_edad) + +print(type(wr_nueva_edad)) diff --git a/dia_02/02_Intengers_math.py b/dia_02/02_Intengers_math.py new file mode 100644 index 0000000..23aca49 --- /dev/null +++ b/dia_02/02_Intengers_math.py @@ -0,0 +1,16 @@ +import math + +print(round(1.3)) # redondeo al número más cercano +print(round(1.7)) # redondeo al número más cercano +print(round(1.5)) # redondeo al número más cercano +print(abs(-77)) # Número absoluto +print(abs(55)) # Número absoluto + +# Con el módulo math. Todos los metodos en https://docs.python.org/3/library/math.html + +print(math.ceil(1.1)) # Lleva al número más cercano hacia arriba +print(math.floor(1.9999)) # Lleva al número más cercano hacia abajo +print(math.isnan(23)) # Indica si no es un número el valor +# print(math.isnan("23")) # Indica si no es un número el valor +print(math.pow(10, 3)) # Potencia +print(math.sqrt(25)) # Raiz cuadrada diff --git a/dia_02/03_Conversiones.py b/dia_02/03_Conversiones.py new file mode 100644 index 0000000..22103b2 --- /dev/null +++ b/dia_02/03_Conversiones.py @@ -0,0 +1,32 @@ +num1 = 20 +num2 = 30.5 + +# Aquí num1 sigue siendo int +print(num1) +print(type(num1)) +print(type(num2)) + +# Pero con una operación +num1 = num1 + num2 + +# Transformamos el tipo de num1 a float con una conversión """implícita""" de python +print(num1) +print(type(num1)) +print(type(num2)) + +# Ahora vamos a hacer una conversión explícita +num3 = 5.8 +print(num3) +print(type(num3)) + +# Aquí surge la conversión explícita +num4 = int(num3) + +print(num4) +print(type(num4)) + +# Interesante el ejercicio de convertir str en floar dentro de un print +num1 = "7.5" +num2 = "10" + +print(float(num1) + float(num2)) \ No newline at end of file diff --git a/dia_02/04_format.py b/dia_02/04_format.py new file mode 100644 index 0000000..4684dd3 --- /dev/null +++ b/dia_02/04_format.py @@ -0,0 +1,20 @@ +color_auto = 'rojo' +matricula = 266254 + +print("Mi coche es {} con la matrícula {}".format(color_auto,matricula)) + +# A partir de la versiuón 3.6 se incorporaron las cadenas literales + +print(f"\nMi coche es {color_auto} con la matrícula {matricula}") + +# Evolución de format +x = 10 +y = 5 +z = x + y + +print("\nMis números son " + str(x) + " y " + str(y) + " es igual a " + str(z)) + +print("\nMis números son {} y {} es igual a {}".format(x,y,z)) + +print(f"\nMis números son {x} y {y} es igual a {z}") + diff --git a/dia_02/05_operadores.py b/dia_02/05_operadores.py new file mode 100644 index 0000000..98e2cab --- /dev/null +++ b/dia_02/05_operadores.py @@ -0,0 +1,44 @@ +x = 6 +y = 2 +z = 7 + +# Operadores +print(f"{x} mas {y} es igual a {x+y}") +print(f"{x} menos {y} es igual a {x-y}") +print(f"{x} por {y} es igual a {x*y}") +print(f"{x} dividido {y} es igual a {x/y}") + +# División al piso (redondeando) +print(f"\n{z} dividido al piso de {y} es igual a {z//y}") + +# Módulo (resto) +print(f"\n{z} modulo de {y} es igual a {z%y}") + +# Numero elevado +print(f"\n{x} elevado a la {y} es igual a {x**y}") +print(f"{x} elevado a la {y} es igual a {x**3}") +# Raiz cuadrada +print(f"\nLa raíz cuadrada de {x} es {x**0.5}") + +print("") +# Redondeo (Hace el redondeo al valor entero más próximo) +print(round(100/3)) +print(round(12/7,2)) + +## La raíz cuadrada de antes +print(f"\nLa raíz cuadrada de {x} es {round(x**0.5,3)}") + +## Otro ejemplo para ver el tipo. Veremos que el round es un intenger cuando se redondea en la variable +valor = round(95.6666666666666) +print(valor) +print(type(valor)) + +### Aquí transformamos el float en intenger dentro del print, pero la variable es un float +valor = 95.6666666666666 +print(round(valor)) +print(type(valor)) + +### Si ponemos un redondeo de cero será un float +num1 = round(95.666666666666,0) +print(num1) +print(type(num1)) diff --git a/dia_02/06_programa02.py b/dia_02/06_programa02.py new file mode 100644 index 0000000..d89c2a6 --- /dev/null +++ b/dia_02/06_programa02.py @@ -0,0 +1,25 @@ +# Comisiones del 13% son las ventas totales +# Preguntar nombre y cuanto han vendido este mes +# Output frase que incluya su nombre y el monto que le corresponde por las comisiones + # input para preguntar y almacenar en variables + # los ingresos serán un string y se deben transformar a float + # Calcular el 13% multiplicando por 0.13 + # almacenar en variable redondeando a 2 decimales + +# RECOGER DATOS EN VARIABLES (Y CONVERSIÓN, TODO JUNTO) +nombre = input("¿Cuál es tu nombre? ") +ventas_mes = float(input("¿Cuáles fueron tus ventas este mes? ")) + +# TRANSFORMAR EL STR DE VENTAS A FLOAT PARA OPERAR +# ventas_mes = ventas_mes) # DEPRECADA, LO INTRODUZCO ARRIBA + +# CALCULAR LA VENTAS TOTALES E INTRODUCIR EL RESULTADO EN UNA VARIABLE CON REDONDEO +comision = round(ventas_mes * 0.13,2) + + +# TRANSFORMAR LOS FLOATS EN STR PARA PODER IMPRIMIR POR PANTALLA +# ventas_mes = str(ventas_mes) +# comision = str(comision)# DEPRECADA, NO ES NECESARIA LA CONVERSIÓN + +# IMPRIMIR FRASE POR PANTALLA +print(f"Hola {nombre}, tus ventas de este mes fueron {ventas_mes} Euros y tu comisión fue de {comision} Euros")