pilastri = [
    {"elemento": "P01", "N": 450, "V": 120, "M": 85},
    {"elemento": "P02", "N": -820, "V": 180, "M": 140},
    {"elemento": "P03", "N": 750, "V": 95, "M": 110}
]


def analizza_pilastri(column_frame):

    Nabsmax =0
    Mabsmax =0
    Vabsmax =0
    Ntemp=0
    Mtemp=0
    Vtemp=0
    Noriginal=0
    Moriginal=0
    Voriginal=0


    Colonna_max_N = 0
    Colonna_max_V = 0
    Colonna_max_M = 0



    for pilastro in column_frame:
        Ntemp=abs(pilastro["N"])
        Vtemp=abs(pilastro["V"])
        Mtemp=abs(pilastro["M"])

        if (Ntemp>Nabsmax):
            Nabsmax = Ntemp
            Colonna_max_N = pilastro["elemento"]
            Noriginal=pilastro["N"]
            
        if (Vtemp>Vabsmax):
            Vabsmax = Vtemp
            Colonna_max_V = pilastro["elemento"]    
            Voriginal=pilastro["V"]
  
        if (Mtemp>Mabsmax):
            Mabsmax = Mtemp
            Colonna_max_M = pilastro["elemento"]   
            Moriginal=pilastro["M"]

    return(Colonna_max_N,Colonna_max_M,Colonna_max_V,Nabsmax,Mabsmax,Vabsmax,Noriginal,Moriginal,Voriginal)


risultati= analizza_pilastri(pilastri)

        
print("Colonna con Nmax in valore assoluto =", risultati[0])
print("Nmax in valore assoluto=", risultati[3], "kN")
print("Nmax con segno=", risultati[6], "kN")
print("Colonna con Vmax in valore assoluto =", risultati[2])
print("Vmax in valore assoluto=", risultati[5], "kN")
print("Vmax con segno=", risultati[8], "kN")
print("Colonna con Mmax in valore assoluto =", risultati[1])
print("Mmax in valore assoluto=", risultati[4], "kNm")
print("Mmax con segno=", risultati[7], "kNm")

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: