Predefinição:Tabela3: mudanças entre as edições
Aparência
Criou página com '<table class="wikitable" style="width: 100%; border-collapse: collapse; font-family: sans-serif; font-size: 11px; color: #000000; text-align: center;"> <!-- Cabeçalho Principal --> <tr style="background-color: #f2f2f2;"> <th colspan="2" style="border: 1px solid #000000; padding: 5px;">Consequência / Probabilidade</th> <th colspan="4" style="border: 1px solid #000000; padding: 5px;">Rara</th> <th colspan="4" style="border: 1px solid #000000; padding: 5px...' |
Sem resumo de edição |
||
| Linha 1: | Linha 1: | ||
# Definição das cores baseadas na legenda da NR 03 | |||
cor_n = "#cccccc" # Nenhum (Cinza) | |||
cor_p = "#38761d" # Pequeno (Verde) | |||
cor_m = "#ffff00" # Moderado (Amarelo) | |||
cor_s = "#e67e22" # Substancial (Laranja) | |||
cor_e = "#ff0000" # Extremo (Vermelho) | |||
# Função auxiliar para criar célula colorida | |||
def celula(valor, cor, cor_texto="#000000"): | |||
<td | return f'<td style="border: 1px solid #000000; padding: 4px; background-color: {cor}; color: {cor_texto}; font-weight: bold;">{valor}</td>' | ||
# Estrutura dos dados da tabela (linhas de conteúdo) | |||
# Formato: [Consequência, Probabilidade, [Lista de 12 células de valores]] | |||
dados = [ | |||
["Nenhuma", "Rara", ["N", "N", "N", "N", "N", "N", "N", "P", "N", "N", "N", "P"]], | |||
["Leve", "Remota", ["N", "N", "P", "N", "N", "N", "P", "N", "N", "N", "P", "P"]], | |||
["Leve", "Possível", ["N", "N", "P", "N", "N", "N", "P", "N", "N", "P", "P", "P"]], | |||
["Leve", "Provável", ["N", "N", "M", "N", "N", "N", "M", "N", "P", "M", "M", "M"]], | |||
["Significativa", "Remota", ["N", "N", "M", "N", "N", "N", "M", "P", "M", "M", "M", "M"]], | |||
["Significativa", "Possível", ["N", "N", "M", "N", "N", "M", "M", "M", "M", "M", "M", "M"]], | |||
["Significativa", "Provável", ["N", "N", "S", "N", "M", "M", "S", "M", "M", "M", "S", "S"]], | |||
["Morte/Severa", "Remota", ["N", "N", "S", "M", "M", "M", "S", "M", "M", "S", "S", "S"]], | |||
["Morte/Severa", "Possível", ["N", "M", "E", "M", "S", "S", "E", "S", "S", "S", "E", "E"]], | |||
["Morte/Severa", "Provável", ["S", "S", "E", "S", "S", "S", "E", "S", "S", "E", "E", "E"]] | |||
] | |||
# Mapeamento de cores para os valores | |||
mapa_cores = {"N": cor_n, "P": cor_p, "M": cor_m, "S": cor_s, "E": cor_e} | |||
mapa_texto = {"P": "#ffffff", "E": "#ffffff"} # Cores de fonte para melhor contraste | |||
# Início do HTML | |||
html = ['<table class="wikitable" style="width: 100%; border-collapse: collapse; font-family: sans-serif; font-size: 11px; text-align: center;">'] | |||
# Cabeçalhos Complexos | |||
html.append('<tr><th rowspan="2" colspan="2" style="border: 1px solid #000000;">Consequência / Probabilidade</th><th colspan="4" style="border: 1px solid #000000;">Rara</th><th colspan="4" style="border: 1px solid #000000;">Remota</th><th colspan="4" style="border: 1px solid #000000;">Possível</th></tr>') | |||
html.append('<tr>') | |||
for _ in range(3): # Repete 3 vezes o cabeçalho de probabilidade | |||
html.append('<th style="border: 1px solid #000000;">Provável</th><th style="border: 1px solid #000000;">Possível</th><th style="border: 1px solid #000000;">Remota</th><th style="border: 1px solid #000000;">Rara</th>') | |||
html.append('</tr>') | |||
# Linhas de Dados | |||
for linha in dados: | |||
html.append('<tr>') | |||
html.append(f'<td style="border: 1px solid #000000; font-weight: bold;">{linha[0]}</td>') | |||
html.append(f'<td style="border: 1px solid #000000;">{linha[1]}</td>') | |||
for val in linha[2]: | |||
c = mapa_cores.get(val, "#ffffff") | |||
ct = mapa_texto.get(val, "#000000") | |||
html.append(celula(val, c, ct)) | |||
html.append('</tr>') | |||
html.append('</table>') | |||
with open("tabela_nr03_completa.txt", "w", encoding="utf-8") as f: | |||
f.write("\n".join(html)) | |||
Edição das 08h54min de 14 de julho de 2026
- Definição das cores baseadas na legenda da NR 03
cor_n = "#cccccc" # Nenhum (Cinza) cor_p = "#38761d" # Pequeno (Verde) cor_m = "#ffff00" # Moderado (Amarelo) cor_s = "#e67e22" # Substancial (Laranja) cor_e = "#ff0000" # Extremo (Vermelho)
- Função auxiliar para criar célula colorida
def celula(valor, cor, cor_texto="#000000"):
return f'{valor}'
- Estrutura dos dados da tabela (linhas de conteúdo)
- Formato: [Consequência, Probabilidade, [Lista de 12 células de valores]]
dados = [
["Nenhuma", "Rara", ["N", "N", "N", "N", "N", "N", "N", "P", "N", "N", "N", "P"]], ["Leve", "Remota", ["N", "N", "P", "N", "N", "N", "P", "N", "N", "N", "P", "P"]], ["Leve", "Possível", ["N", "N", "P", "N", "N", "N", "P", "N", "N", "P", "P", "P"]], ["Leve", "Provável", ["N", "N", "M", "N", "N", "N", "M", "N", "P", "M", "M", "M"]], ["Significativa", "Remota", ["N", "N", "M", "N", "N", "N", "M", "P", "M", "M", "M", "M"]], ["Significativa", "Possível", ["N", "N", "M", "N", "N", "M", "M", "M", "M", "M", "M", "M"]], ["Significativa", "Provável", ["N", "N", "S", "N", "M", "M", "S", "M", "M", "M", "S", "S"]], ["Morte/Severa", "Remota", ["N", "N", "S", "M", "M", "M", "S", "M", "M", "S", "S", "S"]], ["Morte/Severa", "Possível", ["N", "M", "E", "M", "S", "S", "E", "S", "S", "S", "E", "E"]], ["Morte/Severa", "Provável", ["S", "S", "E", "S", "S", "S", "E", "S", "S", "E", "E", "E"]]
]
- Mapeamento de cores para os valores
mapa_cores = {"N": cor_n, "P": cor_p, "M": cor_m, "S": cor_s, "E": cor_e} mapa_texto = {"P": "#ffffff", "E": "#ffffff"} # Cores de fonte para melhor contraste
- Início do HTML
html = ['
']- Cabeçalhos Complexos
- Linhas de Dados
for val in linha[2]:
c = mapa_cores.get(val, "#ffffff")
ct = mapa_texto.get(val, "#000000")
html.append(celula(val, c, ct))
html.append('')
html.append('| Consequência / Probabilidade | Rara | Remota | Possível | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Provável | Possível | Remota | Rara | ||||||||||
| {linha[0]} | {linha[1]} | ||||||||||||
')
with open("tabela_nr03_completa.txt", "w", encoding="utf-8") as f:
f.write("\n".join(html))