William Costa Rodrigues - Site Developer

Site pessoal, com postagens, desenhos, códigos, informações sobre ciências e tecnologia, além de um portfólio de desenvolvimento e fotografia.

Home Novidades Postagens
Categoria
Códigos adicionados no site: 26
Temas para Código

Script Python para Cálculo da Percentagem de Sódio Trocável (PST)

Palavras-chaves: Agronomia,PST,Python | Python
Cadastro: 27/07/2026 21:31:49 | Atualização: 27/07/2026 22:06:33
# CALCULADORA DE PERCENTAGEM DE SÓDIO TROCÁVEL (PST)
# Autor: William Costa Rodrigues
# Data: 2026-07-27 21:16:32
# Update: 2026-07-27 22:06:22
import math
print("--- CALCULADORA DE PERCENTAGEM DE SÓDIO TROCÁVEL (PST) ---")

# Entrada da CTC (sempre em cmol_c/dm³)
ctc = float(input("Capacidade de Troca Catiônica total (CTC) em cmol_c/dm³: "))

# Menu de seleção para a unidade do Sódio
print("\nSelecione a unidade do Sódio (Na):")
print("1 - cmol_c/dm³ (Mesma unidade da CTC)")
print("2 - mg/dm³ ou ppm (Comum na folha de micronutrientes)")
opcao = int(input("Digite a opção (1 ou 2): "))

na_original = float(input("Concentração de Sódio (Na): "))

# Execução da conversão se necessário
if opcao == 2:
    # Divide por 230 para converter de mg/dm³ para cmol_c/dm³
    na_cmol = na_original / 230
    print(f"-> Sódio convertido para cmol_c/dm³: {na_cmol:.4f}")
else:
    na_cmol = na_original

# Cálculo final da PST
pst = (na_cmol / ctc) * 100

# Classificação técnica do solo
if pst < 7:
    classificacao = "Solo Normal (Baixo teor de sódio - Isento de riscos)"
elif 7 <= pst < 15:
    classificacao = "Solo em estágio de atenção (Sodicidade moderada)"
else:
    classificacao = "Solo Sódico (Alto risco de degradação física e dispersão)"

# Exibição do resultado na tela
print("\n================ RESULTADO ================")
print(f"Valor da PST calculada: {pst:.2f}%")
print(f"Classificação: {classificacao}")
print("===========================================")