# Archivos [Python]
# Ejercicios de práctica

# Autor: Inove Coding School
# Version: 2.0

# IMPORTANTE: NO borrar los comentarios
# que aparecen en verde con el hashtag "#"

# Ejercicios con archivos

import csv
from os import close


def ej3():
    print('Ejercicio de archivos CSV 1º')
        
    # Realice un programa que abra el archivo 'stock.csv'
    # en modo lectura y cuente el stock total de tornillos
    # a lo largo de todo el archivo, 
    # sumando el stock en cada fila del archivo

    # Para eso debe leer los datos del archivo
    # con "csv.DictReader", y luego recorrer los datos
    # dentro de un bucle y solo acceder a la columna "tornillos"
    # para cumplir con el enunciado del ejercicio

    # Comenzar aquí, recuerde el identado dentro de esta funcion
    archivo = 'stock.csv'
    scv = open(archivo, 'r')
    datos = list(csv.DictReader(scv))

    cantidad_tor = 0
    columna = 'tornillos'
    

    for i in datos:
        data = i
        print('Tornilos por fila: ', data.get('tornillos'))
    
        
        cant = data.get('tornillos')

        if cant:
            cantidad_tor = cantidad_tor + int(cant)
        else:
            print('error')
        
    print('la cantidad total de tornillos es: ', cantidad_tor)

    scv.close()

        
        
        
def ej4():
    print('Ejercicios con archivos CSV 2º')
    archivo = 'propiedades.csv'

    # Realice un programa que abra el archivo CSV "propiedades.csv"
    # en modo lectura. Recorrar dicho archivo y contar
    # la cantidad de departamentos de 2 ambientes y la cantidad
    # de departamentos de 3 ambientes disponibles.
    # Al finalizar el proceso, imprima en pantalla los resultados.

    # Tener cuidado que hay departamentos que no tienen definidos
    # la cantidad de ambientes, verifique el texto no esté vacio
    # antes de convertirlo a entero con "int( .. )"
    # NOTA: Si desea investigar puede evitar que el programa explote
    # utilizando "try except", tema que se verá la clase que viene.

    # Comenzar aquí, recuerde el identado dentro de esta funcion
    lectura = open(archivo, 'r')
    listado = list(csv.DictReader(lectura))
    
    cant_2amb = 0
    cant_3amb = 0
    

    for i in listado:
        dat = i
        print('Ambientes: ', dat.get('ambientes'))

        try:
            dpto = dat.get('ambientes')

        
            if int(dpto) == 2:
                cant_2amb+= 1
            elif int(dpto) == 3:
                cant_3amb+= 1
        except:
            continue
            
    print('la cantidad de 2 ambientes es: ', cant_2amb)
    print('la cantidad de 3 ambientes es: ', cant_3amb)
    
    lectura.close()

        
    



    
    

if __name__ == '__main__':
    print("Bienvenidos a otra clase de Inove con Python")
    #ej3()
    ej4()
