ADD dia 02

This commit is contained in:
Manuel Vergara 2023-04-12 21:53:45 +02:00
parent 62d6dfc393
commit 7cced611b9
7 changed files with 186 additions and 0 deletions

22
dia_02/01_variables.py Normal file
View File

@ -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)

View File

@ -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))

View File

@ -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

32
dia_02/03_Conversiones.py Normal file
View File

@ -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))

20
dia_02/04_format.py Normal file
View File

@ -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}")

44
dia_02/05_operadores.py Normal file
View File

@ -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))

25
dia_02/06_programa02.py Normal file
View File

@ -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")