Calcolatore pacchetti-anno
Fumare 20 sigarette al giorno per 10 anni fa 10 pacchetti-anno. Indichi quante sigarette fumava in media al giorno e per quanti anni, e ottenga il dato di esposizione richiesto da cartelle cliniche, screening e ricerche. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Sigarette al giorno
- 20
- Anni fumati
- 10
- Pacchetti al giorno
- 1
- Pacchetti-anno
- 10
- Sigarette per pacchetto
- 20
Un calcolatore di pacchetti-anno trasforma la media di sigarette al giorno e gli anni di fumo nell'unico numero di esposizione che i clinici chiamano pacchetti-anno. Inserisca quante sigarette Lei (o un paziente) fumava in un giorno tipico e per quanti anni quel ritmo è proseguito; lo strumento divide le sigarette giornaliere per venti per ottenere i pacchetti al giorno, moltiplica per gli anni fumati e restituisce il totale di pacchetti-anno con pacchetti al giorno, la dimensione fissa del pacchetto di venti sigarette, una stringa di formula leggibile e passi di sostituzione ordinati. I moduli di accettazione clinica, i casi di insegnamento polmonare, la codifica di ricerca della storia di fumo e la valutazione automatica dei compiti di matematica della salute necessitano tutti di quello stesso prodotto deterministico senza un foglio di calcolo.
Cosa significano i pacchetti-anno per la storia di fumo
I pacchetti-anno sono un'unità cumulativa di esposizione al fumo usata in medicina respiratoria, nei criteri di screening oncologico e nella codifica di ricerca della storia di tabacco. Per definizione, un pacchetto-anno equivale a fumare un pacchetto di venti sigarette al giorno per un anno—o qualsiasi combinazione che moltiplica allo stesso prodotto, come due pacchetti al giorno per sei mesi o dieci sigarette al giorno per due anni. La formula chiusa è pacchetti-anno uguale a sigarette al giorno divise per venti, poi moltiplicate per gli anni fumati.
Quel singolo numero reale non cattura marca, tipo di filtro, profondità di inalazione, esposizione passiva o anni dall'abbandono; comprime solo intensità media e durata in uno scalare confrontabile. Docenti e correttori automatici tengono al rifiuto dei negativi quanto al percorso numerico riuscito: uno studente che inserisce meno cinque sigarette ha lasciato il dominio della misura, e un fallback silenzioso in valore assoluto nasconderebbe quell'errore.
Zero sigarette al giorno o zero anni fumati è consentito e produce correttamente zero pacchetti-anno, che coincide con storie di mai fumatore o mai iniziato su molti moduli di accettazione. Il percorso di verifica ricalcola pacchetti al giorno e il prodotto con lo stesso arrotondamento fisso usato per i campi pubblicati, così una risposta riuscita porta sempre passi che può affermare in test o fogli di lavoro.
I valori classici di insegnamento includono venti sigarette al giorno per dieci anni uguale a dieci pacchetti-anno, e dieci sigarette al giorno per venti anni uguale agli stessi dieci pacchetti-anno sotto il prodotto lineare.
Consigli pratici, limiti e ricerche correlate
Mantenga i conteggi giornalieri di sigarette e le durate entro l'intervallo assoluto pubblicato affinché il prodotto non trabocchi in un totale di pacchetti-anno non finito che il solutore deve rifiutare. Preferisca inviare numeri piuttosto che stringhe preformattate quando controlla il client; le stringhe numeriche sono accettate solo quando corrispondono a un pattern numerico finito rigoroso.
Questa landing punta a chi cerca un calcolatore di pacchetti-anno, un totale pacchetti-anno di fumo o sigarette al giorno per anni fumati online; non è un modello di rischio di cancro al polmone, non è un convertitore di cotinina e non è uno strumento di equivalenti di pacchetto per pipa, sigaro o sigaretta elettronica.
Preferisca questa capacità quando ha già la media di sigarette al giorno e gli anni fumati e le serve solo il prodotto pacchetti-anno; se la fonte è un problema scritto, estragga prima quei due numeri e converta le narrazioni a pacchetti al giorno in sigarette moltiplicando per venti.
Casi d'uso
Accettazione clinica e astrazione di cartella
Il personale inserisce la media di sigarette al giorno e gli anni fumati dalla storia del paziente e registra il totale deterministico di pacchetti-anno per note di spirometria o screening.
Domande frequenti
Come si calcolano i pacchetti-anno?
Pacchetti-anno = (sigarette al giorno ÷ 20) × anni fumati. Un pacchetto è definito come 20 sigarette.
Cosa succede se sigarette al giorno o anni fumati è negativo?
Intensità o durata negativa non è un input valido di pacchetti-anno; lo zero è consentito e produce zero pacchetti-anno.
Include sigari, pipe o svapo?
No. Questo calcolatore usa solo il conteggio di sigarette con un pacchetto fisso di 20. Converta Lei stessa altri prodotti in equivalenti sigaretta solo se il Suo protocollo li definisce.
I pacchetti-anno sono la stessa cosa del rischio di cancro al polmone?
No. I pacchetti-anno riassumono l'esposizione cumulativa alle sigarette. I modelli di rischio possono usare pacchetti-anno più età, stato di cessazione e altri fattori che questo strumento non calcola.
Il calcolatore di pacchetti-anno è gratuito?
Lo strumento del browser è gratuito e gira in locale.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo 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)Esempio di richiesta
{
"cigarettes_per_day": 20,
"years_smoked": 10
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.pack_years",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
max_cigarettes_per_day | 200 |
max_years_smoked | 120 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
I conteggi giornalieri negativi o le durate negative sono rifiutati con invalid_input affinché gli errori di modulo non inventino mai una dose a vita. Il percorso è aritmetica pura—senza rete, senza semi casuali, senza dipendenza dall'orologio di parete—così l'esecutore gratuito del browser e l'API prepagata restituiscono lo stesso JSON dopo un arrotondamento decimale fisso ogni volta che lo chiama.
Come chiamare l'API e cosa torna indietro
Invii un corpo JSON con due numeri finiti non negativi obbligatori: cigarettes_per_day (alias cpd, cigarettes, cigs_per_day, cigs, daily_cigarettes) e years_smoked (alias years, years_of_smoking, smoking_years, duration_years). I valori assoluti devono restare entro i limiti pubblicati di duecento sigarette al giorno e centoventi anni affinché i prodotti intermedi restino finiti in doppia precisione IEEE sul Worker e nel browser. In caso di successo la risposta ecoa cigarettes_per_day e years_smoked arrotondati, imposta packs_per_day alle sigarette giornaliere divise per venti, pack_years al prodotto di pacchetti al giorno e anni, cigarettes_per_pack alla costante venti, formula alla stringa di espressione pacchetti-anno, message a un breve riepilogo in inglese, e steps a un array ordinato di righe di sostituzione. La validazione fallita—campi mancanti, numeri non finiti, sigarette o anni negativi, o valori fuori dai limiti assoluti—restituisce invalid_input e non viene mai addebitata. Il prezzo è un $0.002 fisso per richiesta riuscita con unità item e prezzo unitario marginale zero.
Consigli pratici, limiti e ricerche correlate
Nell'insegnamento, accoppi esempi: venti sigarette al giorno per dieci anni danno dieci pacchetti-anno; quaranta sigarette al giorno per cinque anni danno pure dieci; mezzo pacchetto (dieci sigarette) per quattro anni dà due; sigarette o anni negativi deliberati dimostrano il percorso duro invalid_input; e zero sigarette con qualsiasi numero di anni (o zero anni con qualsiasi numero di sigarette) dimostra il percorso di successo a zero pacchetti-anno per i mai fumatori. Le attività fallite che restituiscono invalid_input non consumano saldo prepagato, il che mantiene economici gli script esplorativi quando gli allievi inviano di proposito anni negativi. I controlli di andata e ritorno sono facili: ricalcoli sigarette divise per venti per anni a mano e confermi che uguaglia il pack_years pubblicato entro lo stesso arrotondamento a dodici decimali, e confermi che invertire solo il segno di un input fa passare la risposta da successo a invalid_input.
Casi di integrazione
Test unitari per calcolatori di salute
Generi fixture di pacchetti-anno note come corrette più rifiuti negativi deliberati per valori attesi di kata di codice e suite di validazione EHR.
Insegnare la matematica di esposizione polmonare e oncologica
Gli studenti confrontano prodotti di pacchetti-anno scritti a mano con i passi dell'API prima di discutere come intensità e durata si scambiano in modo lineare.