domingo, 30 de mayo de 2021

Lectura, escritura y manipulacion de archivos con Python

 


# guardar datos en archivo
# abrimos el archivo
escritura = open("archivo.txt""w")
escritura.write(
    "Esto se escribe en el archivo \ny esto en la linea siguiente \n\t\t\tY esto en otra linea tabulado")
escritura.close()

# lectura de fichero
lectura = open("archivo.txt""r")
# leemos una linea
leeLinea = lectura.readline()
print("Leyendo una linea \n"+leeLinea)
lectura.close()
# leemos todo el fichero
lectura = open("archivo.txt""r")
# podemos usar readlines, que devuelve una lista con cada linea
leeTodo = lectura.read()
# print(type(leeTodo))
print("leemos todo \n"+leeTodo)
lectura.close()


import os
# crear carpeta o directorio
os.makedirs("MiCarpeta")
# listar el contenido
print(os.listdir("./"))
# mostrar directorio actual
print(os.getcwd())
# mostrar tamaño de carpeta o directorio
print(os.path.getsize("MiCarpeta"))
# comprobar si es archivo
print(os.path.isfile("MiCarpeta"))
# comprobar si es directorio
print(os.path.isdir("MiCarpeta"))
# cambiar de directorio
os.chdir("MiCarpeta")
print(os.getcwd())
print(os.listdir("./"))
os.chdir("../")
print(os.getcwd())
# renombrar
os.rename("MiCarpeta""Mi_Carpeta")
# borrar archivo
# os.remove(os.getcwd()+"/archivo.txt")
# print(os.listdir("./"))
# borrar una carpeta
# os.rmdir("Mi_Carpeta")
# os.chdir("../")
# print(os.listdir("./"))

martes, 25 de mayo de 2021

Funcion anonima en Python

 


# funcion Map
import functools
lista = [2356726918217565]
print(list(map((lambda valorvalor * valor), lista)))

# funcion Filter
print(list(filter((lambda valorvalor % 2 == 0), lista)))

# funcion Reduce
print(str(functools.reduce((lambda xresultadox+resultado), lista)))

lunes, 24 de mayo de 2021

Ejercicio calculadora basica Python

 


NOTA: EN LA OPERACION RESTA CAMBIAR + POR -, EN EL VIDEO SE PASO CAMBIARLO.


def menu():
    print("1. Sumar")
    print("2. Restar")
    print("3. Multiplicar")
    print("4. Divivir")
    print("0. Salir")
    opcion = int(input("?__"))
    return opcion


def solicitaDatos():
    num1 = int(input("Dime el primer numero "))
    num2 = int(input("Dime el segundo numero "))
    if num2 == 0:
        print("El numero no puede ser 0 \n")
        num2 = int(input("Dime el segundo numero "))
    return num1, num2


def operacion(operadornum1num2):
    if operador == "suma":
        resultado = num1 + num2
    elif operador == "resta":
        resultado = num1 - num2
    elif operador == "multiplica":
        resultado = num1 * num2
    elif operador == "divide":
        resultado = num1 / num2
    return resultado


while True:
    opcion = menu()
    if opcion == 1:
        num1, num2 = solicitaDatos()
        print(f"El resultado de {num1} + {num2} es = ")
        print(operacion("suma", num1, num2))
    elif opcion == 2:
        num1, num2 = solicitaDatos()
        print(f"El resultado de {num1} - {num2} es = ")
        print(operacion("resta", num1, num2))
    elif opcion == 3:
        num1, num2 = solicitaDatos()
        print(f"El resultado de {num1} * {num2} es = ")
        print(operacion("multiplica", num1, num2))
    elif opcion == 4:
        num1, num2 = solicitaDatos()
        print(f"El resultado de {num1} / {num2} es = ")
        print(operacion("divide", num1, num2))
    elif opcion == 0:
        break
    else:
        print("Introduce una opcion valida")
    print("\n")
print("Salimos")

domingo, 23 de mayo de 2021

Creando funciones con Python

 


def esPar(numero):
    if numero % 2 == 0:
        # print("El numero es par")
        return True
    else:
        # print("El numero es impar")
        return False


numero = int(input("Dime un numero y te indicare si es par o no "))
resultado = esPar(numero)
if resultado:
    print(f"El numero {numero} es par")
else:
    print(f"El numero {numero} es impar")

sábado, 22 de mayo de 2021

Bucles, repeticion con instruccion For de Python

 


# tabla de multiplicar con FOR
tabla = int(input("Que tabla quieres ver? "))
print(f"Tabla del {tabla}")
# repetir mientras sea menor que 11
for contador in range(111):
    resultado = tabla * contador
    print(f"{tabla} por {contador} es igual a {resultado}")
print("Fin de la tabla")

# ejemplo For con lista
nombres = ["Jose""M Mar""Lucia""Eva"]
for nombre in nombres:
    print(f"Hola, {nombre}")

# mostrar 100 numeros
for numero in range(100):
    print(numero+1)

viernes, 21 de mayo de 2021

Estructura de repeticion While con Python

 


# tabla de multiplicar
tabla = int(input("Que tabla quieres calcular? "))
# creamos variable contador
contador = 1
print(f"Tabla del {tabla}")
# repeticion
while (contador < 11):
    resultado = tabla * contador
    # mostramos la tabla
    print(f"{tabla} por {contador} es igual a {resultado}\n")
    # comprobamos si vale 4 y salimos
    if contador == 4:
        print("El contador es igual a 4 y no continuo")
        break
    # incremento el contador
    contador = contador + 1
print("Fin de la tabla")

jueves, 20 de mayo de 2021

Evaluar condiciones con Python

 


numero1 = int(input("Dime el primer numero "))
numero2 = int(input("Dime el segundo numero y te indico cual es mayor "))

if (numero1 > numero2):
    print(f"El numero {numero1} es mayor que el numero {numero2}")
elif(numero1 < numero2):
    print(f"El numero {numero1} es menor que el numero {numero2}")
else:
    print("Los dos numeros son iguales")

print("Hemos terminado de comparar")

# segundo ejemplo, edades para tarifa

edad = int(input("Dime tu edad y te indico tu tarifa "))
if edad < 5:
    precio = 0
elif edad < 15:
    precio = 5
elif edad < 65:
    precio = 20
else:
    precio = 15
print("Tu tarifa para entrar es de "+str(precio))

lunes, 17 de mayo de 2021

Solicitar datos al usuario con Python

 


nombre = input("Dime tu nombre ")
print("Hola, "+nombreend=" ")
print("Hola, "nombre+"\n\n\n")
print(f"Hola, {nombre}"+"\t\t\testo esta separado por tabulador")
numero1 = int(input("Dime un numero "))
numero2 = int(input("Dime un segundo numero "))
resultado = numero1 + numero2
print(f"La suma de {numero1} mas {numero2} es igual a {resultado}")

domingo, 16 de mayo de 2021

Variables

 


#damos valor a variable
precio = 225
cantidad = 3

#calculamos total
total = precio * cantidad

#mostrar resultado
print("El precio total es de "+str(total))

#borrar variable
del precio
print(cantidad)

#asignamos otros valores
precio = 25
cantidad = 21

#calculamos total
total = precio * cantidad

#mostrar resultado
print("El precio total es de "+str(total))

PASSWORD = "123456"

#asignar varios valores
a,b,c,d = 1,4,"nombre",True
print(a)
print(b)
print(c)
print(d)

#asignar mismo valor
x = y = z = 68
print(x)
print(z)