Calculateur de Taux d'Alcoolémie
Estimez votre taux d'alcoolémie (BAC) en fonction des boissons, du poids et du temps.
À propos de cet outil
Le taux d'alcool dans le sang (TAS) est une mesure du pourcentage d'alcool dans votre circulation sanguine et un indicateur critique de l'intoxication alcoolique. Ce calculateur de TAS estime votre niveau d'alcool dans le sang en fonction de la quantité d'alcool que vous avez consommée, de votre poids corporel, de votre sexe et du temps écoulé depuis le début de votre consommation. Comprendre votre TAS estimé vous aide à prendre des décisions éclairées quant à la sécurité de conduire, d'utiliser des machines ou de vous engager dans d'autres activités nécessitant une clarté mentale.
Pour utiliser ce calculateur, entrez le nombre de verres standard que vous avez consommés, votre poids corporel, sélectionnez votre sexe (qui affecte le métabolisme de l'alcool) et précisez le temps écoulé depuis le début de votre consommation. Le calculateur utilise la formule de Widmark, une méthode largement acceptée en sciences médico-légales et en santé publique, pour estimer votre TAS. Gardez à l'esprit que c'est une estimation — le TAS réel varie selon des facteurs tels que la consommation de nourriture, le taux de métabolisme, la concentration de la boisson et les niveaux d'hydratation.
Les résultats sont fournis à titre informatif et de réduction des risques et ne doivent jamais être utilisés comme défense légale ou en remplacement d'un test d'alcoolémie. De nombreuses juridictions définissent des limites légales de conduite (généralement 0,08 % dans de nombreux pays), et les éthylomètres de la police sont la seule méthode fiable pour l'application de la loi. Donnez toujours la priorité à la sécurité : si vous avez consommé de l'alcool, utilisez un taxi, un conducteur désigné ou un service de covoiturage au lieu de vous fier à une estimation.
Questions Fréquentes
Implémentation du Code
def calculate_bac(
drinks: list[dict],
weight_kg: float,
gender: str,
hours_elapsed: float
) -> float:
"""
Estimate Blood Alcohol Content using the Widmark formula.
BAC = (alcohol_grams / (weight_kg * r * 10)) - (0.015 * hours)
r = 0.68 for male, 0.55 for female
drinks: list of {"abv": float (%), "volume_ml": float}
WARNING: For estimation only. Never use to determine fitness to drive.
"""
r = 0.68 if gender.lower() == "male" else 0.55
total_alcohol_grams = sum(
d["volume_ml"] * (d["abv"] / 100) * 0.789 # ethanol density = 0.789 g/ml
for d in drinks
)
bac = (total_alcohol_grams / (weight_kg * r * 10)) - (0.015 * hours_elapsed)
return max(bac, 0.0)
# Example: 80kg male, 2 beers (5%, 355ml), 1 hour elapsed
drinks = [
{"abv": 5, "volume_ml": 355},
{"abv": 5, "volume_ml": 355},
]
bac = calculate_bac(drinks, weight_kg=80, gender="male", hours_elapsed=1)
print(f"Estimated BAC: {bac:.4f}%") # ~0.0367%
Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.