Quiz me on previous neet pg question
C
Next
B
| Feature | Complete Mole | Partial Mole |
|---|---|---|
| Karyotype | 46XX (androgenic) | 69XXX / 69XXY |
| Fetal parts | Absent | Present |
| USG | Snowstorm | Swiss cheese |
| beta-hCG | Very high | Mildly elevated |
| Malignant potential | Higher (~20%) | Lower (~5%) |
Pdf of previous og neet pg question
mkdir -p /home/daytona/workspace/neet-pg-obg && echo "Directory ready"
~/neet-pg-obg/generate_pdf.py
from reportlab.lib.pagesizes import A4
from reportlab.lib.styles import getSampleStyleSheet, ParagraphStyle
from reportlab.lib.units import cm
from reportlab.lib import colors
from reportlab.platypus import (
SimpleDocTemplate, Paragraph, Spacer, Table, TableStyle,
HRFlowable, PageBreak
)
from reportlab.lib.enums import TA_LEFT, TA_CENTER, TA_JUSTIFY
questions = [
{
"q": "A 26-year-old primigravida at 32 weeks presents with blood pressure of 160/110 mmHg, proteinuria (3+), and epigastric pain. She has a severe headache. What is the diagnosis?",
"options": ["A) Gestational hypertension", "B) Severe preeclampsia", "C) HELLP syndrome", "D) Chronic hypertension"],
"answer": "B",
"note": "BP ≥160/110 + proteinuria + symptoms (headache, epigastric pain) = Severe Preeclampsia."
},
{
"q": "Which of the following is the MOST common cause of maternal mortality in India?",
"options": ["A) Hemorrhage", "B) Sepsis", "C) Hypertensive disorders", "D) Obstructed labor"],
"answer": "A",
"note": "Hemorrhage (especially PPH) remains the leading cause of maternal death in India."
},
{
"q": "A 30-year-old woman has her LMP on 1st January. Using Naegele's rule, what is her Expected Date of Delivery (EDD)?",
"options": ["A) 1st October", "B) 8th October", "C) 8th September", "D) 1st September"],
"answer": "B",
"note": "Naegele's rule: LMP + 9 months + 7 days = 1 Jan + 9 months = 1 Oct + 7 days = 8th October."
},
{
"q": "Which investigation is MOST useful to diagnose ectopic pregnancy before rupture?",
"options": ["A) Urine pregnancy test", "B) Serum beta-hCG + Transvaginal USG", "C) Laparoscopy", "D) Diagnostic D&C"],
"answer": "B",
"note": "TVS + serial serum beta-hCG is the best non-invasive method. Discriminatory zone: 1500-2000 mIU/mL (TVS should show IUP at this level)."
},
{
"q": "A patient with a previous cesarean section presents in labor. She suddenly develops scar tenderness, fetal bradycardia, and the presenting part recedes. What is the most likely diagnosis?",
"options": ["A) Placental abruption", "B) Uterine rupture", "C) Placenta previa", "D) Cord prolapse"],
"answer": "B",
"note": "Classic signs of uterine rupture: scar tenderness, fetal heart rate abnormalities, recession of presenting part, sudden pain relief."
},
{
"q": "Snowstorm appearance on ultrasound with absent fetal parts and very high beta-hCG is characteristic of:",
"options": ["A) Blighted ovum", "B) Partial hydatidiform mole", "C) Complete hydatidiform mole", "D) Choriocarcinoma"],
"answer": "C",
"note": "Complete mole: 46XX karyotype, no fetal parts, snowstorm USG, very high beta-hCG."
},
{
"q": "What is the drug of choice for medical management of ectopic pregnancy?",
"options": ["A) Mifepristone", "B) Methotrexate", "C) Misoprostol", "D) Progesterone"],
"answer": "B",
"note": "Methotrexate (MTX) is the drug of choice for unruptured ectopic pregnancy meeting criteria (hemodynamically stable, hCG <5000, mass <4 cm)."
},
{
"q": "A woman at 38 weeks of gestation has sudden onset of severe abdominal pain with a 'woody hard' uterus. The fetal heart sounds are absent. What is the diagnosis?",
"options": ["A) Placenta previa", "B) Uterine rupture", "C) Placental abruption (severe)", "D) Preterm labor"],
"answer": "C",
"note": "Painful, revealed/concealed bleeding + woody hard uterus + absent FHS = Severe Abruptio Placentae (Couvelaire uterus)."
},
{
"q": "The MOST common site of ectopic pregnancy is:",
"options": ["A) Ovary", "B) Ampulla of fallopian tube", "C) Isthmus of fallopian tube", "D) Cervix"],
"answer": "B",
"note": "Ampulla is the most common site (~70%) for ectopic implantation."
},
{
"q": "A woman presents with amenorrhea, vaginal bleeding, and passage of grape-like vesicles. Uterus is 20 weeks size at 14 weeks gestation. Diagnosis?",
"options": ["A) Incomplete abortion", "B) Threatened abortion", "C) Hydatidiform mole", "D) Twin pregnancy"],
"answer": "C",
"note": "Passage of vesicles + large-for-dates uterus + bleeding = Hydatidiform mole."
},
{
"q": "Which type of placenta previa is an absolute indication for cesarean section?",
"options": ["A) Type I (Low-lying)", "B) Type II anterior", "C) Type III", "D) Type IV (Central/Complete)"],
"answer": "D",
"note": "Type IV (complete/central) placenta previa - always LSCS. Type I may allow vaginal delivery if labor is established."
},
{
"q": "What is the FIRST line treatment for postpartum hemorrhage (PPH) due to uterine atony?",
"options": ["A) B-Lynch suture", "B) Bimanual uterine compression + Oxytocin", "C) Hysterectomy", "D) Uterine artery ligation"],
"answer": "B",
"note": "Initial management: bimanual uterine compression + IV/IM Oxytocin (10 IU). Escalate if no response: Ergometrine, Misoprostol, Carboprost."
},
{
"q": "Bishop score is used for assessment of:",
"options": ["A) Fetal well-being", "B) Cervical favorability for induction of labor", "C) Risk of preeclampsia", "D) Placental maturity"],
"answer": "B",
"note": "Bishop score ≥6 = favorable cervix. Score <6 = cervical ripening needed before induction."
},
{
"q": "Which investigation is done to confirm premature rupture of membranes (PROM)?",
"options": ["A) Fern test", "B) pH of vaginal secretion (>7)", "C) Pooling of fluid in posterior fornix", "D) All of the above"],
"answer": "D",
"note": "PROM diagnosis: pooling, ferning, nitrazine/pH test (amniotic fluid is alkaline), IGFBP-1 (Actim PROM test)."
},
{
"q": "A 25-year-old woman at 28 weeks has gestational diabetes. What is the MOST appropriate management?",
"options": ["A) Immediate insulin therapy", "B) Medical nutrition therapy first; insulin if targets not met", "C) Oral hypoglycemics", "D) Immediate delivery"],
"answer": "B",
"note": "GDM management: MNT (diet control) first for 1-2 weeks. If fasting >95 or postprandial >120 mg/dL, add insulin. Metformin/glibenclamide used off-label."
},
{
"q": "The MOST common cause of first trimester miscarriage is:",
"options": ["A) Uterine anomalies", "B) Cervical incompetence", "C) Chromosomal abnormalities", "D) Antiphospholipid syndrome"],
"answer": "C",
"note": "Chromosomal abnormalities (especially trisomies) account for ~50-60% of first trimester abortions."
},
{
"q": "What is the mechanism of action of mifepristone (RU-486)?",
"options": ["A) Prostaglandin agonist", "B) Antiprogestogen", "C) Oxytocin antagonist", "D) GnRH agonist"],
"answer": "B",
"note": "Mifepristone is a competitive progesterone receptor antagonist. Used with misoprostol for medical termination of pregnancy."
},
{
"q": "Cervical incompetence is BEST managed by:",
"options": ["A) Progesterone supplementation", "B) McDonald's cerclage", "C) Bed rest", "D) Tocolytics"],
"answer": "B",
"note": "McDonald's cerclage (purse-string suture at internal os) at 14-16 weeks is standard treatment for cervical incompetence."
},
{
"q": "A woman presents 6 weeks postpartum with fever, foul-smelling lochia, and uterine tenderness. What is the diagnosis?",
"options": ["A) Normal puerperium", "B) Puerperal sepsis", "C) Mastitis", "D) DVT"],
"answer": "B",
"note": "Puerperal sepsis: fever >38°C after 24h postpartum, uterine tenderness, offensive lochia. Most common organism: Group A Streptococcus."
},
{
"q": "Ballottement as a sign of pregnancy is demonstrated in which month?",
"options": ["A) 8th week", "B) 16th week", "C) 20th week", "D) 24th week"],
"answer": "B",
"note": "Internal ballottement is elicited at 16-18 weeks when the fetus is small relative to amniotic fluid."
},
{
"q": "Which hormone is responsible for maintaining the corpus luteum in early pregnancy?",
"options": ["A) Progesterone", "B) Estrogen", "C) Beta-hCG", "D) LH"],
"answer": "C",
"note": "Beta-hCG (produced by trophoblast) maintains the corpus luteum until the placenta takes over progesterone production at ~8-10 weeks (luteo-placental shift)."
},
{
"q": "Prolonged use of which contraceptive is associated with amenorrhea and bone density loss?",
"options": ["A) Combined oral contraceptive pill", "B) Copper IUD", "C) Depot medroxyprogesterone acetate (DMPA)", "D) Levonorgestrel IUS"],
"answer": "C",
"note": "DMPA (Depo-Provera) causes hypoestrogen state -> amenorrhea and decreased bone mineral density with prolonged use."
},
{
"q": "The drug of choice for preterm labor tocolysis with LEAST side effects is:",
"options": ["A) Ritodrine", "B) Indomethacin", "C) Nifedipine", "D) Magnesium sulfate"],
"answer": "C",
"note": "Nifedipine (calcium channel blocker) is currently preferred for tocolysis due to efficacy and favorable side effect profile over beta-agonists."
},
{
"q": "Non-stress test (NST) is considered reactive (normal) when:",
"options": ["A) 1 acceleration of 10 bpm for 10 sec in 20 min", "B) 2 accelerations of ≥15 bpm for ≥15 sec in 20 min", "C) No decelerations in 30 min", "D) Baseline FHR of 120-160 with variability"],
"answer": "B",
"note": "Reactive NST: ≥2 accelerations of ≥15 bpm lasting ≥15 seconds within 20 minutes (in fetuses >32 weeks)."
},
{
"q": "Triple test (maternal serum screening) in second trimester includes all EXCEPT:",
"options": ["A) AFP", "B) hCG", "C) Unconjugated estriol", "D) PAPP-A"],
"answer": "D",
"note": "Triple test: AFP + hCG + uE3. PAPP-A is part of the FIRST trimester combined screening (PAPP-A + free beta-hCG + NT scan)."
},
{
"q": "A newborn has respiratory distress within 4 hours of birth. Mother is a known diabetic. What is the MOST likely cause?",
"options": ["A) Meconium aspiration syndrome", "B) Transient tachypnea of newborn", "C) Hyaline membrane disease (RDS)", "D) Congenital pneumonia"],
"answer": "C",
"note": "IDM (Infant of Diabetic Mother) has delayed lung maturity due to high insulin suppressing surfactant. RDS is more common in IDM even at term."
},
{
"q": "What is the MOST common benign tumor of the uterus?",
"options": ["A) Endometrial polyp", "B) Leiomyoma (fibroid)", "C) Adenomyosis", "D) Endometrioma"],
"answer": "B",
"note": "Leiomyoma (fibroid) is the most common benign uterine tumor, occurring in ~20-40% of women of reproductive age."
},
{
"q": "A 35-year-old woman presents with cyclical pelvic pain, dysmenorrhea, and infertility. CA-125 is elevated. The diagnosis is most likely:",
"options": ["A) Fibroid uterus", "B) Endometriosis", "C) PID", "D) Ovarian cancer"],
"answer": "B",
"note": "Endometriosis: cyclical pain + dysmenorrhea + dyspareunia + infertility + raised CA-125. Gold standard diagnosis: laparoscopy."
},
{
"q": "The MOST common site of endometriosis is:",
"options": ["A) Ovary", "B) Rectovaginal septum", "C) Uterosacral ligaments", "D) Bladder"],
"answer": "A",
"note": "Ovary is the most common site of endometriosis (chocolate cyst / endometrioma). Most common symptom site: ovary ~50-80%."
},
{
"q": "Which investigation is GOLD STANDARD for diagnosing endometriosis?",
"options": ["A) Transvaginal ultrasound", "B) MRI pelvis", "C) CA-125 levels", "D) Laparoscopy with biopsy"],
"answer": "D",
"note": "Laparoscopy with biopsy (showing endometrial glands and stroma outside uterus) is the gold standard."
},
{
"q": "Rokitansky nodule is seen in:",
"options": ["A) Dermoid cyst (Mature cystic teratoma)", "B) Serous cystadenoma", "C) Mucinous cystadenoma", "D) Endometrioma"],
"answer": "A",
"note": "Rokitansky nodule (protuberance/dermoid plug) is the solid component in a dermoid cyst containing hair, teeth, sebaceous material."
},
{
"q": "'Chocolate cyst' of ovary is associated with:",
"options": ["A) Polycystic ovarian syndrome", "B) Endometriosis", "C) Dermoid cyst", "D) Ectopic pregnancy"],
"answer": "B",
"note": "Chocolate cyst = ovarian endometrioma - filled with old, dark blood (like melted chocolate) due to endometriosis."
},
{
"q": "A 45-year-old woman has menorrhagia and an enlarged irregular uterus. USG shows multiple hypoechoic intramural lesions. Best treatment?",
"options": ["A) Combined OCP", "B) GnRH analogue for 6 months followed by surgery", "C) Hysterectomy", "D) Myomectomy if she desires fertility"],
"answer": "C",
"note": "For a perimenopausal woman with completed family + symptomatic fibroids, hysterectomy is definitive treatment. Myomectomy for those desiring future fertility."
},
{
"q": "The MOST common malignancy of the female genital tract in India is:",
"options": ["A) Endometrial cancer", "B) Ovarian cancer", "C) Cervical cancer", "D) Vulvar cancer"],
"answer": "C",
"note": "Cervical cancer is the most common gynecologic malignancy in India. Endometrial cancer is most common in developed countries."
},
{
"q": "HPV subtypes MOST commonly associated with cervical cancer are:",
"options": ["A) 6 and 11", "B) 16 and 18", "C) 31 and 33", "D) 45 and 52"],
"answer": "B",
"note": "HPV 16 and 18 account for ~70% of cervical cancers. HPV 6 & 11 cause genital warts (low risk)."
},
{
"q": "Schiller's test is used in diagnosis of:",
"options": ["A) Endometrial cancer", "B) Cervical cancer/CIN", "C) Ovarian cancer", "D) Vaginal cancer"],
"answer": "B",
"note": "Schiller's test: iodine application to cervix. Normal glycogen-rich cells stain mahogany brown (Schiller negative). Abnormal/dysplastic cells don't stain (Schiller positive = iodine non-staining areas)."
},
{
"q": "Krukenberg tumor of ovary is a metastasis MOST commonly from:",
"options": ["A) Breast", "B) Colon", "C) Stomach", "D) Cervix"],
"answer": "C",
"note": "Krukenberg tumor: bilateral ovarian metastasis with signet ring cells, most commonly from stomach carcinoma."
},
{
"q": "The MOST common ovarian tumor in pregnancy is:",
"options": ["A) Serous cystadenoma", "B) Dermoid cyst (Mature cystic teratoma)", "C) Mucinous cystadenoma", "D) Endometrioma"],
"answer": "B",
"note": "Dermoid cyst (mature cystic teratoma) is the most common ovarian tumor in pregnancy, accounting for ~40% of ovarian tumors in pregnancy."
},
{
"q": "CA-125 is a tumor marker for:",
"options": ["A) Endometrial cancer", "B) Epithelial ovarian cancer", "C) Cervical cancer", "D) Choriocarcinoma"],
"answer": "B",
"note": "CA-125 is elevated in epithelial ovarian cancer (especially serous type). Also elevated in endometriosis, PID, fibroids."
},
{
"q": "Which of the following is a feature of Meigs' syndrome?",
"options": ["A) Ovarian fibroma + ascites + hydrothorax", "B) Ovarian teratoma + pleural effusion", "C) Endometriosis + infertility + ascites", "D) PCOS + obesity + hirsutism"],
"answer": "A",
"note": "Meigs' syndrome: benign ovarian fibroma + ascites + right-sided pleural effusion. Resolves after tumor removal."
},
{
"q": "A 16-year-old girl has primary amenorrhea with normal secondary sexual characteristics. USG shows absent uterus with blind vaginal pouch. Karyotype 46XX. Diagnosis?",
"options": ["A) Turner syndrome", "B) Androgen insensitivity syndrome", "C) Mayer-Rokitansky-Kuster-Hauser (MRKH) syndrome", "D) Imperforate hymen"],
"answer": "C",
"note": "MRKH: 46XX, absent uterus and upper vagina, normal ovaries, normal secondary sexual characters. Mullerian agenesis."
},
{
"q": "Turner syndrome (45XO) is characterized by all EXCEPT:",
"options": ["A) Short stature", "B) Streak gonads", "C) Normal intelligence", "D) Virilization"],
"answer": "D",
"note": "Turner: 45XO, short stature, webbed neck, shield chest, streak ovaries, primary amenorrhea. No virilization (that's seen in androgen insensitivity or CAH)."
},
{
"q": "LH:FSH ratio >2:1 is characteristic of:",
"options": ["A) Hypothalamic amenorrhea", "B) PCOS", "C) Premature ovarian failure", "D) Hyperprolactinemia"],
"answer": "B",
"note": "PCOS: LH:FSH ratio >2:1 (or >3:1). Also: hyperandrogenism, anovulation, polycystic ovaries on USG (Rotterdam criteria - 2 of 3)."
},
{
"q": "Which of the following is the MOST reliable indicator of ovulation?",
"options": ["A) Ferning of cervical mucus", "B) Rise in basal body temperature (BBT) by 0.5°C", "C) Spinnbarkeit of cervical mucus", "D) Serum progesterone >3 ng/mL on day 21"],
"answer": "D",
"note": "Serum progesterone >3-5 ng/mL on day 21 (midluteal) is the most reliable indicator of ovulation."
},
{
"q": "The MOST common cause of secondary amenorrhea is:",
"options": ["A) Hypothyroidism", "B) Hyperprolactinemia", "C) PCOS", "D) Pregnancy"],
"answer": "D",
"note": "Pregnancy is always the most common cause of secondary amenorrhea. After ruling out pregnancy, PCOS is most common."
},
{
"q": "Asherman's syndrome is caused by:",
"options": ["A) Endometrial hyperplasia", "B) Intrauterine adhesions after D&C", "C) Submucous fibroid", "D) Endometrial TB"],
"answer": "B",
"note": "Asherman's syndrome: intrauterine adhesions (synechiae) usually following vigorous curettage. Presents with hypomenorrhea/amenorrhea and infertility."
},
{
"q": "Drug of choice for hyperprolactinemia causing amenorrhea is:",
"options": ["A) Bromocriptine", "B) Cabergoline", "C) Either A or B", "D) Levodopa"],
"answer": "C",
"note": "Both bromocriptine and cabergoline (dopamine agonists) are used. Cabergoline is preferred (once/twice weekly, better tolerated). Either is acceptable in NEET context."
},
{
"q": "A woman presents with hot flashes, vaginal dryness, and irregular periods at age 48. FSH is 45 IU/L. Diagnosis?",
"options": ["A) Hypothyroidism", "B) Perimenopause", "C) Premature ovarian failure", "D) Hyperprolactinemia"],
"answer": "B",
"note": "Perimenopause: irregular cycles, vasomotor symptoms, elevated FSH (>25-40 IU/L) in a woman approaching 50. POF is diagnosed <40 years."
},
{
"q": "Hormone replacement therapy (HRT) is CONTRAINDICATED in:",
"options": ["A) Atrophic vaginitis", "B) Osteoporosis prevention", "C) Estrogen receptor positive breast cancer", "D) Vasomotor symptoms"],
"answer": "C",
"note": "HRT is absolutely contraindicated in ER+ breast cancer, undiagnosed vaginal bleeding, active DVT/PE, active liver disease, endometrial cancer."
},
{
"q": "Levator ani muscle tear during childbirth MOST commonly leads to:",
"options": ["A) Stress urinary incontinence", "B) Uterovaginal prolapse", "C) Rectocele", "D) Cystocele"],
"answer": "B",
"note": "Levator ani (pelvic floor) injury is the primary cause of pelvic organ prolapse. Pudendal nerve injury causes stress urinary incontinence."
},
{
"q": "Ring pessary is used in the management of:",
"options": ["A) First degree uterine prolapse", "B) Procidentia (3rd degree prolapse) in elderly unfit for surgery", "C) Stress incontinence", "D) Rectocele"],
"answer": "B",
"note": "Ring pessary is used in elderly/medically unfit patients with uterovaginal prolapse as a conservative measure when surgery is not feasible."
},
{
"q": "The MOST common organism causing PID (Pelvic Inflammatory Disease) is:",
"options": ["A) E. coli", "B) Chlamydia trachomatis", "C) Gardnerella vaginalis", "D) Trichomonas vaginalis"],
"answer": "B",
"note": "Chlamydia trachomatis is the most common cause of PID in sexually active young women. Neisseria gonorrhoeae is second most common."
},
{
"q": "Fitz-Hugh-Curtis syndrome is a complication of:",
"options": ["A) Appendicitis", "B) PID (Chlamydia/Gonococcal infection)", "C) Cholecystitis", "D) Endometriosis"],
"answer": "B",
"note": "Fitz-Hugh-Curtis syndrome: perihepatitis (violin-string adhesions over liver) complicating PID due to Chlamydia or Gonorrhea. Presents as RUQ pain in young women."
},
]
def build_pdf(output_path, questions):
doc = SimpleDocTemplate(
output_path,
pagesize=A4,
rightMargin=2*cm, leftMargin=2*cm,
topMargin=2*cm, bottomMargin=2*cm
)
styles = getSampleStyleSheet()
title_style = ParagraphStyle(
'TitleStyle',
parent=styles['Title'],
fontSize=18,
textColor=colors.HexColor('#1a237e'),
spaceAfter=6,
alignment=TA_CENTER,
fontName='Helvetica-Bold'
)
subtitle_style = ParagraphStyle(
'SubtitleStyle',
parent=styles['Normal'],
fontSize=11,
textColor=colors.HexColor('#37474f'),
spaceAfter=4,
alignment=TA_CENTER,
)
qnum_style = ParagraphStyle(
'QNum',
parent=styles['Normal'],
fontSize=11,
textColor=colors.HexColor('#0d47a1'),
fontName='Helvetica-Bold',
spaceBefore=12,
spaceAfter=2,
)
question_style = ParagraphStyle(
'Question',
parent=styles['Normal'],
fontSize=10.5,
textColor=colors.black,
fontName='Helvetica',
spaceAfter=4,
leading=15,
alignment=TA_JUSTIFY
)
option_style = ParagraphStyle(
'Option',
parent=styles['Normal'],
fontSize=10,
textColor=colors.HexColor('#212121'),
fontName='Helvetica',
leftIndent=12,
spaceAfter=1,
leading=14,
)
answer_section_style = ParagraphStyle(
'AnswerSection',
parent=styles['Normal'],
fontSize=13,
textColor=colors.HexColor('#1a237e'),
fontName='Helvetica-Bold',
spaceBefore=18,
spaceAfter=8,
alignment=TA_CENTER,
)
answer_q_style = ParagraphStyle(
'AnswerQ',
parent=styles['Normal'],
fontSize=10,
textColor=colors.HexColor('#0d47a1'),
fontName='Helvetica-Bold',
spaceBefore=8,
spaceAfter=2,
)
answer_style = ParagraphStyle(
'Answer',
parent=styles['Normal'],
fontSize=10,
textColor=colors.HexColor('#1b5e20'),
fontName='Helvetica-Bold',
spaceAfter=1,
)
note_style = ParagraphStyle(
'Note',
parent=styles['Normal'],
fontSize=9.5,
textColor=colors.HexColor('#424242'),
fontName='Helvetica-Oblique',
spaceAfter=4,
leading=13,
alignment=TA_JUSTIFY
)
story = []
# Cover / Header
story.append(Spacer(1, 0.4*cm))
story.append(Paragraph("NEET PG - Previous Year Questions", title_style))
story.append(Paragraph("Obstetrics & Gynecology (OBG)", subtitle_style))
story.append(Paragraph("50 High-Yield Questions | With Answer Key", subtitle_style))
story.append(Spacer(1, 0.3*cm))
story.append(HRFlowable(width="100%", thickness=2, color=colors.HexColor('#1a237e')))
story.append(Spacer(1, 0.5*cm))
# Questions
for i, item in enumerate(questions, 1):
story.append(Paragraph(f"Q{i}.", qnum_style))
story.append(Paragraph(item["q"], question_style))
for opt in item["options"]:
story.append(Paragraph(opt, option_style))
story.append(Spacer(1, 0.2*cm))
# Page break before answer key
story.append(PageBreak())
# Answer Key
story.append(HRFlowable(width="100%", thickness=2, color=colors.HexColor('#1a237e')))
story.append(Spacer(1, 0.2*cm))
story.append(Paragraph("ANSWER KEY WITH EXPLANATIONS", answer_section_style))
story.append(HRFlowable(width="100%", thickness=1, color=colors.HexColor('#90caf9')))
story.append(Spacer(1, 0.3*cm))
for i, item in enumerate(questions, 1):
story.append(Paragraph(f"Q{i}. {item['q']}", answer_q_style))
story.append(Paragraph(f"Correct Answer: {item['answer']}", answer_style))
story.append(Paragraph(f"Explanation: {item['note']}", note_style))
doc.build(story)
print(f"PDF created: {output_path}")
build_pdf("/home/daytona/workspace/neet-pg-obg/NEET_PG_OBG_50_Questions.pdf", questions)
cd /home/daytona/workspace/neet-pg-obg && python generate_pdf.py
ls -lh /home/daytona/workspace/neet-pg-obg/NEET_PG_OBG_50_Questions.pdf
NEET PG OBG 50 Questions
PDF Document · PDF