Para descargar el archivo ejecutable haz click aquí
# coding: utf-8
#ESTOS SON APUNTES NO OFICIALES DE PROGRAMACIÓN I 19/20 DEUSTO.
#Si tienes cualquier pregunta, no dudes en contactarme en [email protected]
#print es una función que tiene la característica que coge el valor que le metemos entre paréntesis y lo imprime por pantalla.
print('¡Hola Mundo!')
lloviendo = True
esLunes = True
edad = 15
if lloviendo == True and esLunes == True and edad >= 18:
print("Mi vida es una puta mierda y tengo tengo que ir a la universidad")
else:
print("Mi dia irá un poco mejor")
lloviendo = False;
estaLloviendoAhora = False
lloviendoAhora, lloviendoDespues = True, False #se asigna un valor a sus respectivas variables
lloviendoAhora, lloviendoDespues = lloviendoDespues, lloviendoAhora # se intercambian los valores de dichas variables
a = 1
a = a + 1 # =2
a += 1 # =2
b = 2
b = b - 1 # =1
b -= 1 # =1
#Convertir un tipo 'texto' (string, str) a número entero (integer, int) o decimal (float)
valorA = '6.4' #str
valorB = '5' #str
print(float(valorA)/int(valorB))
#float hace referencia a numero decimal
#int hace referencia a numero entero
dni = '74529218A' #str
print(dni[-1]) #obtener el último valor de un string
nombre = "pepito"
apellido = "fernandez"
nombreCompleto = nombre + " " + apellido + "\n" #añadimos el `+ " " +` para que haya una separación entre el nombre y apellido
"""
ALTERNATIVA
nombreCompleto = f'{nombre} {apellido} \n'
print(nombreCompleto)
"""
print(nombreCompleto * 20) #Imprimimos el nombreCompleto 20 veces
if apellido in nombreCompleto: #se comprueba si la variable 'apellido'(string) esta contenida en 'nombreCompleto'(string)
print("Su nombre está completo")
else:
print("Su nombre está incompleto")
#Voy a asignar a la varaible apellido el mismo apellido pero la primera letra va a estar en mayusculas, aunque puede que ya lo esté, lo ejecutamos.
nombreCompleto = nombreCompleto.title()
print(nombreCompleto)
if nombre.islower(): #Comprueba si la variable (string) está en minúsculas
print("Tu nombre está en minusculas")
else:
print("Tu nombre no está en minusculas")
edades = [ 18, "pepe", "francisco", 18.7, True ]; #lista, que puede tener datos de todos los tipos.
print(edades[0]) #18j
print(edades[0:4]) # ¡Los 4 primeros valores desde la posición 0!
print(edades[0:4:2]) #Lo mismo que el anterior pero saltando de 2 en 2
listaClase = [
{"nombre": "Pepito", "edad": 18},
{"nombre": "Cio", "edad": 18},
{"nombre": "Luis", "edad": 18}
]
listaClase[0]["nombre"] #Pepito
listaClase[0:2] #De la posición 0, coger los dos primeros --->{"nombre": "Pepito", "edad": 18},{"nombre": "Cio", "edad": 18}
listaClase[::-1] #Coger la lista desde el final al principio --->[{"nombre": "Luis", "edad": 18},{"nombre": "Cio", "edad": 18},{"nombre": "Pepito", "edad": 18}]
##########################EJERCICIOS##########################
#INICIO ----------- EJERCICIO
edad = 19
minutosDeUnYear = 365*24*60
print(f'Si tienes {edad} años, has vivido al menos {edad*minutosDeUnYear} minutos.')
print('Si tienes ' + str(edad) + ' años, has vivido al menos ' + str(edad*minutosDeUnYear) + ' minutos.')
#Las dos anteriores expresiones son equivalentes
#FINAL ************ EJERCICIO
#INICIO ----------- EJERCICIO
alturaPared = 3
anchuraPared = 4
numVentanas = 2
numPuertas = 2
superficiePrimera = alturaPared*anchuraPared;
print(f'La superficie de la pared es {superficiePrimera} metros cuadrados');
print(f'La superficie real sin elementos es, {superficiePrimera - (numPuertas * 1.6 + numVentanas * 1)}')
#FINAL ************ EJERCICIO
#INICIO ----------- EJERCICIO
numsegundos=8000
horas = numsegundos //3600
minutos = (numsegundos - horas*60*60)//60
segundos = (numsegundos - minutos*60 - horas*60*60)
print(f'{numsegundos} segundos son {horas} horas, {minutos} minutos y {segundos} segundos.')
#FINAL ************ EJERCICIO
print('\n\n\n') # para que en la consola no se vea todo junto introduzco 3 saltos de linea
#INICIO ----------- EJERCICIO
tiposMonedas = [0.01, 0.05, 0.1, 0.2, 0.5, 1, 2]
coste = 23.56
pagado = 25
print(f'Coste {coste}')
print(f'Pagado {pagado}')
devolucion = round(pagado - coste, 2) #redondea la resta a los dos decimales
print(f'Total a devolver: {devolucion}')
if (devolucion > 0):
if (devolucion // tiposMonedas[-1] > 0):
print('Devolver ' + str(int(devolucion // tiposMonedas[-1])) + ' moneda de 2€')
devolucion = round((devolucion - tiposMonedas[-1] * int(devolucion // tiposMonedas[-1])),2)
if (devolucion // tiposMonedas[-2] > 0):
print('Devolver ' + str(int(devolucion // tiposMonedas[-2])) + ' moneda de 1€')
devolucion = round((devolucion - tiposMonedas[-2] * int(devolucion // tiposMonedas[-2])),2)
if (devolucion // tiposMonedas[-3] > 0):
print('Devolver ' + str(int(devolucion // tiposMonedas[-3])) + ' moneda de 0.5€')
devolucion = round((devolucion - tiposMonedas[-3] * int(devolucion // tiposMonedas[-3])),2)
if (devolucion // tiposMonedas[-4] > 0):
print('Devolver ' + str(int(devolucion // tiposMonedas[-4])) + ' moneda de 0.2€')
devolucion = round((devolucion - tiposMonedas[-4] * int(devolucion // tiposMonedas[-4])),2)
if (devolucion // tiposMonedas[-5] > 0):
print('Devolver ' + str(int(devolucion // tiposMonedas[-5])) + ' moneda de 0.1€')
devolucion = round((devolucion - tiposMonedas[-5] * int(devolucion // tiposMonedas[-5])),2)
if (devolucion // tiposMonedas[-6] > 0):
print('Devolver ' + str(int(devolucion // tiposMonedas[-6])) + ' moneda de 0.05€')
devolucion = round((devolucion - tiposMonedas[-6] * int(devolucion // tiposMonedas[-6])),2)
if (devolucion // tiposMonedas[-7] > 0):
print('Devolver ' + str(int(devolucion // tiposMonedas[-7])) + ' moneda de 0.01€')
devolucion = round((devolucion - tiposMonedas[-7] * int(devolucion // tiposMonedas[-7])),2)
#FINAL ************ EJERCICIO