Packungsjahre-Rechner
Wer 10 Jahre lang 20 Zigaretten am Tag geraucht hat, kommt auf 10 Packungsjahre. Geben Sie die durchschnittliche Tagesmenge und die Dauer ein und erhalten Sie die Expositionszahl, die Anamnesebögen, Vorsorgeuntersuchungen und Studien verlangen. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Zigaretten pro Tag
- 20
- Gerauchte Jahre
- 10
- Packungen pro Tag
- 1
- Packungsjahre
- 10
- Zigaretten pro Packung
- 20
Ein Packungsjahre-Rechner wandelt die durchschnittlichen Zigaretten pro Tag und die Jahre des Rauchens in die eine Expositionszahl um, die Kliniker Packungsjahre nennen. Geben Sie ein, wie viele Zigaretten Sie (oder ein Patient) an einem typischen Tag geraucht haben und wie viele Jahre diese Rate anhielt; das Werkzeug teilt die täglichen Zigaretten durch zwanzig, um Packungen pro Tag zu erhalten, multipliziert mit den gerauchten Jahren und liefert die Packungsjahre-Summe mit Packungen pro Tag, der festen Packungsgröße von zwanzig Zigaretten, einer lesbaren Formelzeichenkette und geordneten Substitutions-Schritten. Klinik-Aufnahmebögen, pulmonale Lehrfälle, Forschungscodierung der Raucheranamnese und automatisierte Bewertung von Gesundheits-Mathe-Hausaufgaben brauchen alle dasselbe deterministische Produkt ohne Tabellenkalkulation.
Was Packungsjahre für die Raucheranamnese bedeuten
Packungsjahre sind eine kumulative Rauch-Expositionseinheit in der Atemwegsmedizin, bei onkologischen Screening-Kriterien und in der Forschungscodierung der Tabakanamnese. Definitionsgemäß entspricht ein Packungsjahr dem Rauchen einer Packung von zwanzig Zigaretten pro Tag über ein Jahr—oder jeder Kombination, die zum selben Produkt multipliziert, etwa zwei Packungen pro Tag über sechs Monate oder zehn Zigaretten pro Tag über zwei Jahre. Die geschlossene Formel lautet Packungsjahre gleich Zigaretten pro Tag geteilt durch zwanzig, dann multipliziert mit den gerauchten Jahren.
Diese eine reelle Zahl erfasst weder Marke, Filtertyp, Inhalationstiefe, Passivrauch noch Jahre seit dem Aufhören; sie verdichtet nur mittlere Intensität und Dauer zu einem vergleichbaren Skalar. Lehrkräfte und automatische Korrektoren achten auf die Ablehnung Negativer genauso wie auf den erfolgreichen Zahlenpfad: Ein Schüler, der minus fünf Zigaretten eingibt, hat den Definitionsbereich verlassen, und ein stiller Absolutwert-Fallback würde diesen Fehler verbergen. Null Zigaretten pro Tag oder null gerauchte Jahre ist erlaubt und ergibt korrekt null Packungsjahre, was nie-geraucht- oder nie-begonnen-Anamnesen auf vielen Aufnahmebögen entspricht.
Der Prüfpfad rechnet Packungen pro Tag und das Produkt mit derselben festen Rundung wie die veröffentlichten Felder neu, sodass eine erfolgreiche Antwort stets Schritte mitliefert, die Sie in Tests oder Arbeitsblättern behaupten können. Klassische Lehrwerte umfassen zwanzig Zigaretten pro Tag über zehn Jahre gleich zehn Packungsjahre, und zehn Zigaretten pro Tag über zwanzig Jahre gleich dieselben zehn Packungsjahre unter dem linearen Produkt.
Anwendungsfälle
Klinikaufnahme und Aktenabstraction
Personal gibt durchschnittliche Zigaretten pro Tag und gerauchte Jahre aus der Patientenanamnese ein und dokumentiert die deterministische Packungsjahre-Summe für Spirometrie- oder Screening-Notizen.
Häufige Fragen
Wie werden Packungsjahre berechnet?
Packungsjahre = (Zigaretten pro Tag ÷ 20) × gerauchte Jahre. Eine Packung ist als 20 Zigaretten definiert.
Was, wenn Zigaretten pro Tag oder gerauchte Jahre negativ sind?
Negative Intensität oder Dauer ist keine gültige Packungsjahre-Eingabe; null ist erlaubt und ergibt null Packungsjahre.
Schließt das Zigarren, Pfeifen oder Dampfen ein?
Nein. Dieser Rechner nutzt nur die Zigarettencount mit fester Packung von 20. Wandeln Sie andere Produkte selbst in Zigarettenäquivalente um, nur wenn Ihr Protokoll sie definiert.
Sind Packungsjahre dasselbe wie Lungenkrebsrisiko?
Nein. Packungsjahre fassen die kumulative Zigarettenexposition zusammen. Risikomodelle können Packungsjahre plus Alter, Aufhörstatus und andere Faktoren nutzen, die dieses Werkzeug nicht berechnet.
Kann ich null eingeben?
Ja. Null Zigaretten pro Tag oder null Raucherjahre ergeben null Packungsjahre, was der Angabe für Nie-Raucher auf vielen Aufnahmebögen entspricht. Nur negative Werte werden abgelehnt.
Berücksichtigt der Wert, wie lange ich schon aufgehört habe?
Nein. Packungsjahre fassen nur die durchschnittliche Menge und die Dauer zusammen. Jahre seit dem Rauchstopp, Marke, Filter, Inhalationstiefe und Passivrauchen fließen nicht ein.
Verwandte Tools
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/health/pack-years \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"cigarettes_per_day":20,"years_smoked":10}'const res = await fetch("https://api.kit.forhosting.com/health/pack-years", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"cigarettes_per_day": 20,
"years_smoked": 10
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/pack-years",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"cigarettes_per_day": 20,
"years_smoked": 10
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/pack-years", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"cigarettes_per_day":20,"years_smoked":10}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"cigarettes_per_day":20,"years_smoked":10}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/pack-years", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"cigarettes_per_day": 20,
"years_smoked": 10
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.pack_years",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Limits
max_cigarettes_per_day | 200 |
max_years_smoked | 120 |
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
Negative Tageszahlen oder negative Dauern werden mit invalid_input abgelehnt, damit Formularfehler nie eine Lebensdosis erfinden.
Wie Sie die API aufrufen und was zurückkommt
Senden Sie einen JSON-Body mit zwei erforderlichen endlichen nicht-negativen Zahlen: cigarettes_per_day (Alias cpd, cigarettes, cigs_per_day, cigs, daily_cigarettes) und years_smoked (Alias years, years_of_smoking, smoking_years, duration_years). Absolute Werte müssen innerhalb der veröffentlichten Grenzen von zweihundert Zigaretten pro Tag und einhundertzwanzig Jahren bleiben, damit Zwischenprodukte in IEEE-Doppelpräzision auf dem Worker und im Browser endlich bleiben. Bei Erfolg spiegelt die Antwort gerundete cigarettes_per_day und years_smoked, setzt packs_per_day auf tägliche Zigaretten geteilt durch zwanzig, pack_years auf das Produkt aus Packungen pro Tag und Jahren, cigarettes_per_pack auf die Konstante zwanzig, formula auf die Packungsjahr-Ausdruckszeichenkette, message auf eine kurze englische Zusammenfassung und steps auf ein geordnetes Array von Substitutionszeilen. Fehlgeschlagene Validierung—fehlende Felder, nicht-endliche Zahlen, negative Zigaretten oder Jahre oder Werte außerhalb absoluter Grenzen—liefert invalid_input und wird nie berechnet. Der Preis ist pauschal $0.002 pro erfolgreicher Anfrage mit Einheit item und marginalem Stückpreis null.
Praktische Tipps, Grenzen und verwandte Suchen
Halten Sie tägliche Zigarettenzahlen und Dauern innerhalb des veröffentlichten absoluten Bereichs, damit das Produkt nicht in eine nicht-endliche Packungsjahre-Summe überläuft, die der Solver ablehnen muss. Bevorzugen Sie Zahlen statt vorformatierter Zeichenketten, wenn Sie den Client steuern; numerische Zeichenketten werden nur akzeptiert, wenn sie einem strengen endlichen Zahlenmuster entsprechen. Bevorzugen Sie diese Fähigkeit, wenn Sie bereits die durchschnittlichen Zigaretten pro Tag und die gerauchten Jahre haben und nur das Packungsjahre-Produkt brauchen; wenn Ihre Quelle eine Textaufgabe ist, extrahieren Sie zuerst diese beiden Zahlen und wandeln Packungen-pro-Tag-Erzählungen in Zigaretten um, indem Sie mit zwanzig multiplizieren. Beim Unterrichten paaren Sie Beispiele: zwanzig Zigaretten täglich über zehn Jahre ergeben zehn Packungsjahre; vierzig Zigaretten täglich über fünf Jahre ebenfalls zehn; eine halbe Packung (zehn Zigaretten) über vier Jahre ergibt zwei; absichtlich negative Zigaretten oder Jahre demonstrieren den harten invalid_input-Pfad; und null Zigaretten mit beliebigen Jahren (oder null Jahre mit beliebigen Zigaretten) demonstrieren den Erfolgs-Pfad null Packungsjahre für Nie-Raucher. Diese Landing zielt auf Personen, die online nach einem Packungsjahre-Rechner, einer Rauch-Packungsjahre-Summe oder Zigaretten pro Tag mal gerauchte Jahre suchen; es ist kein Lungenkrebs-Risikomodell, kein Cotinin-Konverter und kein Werkzeug für Pfeifen-, Zigarren- oder E-Zigaretten-Packungsäquivalente. Fehlgeschlagene Aufgaben, die invalid_input zurückgeben, verbrauchen kein vorausbezahltes Guthaben, was explorative Skripte günstig hält, wenn Lernende absichtlich negative Jahre senden. Round-Trip-Prüfungen sind einfach: rechnen Sie Zigaretten geteilt durch zwanzig mal Jahre von Hand nach und bestätigen Sie Gleichheit mit dem veröffentlichten pack_years innerhalb derselben Zwölf-Dezimalstellen-Rundung, und bestätigen Sie, dass nur das Vorzeichen einer Eingabe umzukehren die Antwort von Erfolg auf invalid_input umschaltet.
Integrationsbeispiele
Unit-Tests für Gesundheitsrechner
Erzeugen Sie bekannte gute Packungsjahre-Fixtures plus absichtliche negative Ablehnungen für Coding-Kata-Erwartungswerte und EHR-Validator-Suiten.
Pulmonale und onkologische Expositionsmathe lehren
Studierende vergleichen handgeschriebene Packungsjahre-Produkte mit den API-Schritten, bevor sie erörtern, wie Intensität und Dauer linear tauschen.
Technische Fragen
Ist der Packungsjahre-Rechner kostenlos?
Das Browser-Werkzeug ist kostenlos und läuft lokal. API-Aufrufe nutzen vorausbezahltes KIT-Guthaben zu $0.002 pro erfolgreicher Anfrage; fehlgeschlagene Aufgaben werden nie berechnet.