İçeriğe geç
🛠️ToolsShed

Kan Alkol Oranı Hesaplayıcı

İçecek, kilo ve zamana göre Kan Alkol İçeriği (BAC) tahmini yapın.

Bu araç hakkında

Kandaki alkol yoğunluğu (KAY), kan dolaşımınızdaki alkol yüzdesinin bir ölçüsüdür ve alkol sarhoşluğunun kritik bir göstergesidir. Bu KAY hesaplayıcısı, tükettiğiniz alkol miktarı, vücut ağırlığınız, cinsiyetiniz ve içmeye başladığınızdan sonra geçen süreye göre kan alkol seviyenizi tahmin eder. Tahmini KAY'ınızı anlamak, araç kullanmanın, makine işletmenin veya zihinsel netlik gerektiren diğer aktivitelerde bulunmanın güvenli olup olmadığı konusunda bilinçli kararlar vermenize yardımcı olur.

Bu hesaplayıcıyı kullanmak için tükettiğiniz standart içkinin sayısını, vücut ağırlığınızı girin, cinsiyetinizi seçin (bu alkol metabolizmasını etkiler) ve içmeye başladığınızdan bu yana geçen zamanı belirtin. Hesaplayıcı, adli tıp ve halk sağlığı alanında yaygın olarak kabul görmüş bir yöntem olan Widmark formülünü kullanarak KAY'ınızı tahmin eder. Bunun bir tahmin olduğunu unutmayın — gerçek KAY, yemek tüketimi, metabolizma hızı, içkinin yoğunluğu ve hidrasyon seviyeleri gibi faktörlere bağlı olarak değişir.

Sonuçlar yalnızca eğitim ve zarar azaltma amaçları için sağlanmıştır ve asla yasal savunma olarak veya nefes testinin yerine kullanılmamalıdır. Birçok yargı alanı yasal sürüş sınırlarını tanımlar (çoğu ülkede tipik olarak %0,08), ve polis alkol ölçerleri yalnızca güvenilir uygulama yöntemidir. Her zaman güvenliği önceliklendirin: eğer alkol tüketmişseniz, taksi, atanmış bir sürücü veya ride-sharing hizmetini kullanın, bir tahmine güvenmeyin.

Sıkça Sorulan Sorular

Kod Uygulaması

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.