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 |
Cadastro: 27/07/2026 21:31:49 | Atualização: 27/07/2026 22:06:33
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("===========================================")