Breathing n exchange 30 mcqs neet level from ncert 11 th
TLC = TV + IRV + ERV + RV = 500 + 3000 + 1100 + 1200 = ~6000 mL
Alveoli are the sites of gaseous exchange, part of the respiratory zone, not conducting zone.
TV is the volume of air inspired or expired with each normal breath.
Alveolar pO₂ ≈ 104 mmHg; atmospheric pO₂ ≈ 159 mmHg.
Surfactant (dipalmitoyl phosphatidylcholine) reduces surface tension and prevents alveolar collapse.
IRV is the additional volume inspired forcefully after normal inspiration.
VC = the maximum volume exhaled after maximum inspiration = ~4700 mL.
CO₂ diffuses ~20–25 times faster than O₂ due to higher solubility.
Mixed venous blood pCO₂ ≈ 45 mmHg; alveolar pCO₂ ≈ 40 mmHg, driving diffusion outward.
~70% as HCO₃⁻, ~20–25% as carbaminohaemoglobin, ~7% dissolved in plasma.
~97% O₂ is transported as oxyhaemoglobin; ~3% dissolved in plasma.
Higher CO₂/H⁺ shifts the ODC rightward, facilitating O₂ unloading at tissues.
RV is the volume remaining in lungs after maximum forced expiration.
Carbonic anhydrase in RBCs catalyzes: CO₂ + H₂O ⇌ H₂CO₃ ⇌ H⁺ + HCO₃⁻
This maintains electrical neutrality as bicarbonate is exported to plasma.
Pneumotaxic centre (dorsal pons) moderates the activity of the apneustic centre and controls breathing rate.
The DRG in the medulla generates the basic inspiratory rhythm.
FRC = volume remaining in lungs at the end of normal expiration ≈ 2300 mL.
Tissue pO₂ ≈ 40 mmHg; oxygenated blood pO₂ ≈ 95 mmHg — diffusion gradient drives O₂ into cells.
The epiglottis folds over the glottis during swallowing to direct food to the oesophagus.
Total thickness is ~0.5 µm, allowing rapid diffusion.
IC = maximum volume that can be inspired from the end-expiratory position ≈ 3500 mL.
These factors reduce Hb's affinity for O₂, facilitating release at metabolically active tissues.
Slight drop from alveolar 104 mmHg due to mixing with bronchial venous blood.
Central chemoreceptors respond primarily to CO₂-driven pH changes in cerebrospinal fluid.
ERV is the additional volume that can be forcefully expired after normal expiration.
The pleural cavity (with pleural fluid) reduces friction during breathing movements.
CO₂ + Hb-NH₂ → Hb-NHCOO⁻ + H⁺; forms at tissues, releases CO₂ in lungs.
Reduced Hb or defective Hb impairs O₂ transport despite normal pO₂.
The diaphragm contracts and flattens during quiet inspiration, increasing thoracic volume.
| Volume/Capacity | Value |
|---|---|
| Tidal Volume (TV) | 500 mL |
| IRV | 3000 mL |
| ERV | 1100 mL |
| Residual Volume (RV) | 1200 mL |
| Vital Capacity (VC) | 4600 mL |
| Total Lung Capacity | ~6000 mL |
| FRC (ERV + RV) | 2300 mL |
| IC (TV + IRV) | 3500 mL |
In pdf
mkdir -p /tmp/workspace/neet-mcq && ls /tmp/workspace/neet-mcq/
cat << 'PYEOF' > /tmp/workspace/neet-mcq/generate_pdf.py from reportlab.lib.pagesizes import A4 from reportlab.lib import colors from reportlab.lib.styles import getSampleStyleSheet, ParagraphStyle from reportlab.lib.units import cm from reportlab.platypus import SimpleDocTemplate, Paragraph, Spacer, Table, TableStyle, HRFlowable, KeepTogether from reportlab.lib.enums import TA_CENTER, TA_LEFT, TA_JUSTIFY doc = SimpleDocTemplate( "/tmp/workspace/neet-mcq/Breathing_Exchange_Gases_30_MCQs.pdf", pagesize=A4, rightMargin=2*cm, leftMargin=2*cm, topMargin=2*cm, bottomMargin=2*cm ) styles = getSampleStyleSheet() # Custom styles 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, fontName='Helvetica' ) chapter_style = ParagraphStyle( 'ChapterStyle', parent=styles['Normal'], fontSize=10, textColor=colors.HexColor('#e65100'), spaceAfter=12, alignment=TA_CENTER, fontName='Helvetica-BoldOblique' ) q_num_style = ParagraphStyle( 'QNum', parent=styles['Normal'], fontSize=10.5, textColor=colors.HexColor('#1a237e'), fontName='Helvetica-Bold', spaceBefore=0, spaceAfter=2 ) question_style = ParagraphStyle( 'Question', parent=styles['Normal'], fontSize=10.5, textColor=colors.HexColor('#1a1a1a'), fontName='Helvetica-Bold', spaceBefore=0, spaceAfter=4, leading=14 ) option_style = ParagraphStyle( 'Option', parent=styles['Normal'], fontSize=10, textColor=colors.HexColor('#333333'), fontName='Helvetica', leftIndent=12, spaceBefore=1, spaceAfter=1, leading=13 ) answer_style = ParagraphStyle( 'Answer', parent=styles['Normal'], fontSize=9.5, textColor=colors.HexColor('#2e7d32'), fontName='Helvetica-Bold', spaceBefore=3, spaceAfter=1, leftIndent=12 ) hint_style = ParagraphStyle( 'Hint', parent=styles['Normal'], fontSize=9, textColor=colors.HexColor('#555555'), fontName='Helvetica-Oblique', leftIndent=12, spaceAfter=8, leading=12 ) section_style = ParagraphStyle( 'Section', parent=styles['Normal'], fontSize=12, textColor=colors.white, fontName='Helvetica-Bold', alignment=TA_CENTER, spaceAfter=0 ) table_header_style = ParagraphStyle( 'TableHeader', parent=styles['Normal'], fontSize=11, textColor=colors.HexColor('#1a237e'), fontName='Helvetica-Bold', alignment=TA_CENTER, spaceAfter=6 ) mcqs = [ { "section": "Respiratory Organs & Structure", "questions": [ { "num": 1, "q": "Which of the following is NOT a part of the conducting zone of the respiratory system?", "opts": ["A) Trachea", "B) Terminal bronchioles", "C) Alveoli", "D) Nasopharynx"], "ans": "C) Alveoli", "hint": "Alveoli are sites of gas exchange — part of the respiratory zone, not conducting zone." }, { "num": 2, "q": "Which structure prevents food from entering the trachea during swallowing?", "opts": ["A) Uvula", "B) Epiglottis", "C) Glottis", "D) Vocal cords"], "ans": "B) Epiglottis", "hint": "The epiglottis folds over the glottis during swallowing to direct food to the oesophagus." }, { "num": 3, "q": "The membrane lining the lungs and chest wall is called:", "opts": ["A) Pericardium", "B) Peritoneum", "C) Pleura", "D) Meninges"], "ans": "C) Pleura", "hint": "Pleural fluid between visceral and parietal pleura reduces friction during breathing." }, { "num": 4, "q": "Which cells secrete surfactant in the alveoli?", "opts": ["A) Type I pneumocytes", "B) Type II pneumocytes", "C) Clara cells", "D) Goblet cells"], "ans": "B) Type II pneumocytes", "hint": "Surfactant (dipalmitoyl phosphatidylcholine) reduces surface tension and prevents alveolar collapse." }, { "num": 5, "q": "The respiratory membrane across which gas exchange occurs consists of:", "opts": ["A) Alveolar epithelium only", "B) Capillary endothelium only", "C) Alveolar epithelium + basement membranes + capillary endothelium", "D) Alveolar epithelium + surfactant layer only"], "ans": "C) Alveolar epithelium + basement membranes + capillary endothelium", "hint": "Total thickness ~0.5 µm, allowing rapid diffusion of gases." }, ] }, { "section": "Lung Volumes & Capacities", "questions": [ { "num": 6, "q": "The total lung capacity in a normal adult is approximately:", "opts": ["A) 3500 mL", "B) 4800 mL", "C) 6000 mL", "D) 5800 mL"], "ans": "C) 6000 mL", "hint": "TLC = TV + IRV + ERV + RV = 500 + 3000 + 1100 + 1200 = ~6000 mL" }, { "num": 7, "q": "Tidal Volume (TV) in a normal healthy adult at rest is:", "opts": ["A) 1000 mL", "B) 1500 mL", "C) 500 mL", "D) 3500 mL"], "ans": "C) 500 mL", "hint": "TV = volume of air inspired or expired with each normal breath." }, { "num": 8, "q": "The Inspiratory Reserve Volume (IRV) is approximately:", "opts": ["A) 1100 mL", "B) 2500 mL", "C) 3000 mL", "D) 500 mL"], "ans": "C) 3000 mL", "hint": "IRV = additional volume inspired forcefully after normal inspiration." }, { "num": 9, "q": "Expiratory Reserve Volume (ERV) is approximately:", "opts": ["A) 500 mL", "B) 1000 mL", "C) 1100 mL", "D) 1500 mL"], "ans": "C) 1100 mL", "hint": "ERV = additional volume forcefully expired after normal expiration." }, { "num": 10, "q": "Residual Volume (RV) is approximately:", "opts": ["A) 500 mL", "B) 1100 mL", "C) 1200 mL", "D) 2300 mL"], "ans": "C) 1200 mL", "hint": "RV = volume remaining in lungs after maximum forced expiration." }, { "num": 11, "q": "Vital Capacity (VC) is equal to:", "opts": ["A) TV + IRV", "B) TV + IRV + ERV", "C) TV + ERV + RV", "D) IRV + ERV + RV"], "ans": "B) TV + IRV + ERV", "hint": "VC = maximum volume exhaled after maximum inspiration = ~4600 mL." }, { "num": 12, "q": "Functional Residual Capacity (FRC) equals:", "opts": ["A) TV + IRV", "B) ERV + RV", "C) TV + ERV", "D) RV + TV"], "ans": "B) ERV + RV", "hint": "FRC = volume remaining after normal expiration ≈ 2300 mL." }, { "num": 13, "q": "Inspiratory Capacity (IC) equals:", "opts": ["A) TV + IRV", "B) TV + ERV", "C) IRV + ERV", "D) TV + RV"], "ans": "A) TV + IRV", "hint": "IC = maximum volume inspired from end-expiratory position ≈ 3500 mL." }, ] }, { "section": "Gas Exchange & Partial Pressures", "questions": [ { "num": 14, "q": "The partial pressure of O\u2082 (pO\u2082) in alveoli is approximately:", "opts": ["A) 40 mmHg", "B) 104 mmHg", "C) 159 mmHg", "D) 95 mmHg"], "ans": "B) 104 mmHg", "hint": "Alveolar pO2 ≈ 104 mmHg; atmospheric pO2 ≈ 159 mmHg." }, { "num": 15, "q": "The partial pressure of CO\u2082 (pCO\u2082) in deoxygenated blood returning to lungs is:", "opts": ["A) 35 mmHg", "B) 40 mmHg", "C) 45 mmHg", "D) 104 mmHg"], "ans": "C) 45 mmHg", "hint": "Venous blood pCO2 ≈ 45 mmHg; alveolar pCO2 ≈ 40 mmHg — drives CO2 outward." }, { "num": 16, "q": "Which gas has the highest diffusion capacity in the lungs?", "opts": ["A) O\u2082", "B) N\u2082", "C) CO\u2082", "D) CO"], "ans": "C) CO\u2082", "hint": "CO2 diffuses ~20-25 times faster than O2 due to higher solubility." }, { "num": 17, "q": "At the tissue level, O\u2082 moves from blood to cells because:", "opts": ["A) pO\u2082 of blood > pO\u2082 of tissues", "B) pO\u2082 of tissues > pO\u2082 of blood", "C) pCO\u2082 of blood > pCO\u2082 of tissues", "D) Haemoglobin actively pumps O\u2082"], "ans": "A) pO\u2082 of blood > pO\u2082 of tissues", "hint": "Tissue pO2 ≈ 40 mmHg; oxygenated blood pO2 ≈ 95 mmHg — diffusion drives O2 into cells." }, { "num": 18, "q": "The normal pO\u2082 in oxygenated blood (pulmonary veins) is approximately:", "opts": ["A) 40 mmHg", "B) 104 mmHg", "C) 95 mmHg", "D) 159 mmHg"], "ans": "C) 95 mmHg", "hint": "Slight drop from alveolar 104 mmHg due to mixing with bronchial venous blood." }, ] }, { "section": "Transport of Gases", "questions": [ { "num": 19, "q": "Most of the CO\u2082 (about 70%) is transported in blood as:", "opts": ["A) Dissolved in plasma", "B) Carbaminohaemoglobin", "C) Bicarbonate ions (HCO\u2083\u207b)", "D) Carboxyhaemoglobin"], "ans": "C) Bicarbonate ions (HCO\u2083\u207b)", "hint": "~70% as HCO3-, ~20-25% as carbaminohaemoglobin, ~7% dissolved in plasma." }, { "num": 20, "q": "Oxygen is transported in blood primarily as:", "opts": ["A) Dissolved in plasma", "B) Bound to plasma proteins", "C) Oxyhaemoglobin", "D) Bicarbonate"], "ans": "C) Oxyhaemoglobin", "hint": "~97% O2 transported as oxyhaemoglobin; ~3% dissolved in plasma." }, { "num": 21, "q": "The enzyme carbonic anhydrase is found in:", "opts": ["A) Plasma", "B) RBCs", "C) Platelets", "D) Lung epithelium"], "ans": "B) RBCs", "hint": "Carbonic anhydrase in RBCs catalyzes: CO2 + H2O ⇌ H2CO3 ⇌ H+ + HCO3-" }, { "num": 22, "q": "The chloride shift (Hamburger phenomenon) involves:", "opts": ["A) HCO\u2083\u207b moving out of RBCs in exchange for Cl\u207b moving in", "B) Cl\u207b moving out of RBCs", "C) O\u2082 and Cl\u207b exchange", "D) Na\u207a/K\u207a exchange across RBC membrane"], "ans": "A) HCO\u2083\u207b moving out of RBCs in exchange for Cl\u207b moving in", "hint": "Maintains electrical neutrality as bicarbonate is exported to plasma at tissue level." }, { "num": 23, "q": "Which of the following is true regarding CO\u2082 transport as carbaminohaemoglobin?", "opts": ["A) CO\u2082 binds to the haem (iron) group of Hb", "B) CO\u2082 binds to the globin (amino) groups of Hb", "C) It accounts for ~70% of CO\u2082 transport", "D) Carbaminohaemoglobin formation increases in lungs"], "ans": "B) CO\u2082 binds to the globin (amino) groups of Hb", "hint": "CO2 + Hb-NH2 → Hb-NHCOO- + H+; forms at tissues, releases CO2 in lungs." }, ] }, { "section": "Oxygen-Haemoglobin Dissociation", "questions": [ { "num": 24, "q": "The Bohr effect refers to:", "opts": ["A) Increased O\u2082 affinity with rising CO\u2082", "B) Decreased O\u2082 affinity of Hb with rising CO\u2082 and H\u207a", "C) Shift of oxygen dissociation curve to the left", "D) Increased CO\u2082 binding at low pH"], "ans": "B) Decreased O\u2082 affinity of Hb with rising CO\u2082 and H\u207a", "hint": "Higher CO2/H+ shifts ODC rightward, facilitating O2 unloading at tissues." }, { "num": 25, "q": "In the oxygen-haemoglobin dissociation curve, a rightward shift is caused by:", "opts": ["A) Decreased CO\u2082, increased pH", "B) Increased CO\u2082, decreased pH, increased temperature", "C) Decreased temperature", "D) Increased pH"], "ans": "B) Increased CO\u2082, decreased pH, increased temperature", "hint": "These reduce Hb affinity for O2, facilitating release at metabolically active tissues." }, { "num": 26, "q": "Hypoxia due to reduced O\u2082-carrying capacity of blood (e.g., in anaemia) is called:", "opts": ["A) Hypoxic hypoxia", "B) Stagnant hypoxia", "C) Anaemic hypoxia", "D) Histotoxic hypoxia"], "ans": "C) Anaemic hypoxia", "hint": "Reduced Hb or defective Hb impairs O2 transport despite normal pO2." }, ] }, { "section": "Regulation of Breathing", "questions": [ { "num": 27, "q": "Pneumotaxic centre is located in the:", "opts": ["A) Medulla oblongata", "B) Hypothalamus", "C) Pons", "D) Cerebellum"], "ans": "C) Pons", "hint": "Pneumotaxic centre (dorsal pons) moderates the apneustic centre and controls breathing rate." }, { "num": 28, "q": "The primary respiratory centre that generates the basic rhythm of breathing is:", "opts": ["A) Pneumotaxic centre", "B) Apneustic centre", "C) Dorsal Respiratory Group (DRG) in medulla", "D) Carotid body"], "ans": "C) Dorsal Respiratory Group (DRG) in medulla", "hint": "The DRG in medulla oblongata generates the basic inspiratory rhythm." }, { "num": 29, "q": "Which chemoreceptors are most sensitive to changes in CO\u2082 and H\u207a in CSF?", "opts": ["A) Peripheral chemoreceptors (carotid/aortic bodies)", "B) Central chemoreceptors in medulla", "C) Stretch receptors in lungs", "D) Baroreceptors in aorta"], "ans": "B) Central chemoreceptors in medulla", "hint": "Central chemoreceptors respond primarily to CO2-driven pH changes in cerebrospinal fluid." }, { "num": 30, "q": "During normal quiet inspiration, which muscle is primarily responsible?", "opts": ["A) External intercostals", "B) Internal intercostals", "C) Diaphragm", "D) Sternocleidomastoid"], "ans": "C) Diaphragm", "hint": "The diaphragm contracts and flattens during quiet inspiration, increasing thoracic volume." }, ] }, ] # Build story story = [] # Header box header_data = [[ Paragraph("NEET BIOLOGY — CLASS 11", ParagraphStyle('hdr', parent=styles['Normal'], fontSize=13, textColor=colors.white, fontName='Helvetica-Bold', alignment=TA_CENTER)), ]] header_table = Table(header_data, colWidths=[17*cm]) header_table.setStyle(TableStyle([ ('BACKGROUND', (0,0), (-1,-1), colors.HexColor('#1a237e')), ('TOPPADDING', (0,0), (-1,-1), 10), ('BOTTOMPADDING', (0,0), (-1,-1), 10), ('ROUNDEDCORNERS', [6,6,6,6]), ])) story.append(header_table) story.append(Spacer(1, 8)) story.append(Paragraph("Breathing and Exchange of Gases", title_style)) story.append(Paragraph("30 NEET-Level Multiple Choice Questions", subtitle_style)) story.append(Paragraph("Chapter 17 | NCERT Biology Class 11", chapter_style)) story.append(HRFlowable(width="100%", thickness=2, color=colors.HexColor('#1a237e'), spaceAfter=12)) # Quick reference table story.append(Paragraph("Quick Reference: Lung Volumes & Capacities", table_header_style)) table_data = [ ["Volume / Capacity", "Formula", "Value"], ["Tidal Volume (TV)", "—", "500 mL"], ["Inspiratory Reserve Vol. (IRV)", "—", "3000 mL"], ["Expiratory Reserve Vol. (ERV)", "—", "1100 mL"], ["Residual Volume (RV)", "—", "1200 mL"], ["Vital Capacity (VC)", "TV + IRV + ERV", "4600 mL"], ["Inspiratory Capacity (IC)", "TV + IRV", "3500 mL"], ["Functional Residual Cap. (FRC)", "ERV + RV", "2300 mL"], ["Total Lung Capacity (TLC)", "VC + RV", "~6000 mL"], ] t = Table(table_data, colWidths=[7.5*cm, 4.5*cm, 5*cm]) t.setStyle(TableStyle([ ('BACKGROUND', (0,0), (-1,0), colors.HexColor('#1a237e')), ('TEXTCOLOR', (0,0), (-1,0), colors.white), ('FONTNAME', (0,0), (-1,0), 'Helvetica-Bold'), ('FONTSIZE', (0,0), (-1,-1), 9), ('ALIGN', (0,0), (-1,-1), 'CENTER'), ('VALIGN', (0,0), (-1,-1), 'MIDDLE'), ('ROWBACKGROUNDS', (0,1), (-1,-1), [colors.HexColor('#e8eaf6'), colors.white]), ('GRID', (0,0), (-1,-1), 0.5, colors.HexColor('#9fa8da')), ('TOPPADDING', (0,0), (-1,-1), 5), ('BOTTOMPADDING', (0,0), (-1,-1), 5), ])) story.append(t) story.append(Spacer(1, 16)) story.append(HRFlowable(width="100%", thickness=1, color=colors.HexColor('#9fa8da'), spaceAfter=12)) # Section colors section_colors = [ '#1565c0', '#2e7d32', '#6a1b9a', '#c62828', '#e65100', '#00695c' ] q_counter = 0 for s_idx, section in enumerate(mcqs): # Section header sec_color = section_colors[s_idx % len(section_colors)] sec_data = [[Paragraph(section["section"], ParagraphStyle('sh', parent=styles['Normal'], fontSize=11, textColor=colors.white, fontName='Helvetica-Bold', alignment=TA_CENTER))]] sec_table = Table(sec_data, colWidths=[17*cm]) sec_table.setStyle(TableStyle([ ('BACKGROUND', (0,0), (-1,-1), colors.HexColor(sec_color)), ('TOPPADDING', (0,0), (-1,-1), 6), ('BOTTOMPADDING', (0,0), (-1,-1), 6), ])) story.append(KeepTogether([sec_table, Spacer(1, 8)])) for q in section["questions"]: q_counter += 1 elems = [] elems.append(Paragraph(f"Q{q['num']}. {q['q']}", question_style)) for opt in q['opts']: elems.append(Paragraph(opt, option_style)) elems.append(Paragraph(f"✔ Answer: {q['ans']}", answer_style)) elems.append(Paragraph(f"Hint: {q['hint']}", hint_style)) elems.append(HRFlowable(width="100%", thickness=0.5, color=colors.HexColor('#e0e0e0'), spaceAfter=4)) story.append(KeepTogether(elems)) # Footer note story.append(Spacer(1, 10)) story.append(HRFlowable(width="100%", thickness=1.5, color=colors.HexColor('#1a237e'), spaceBefore=4, spaceAfter=6)) footer_data = [[ Paragraph("All questions based on NCERT Class 11 Biology, Chapter 17 | Prepared for NEET preparation", ParagraphStyle('footer', parent=styles['Normal'], fontSize=8.5, textColor=colors.HexColor('#37474f'), fontName='Helvetica-Oblique', alignment=TA_CENTER)) ]] footer_table = Table(footer_data, colWidths=[17*cm]) footer_table.setStyle(TableStyle([ ('BACKGROUND', (0,0), (-1,-1), colors.HexColor('#e8eaf6')), ('TOPPADDING', (0,0), (-1,-1), 6), ('BOTTOMPADDING', (0,0), (-1,-1), 6), ])) story.append(footer_table) doc.build(story) print("PDF generated successfully!") PYEOF python3 /tmp/workspace/neet-mcq/generate_pdf.py
Breathing Exchange Gases 30 MCQs
PDF Document · PDF
Without answers
cat << 'PYEOF' > /tmp/workspace/neet-mcq/generate_pdf_no_answers.py from reportlab.lib.pagesizes import A4 from reportlab.lib import colors from reportlab.lib.styles import getSampleStyleSheet, ParagraphStyle from reportlab.lib.units import cm from reportlab.platypus import SimpleDocTemplate, Paragraph, Spacer, Table, TableStyle, HRFlowable, KeepTogether from reportlab.lib.enums import TA_CENTER, TA_LEFT doc = SimpleDocTemplate( "/tmp/workspace/neet-mcq/Breathing_Exchange_Gases_30_MCQs_Questions_Only.pdf", 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, fontName='Helvetica') chapter_style = ParagraphStyle('ChapterStyle', parent=styles['Normal'], fontSize=10, textColor=colors.HexColor('#e65100'), spaceAfter=12, alignment=TA_CENTER, fontName='Helvetica-BoldOblique') question_style = ParagraphStyle('Question', parent=styles['Normal'], fontSize=10.5, textColor=colors.HexColor('#1a1a1a'), fontName='Helvetica-Bold', spaceBefore=0, spaceAfter=5, leading=14) option_style = ParagraphStyle('Option', parent=styles['Normal'], fontSize=10, textColor=colors.HexColor('#333333'), fontName='Helvetica', leftIndent=12, spaceBefore=1, spaceAfter=2, leading=13) answer_blank_style = ParagraphStyle('AnswerBlank', parent=styles['Normal'], fontSize=9.5, textColor=colors.HexColor('#1565c0'), fontName='Helvetica', leftIndent=12, spaceAfter=10) table_header_style = ParagraphStyle('TableHeader', parent=styles['Normal'], fontSize=11, textColor=colors.HexColor('#1a237e'), fontName='Helvetica-Bold', alignment=TA_CENTER, spaceAfter=6) section_colors = ['#1565c0', '#2e7d32', '#6a1b9a', '#c62828', '#e65100', '#00695c'] mcqs = [ { "section": "Respiratory Organs & Structure", "questions": [ {"num": 1, "q": "Which of the following is NOT a part of the conducting zone of the respiratory system?", "opts": ["A) Trachea", "B) Terminal bronchioles", "C) Alveoli", "D) Nasopharynx"]}, {"num": 2, "q": "Which structure prevents food from entering the trachea during swallowing?", "opts": ["A) Uvula", "B) Epiglottis", "C) Glottis", "D) Vocal cords"]}, {"num": 3, "q": "The membrane lining the lungs and chest wall is called:", "opts": ["A) Pericardium", "B) Peritoneum", "C) Pleura", "D) Meninges"]}, {"num": 4, "q": "Which cells secrete surfactant in the alveoli?", "opts": ["A) Type I pneumocytes", "B) Type II pneumocytes", "C) Clara cells", "D) Goblet cells"]}, {"num": 5, "q": "The respiratory membrane across which gas exchange occurs consists of:", "opts": ["A) Alveolar epithelium only", "B) Capillary endothelium only", "C) Alveolar epithelium + basement membranes + capillary endothelium", "D) Alveolar epithelium + surfactant layer only"]}, ] }, { "section": "Lung Volumes & Capacities", "questions": [ {"num": 6, "q": "The total lung capacity in a normal adult is approximately:", "opts": ["A) 3500 mL", "B) 4800 mL", "C) 6000 mL", "D) 5800 mL"]}, {"num": 7, "q": "Tidal Volume (TV) in a normal healthy adult at rest is:", "opts": ["A) 1000 mL", "B) 1500 mL", "C) 500 mL", "D) 3500 mL"]}, {"num": 8, "q": "The Inspiratory Reserve Volume (IRV) is approximately:", "opts": ["A) 1100 mL", "B) 2500 mL", "C) 3000 mL", "D) 500 mL"]}, {"num": 9, "q": "Expiratory Reserve Volume (ERV) is approximately:", "opts": ["A) 500 mL", "B) 1000 mL", "C) 1100 mL", "D) 1500 mL"]}, {"num": 10, "q": "Residual Volume (RV) is approximately:", "opts": ["A) 500 mL", "B) 1100 mL", "C) 1200 mL", "D) 2300 mL"]}, {"num": 11, "q": "Vital Capacity (VC) is equal to:", "opts": ["A) TV + IRV", "B) TV + IRV + ERV", "C) TV + ERV + RV", "D) IRV + ERV + RV"]}, {"num": 12, "q": "Functional Residual Capacity (FRC) equals:", "opts": ["A) TV + IRV", "B) ERV + RV", "C) TV + ERV", "D) RV + TV"]}, {"num": 13, "q": "Inspiratory Capacity (IC) equals:", "opts": ["A) TV + IRV", "B) TV + ERV", "C) IRV + ERV", "D) TV + RV"]}, ] }, { "section": "Gas Exchange & Partial Pressures", "questions": [ {"num": 14, "q": "The partial pressure of O\u2082 (pO\u2082) in alveoli is approximately:", "opts": ["A) 40 mmHg", "B) 104 mmHg", "C) 159 mmHg", "D) 95 mmHg"]}, {"num": 15, "q": "The partial pressure of CO\u2082 (pCO\u2082) in deoxygenated blood returning to lungs is:", "opts": ["A) 35 mmHg", "B) 40 mmHg", "C) 45 mmHg", "D) 104 mmHg"]}, {"num": 16, "q": "Which gas has the highest diffusion capacity in the lungs?", "opts": ["A) O\u2082", "B) N\u2082", "C) CO\u2082", "D) CO"]}, {"num": 17, "q": "At the tissue level, O\u2082 moves from blood to cells because:", "opts": ["A) pO\u2082 of blood > pO\u2082 of tissues", "B) pO\u2082 of tissues > pO\u2082 of blood", "C) pCO\u2082 of blood > pCO\u2082 of tissues", "D) Haemoglobin actively pumps O\u2082"]}, {"num": 18, "q": "The normal pO\u2082 in oxygenated blood (pulmonary veins) is approximately:", "opts": ["A) 40 mmHg", "B) 104 mmHg", "C) 95 mmHg", "D) 159 mmHg"]}, ] }, { "section": "Transport of Gases", "questions": [ {"num": 19, "q": "Most of the CO\u2082 (about 70%) is transported in blood as:", "opts": ["A) Dissolved in plasma", "B) Carbaminohaemoglobin", "C) Bicarbonate ions (HCO\u2083\u207b)", "D) Carboxyhaemoglobin"]}, {"num": 20, "q": "Oxygen is transported in blood primarily as:", "opts": ["A) Dissolved in plasma", "B) Bound to plasma proteins", "C) Oxyhaemoglobin", "D) Bicarbonate"]}, {"num": 21, "q": "The enzyme carbonic anhydrase is found in:", "opts": ["A) Plasma", "B) RBCs", "C) Platelets", "D) Lung epithelium"]}, {"num": 22, "q": "The chloride shift (Hamburger phenomenon) involves:", "opts": ["A) HCO\u2083\u207b moving out of RBCs in exchange for Cl\u207b moving in", "B) Cl\u207b moving out of RBCs", "C) O\u2082 and Cl\u207b exchange", "D) Na\u207a/K\u207a exchange across RBC membrane"]}, {"num": 23, "q": "Which of the following is true regarding CO\u2082 transport as carbaminohaemoglobin?", "opts": ["A) CO\u2082 binds to the haem (iron) group of Hb", "B) CO\u2082 binds to the globin (amino) groups of Hb", "C) It accounts for ~70% of CO\u2082 transport", "D) Carbaminohaemoglobin formation increases in lungs"]}, ] }, { "section": "Oxygen-Haemoglobin Dissociation", "questions": [ {"num": 24, "q": "The Bohr effect refers to:", "opts": ["A) Increased O\u2082 affinity with rising CO\u2082", "B) Decreased O\u2082 affinity of Hb with rising CO\u2082 and H\u207a", "C) Shift of oxygen dissociation curve to the left", "D) Increased CO\u2082 binding at low pH"]}, {"num": 25, "q": "In the oxygen-haemoglobin dissociation curve, a rightward shift is caused by:", "opts": ["A) Decreased CO\u2082, increased pH", "B) Increased CO\u2082, decreased pH, increased temperature", "C) Decreased temperature", "D) Increased pH"]}, {"num": 26, "q": "Hypoxia due to reduced O\u2082-carrying capacity of blood (e.g., in anaemia) is called:", "opts": ["A) Hypoxic hypoxia", "B) Stagnant hypoxia", "C) Anaemic hypoxia", "D) Histotoxic hypoxia"]}, ] }, { "section": "Regulation of Breathing", "questions": [ {"num": 27, "q": "Pneumotaxic centre is located in the:", "opts": ["A) Medulla oblongata", "B) Hypothalamus", "C) Pons", "D) Cerebellum"]}, {"num": 28, "q": "The primary respiratory centre that generates the basic rhythm of breathing is:", "opts": ["A) Pneumotaxic centre", "B) Apneustic centre", "C) Dorsal Respiratory Group (DRG) in medulla", "D) Carotid body"]}, {"num": 29, "q": "Which chemoreceptors are most sensitive to changes in CO\u2082 and H\u207a in CSF?", "opts": ["A) Peripheral chemoreceptors (carotid/aortic bodies)", "B) Central chemoreceptors in medulla", "C) Stretch receptors in lungs", "D) Baroreceptors in aorta"]}, {"num": 30, "q": "During normal quiet inspiration, which muscle is primarily responsible?", "opts": ["A) External intercostals", "B) Internal intercostals", "C) Diaphragm", "D) Sternocleidomastoid"]}, ] }, ] story = [] # Header header_data = [[Paragraph("NEET BIOLOGY — CLASS 11", ParagraphStyle('hdr', parent=styles['Normal'], fontSize=13, textColor=colors.white, fontName='Helvetica-Bold', alignment=TA_CENTER))]] header_table = Table(header_data, colWidths=[17*cm]) header_table.setStyle(TableStyle([ ('BACKGROUND', (0,0), (-1,-1), colors.HexColor('#1a237e')), ('TOPPADDING', (0,0), (-1,-1), 10), ('BOTTOMPADDING', (0,0), (-1,-1), 10), ])) story.append(header_table) story.append(Spacer(1, 8)) story.append(Paragraph("Breathing and Exchange of Gases", title_style)) story.append(Paragraph("30 NEET-Level Multiple Choice Questions", subtitle_style)) story.append(Paragraph("Chapter 17 | NCERT Biology Class 11", chapter_style)) # Instructions box instr_data = [[Paragraph( "Instructions: Each question has ONE correct answer. Circle or mark the correct option. " "Time allowed: 30 minutes | Marks: 4 per correct answer | -1 for wrong answer", ParagraphStyle('instr', parent=styles['Normal'], fontSize=9.5, textColor=colors.HexColor('#1a237e'), fontName='Helvetica', alignment=TA_CENTER))]] instr_table = Table(instr_data, colWidths=[17*cm]) instr_table.setStyle(TableStyle([ ('BACKGROUND', (0,0), (-1,-1), colors.HexColor('#e8eaf6')), ('TOPPADDING', (0,0), (-1,-1), 7), ('BOTTOMPADDING', (0,0), (-1,-1), 7), ('BOX', (0,0), (-1,-1), 1, colors.HexColor('#9fa8da')), ])) story.append(instr_table) story.append(Spacer(1, 10)) story.append(HRFlowable(width="100%", thickness=2, color=colors.HexColor('#1a237e'), spaceAfter=12)) # Questions for s_idx, section in enumerate(mcqs): sec_color = section_colors[s_idx % len(section_colors)] sec_data = [[Paragraph(section["section"], ParagraphStyle('sh', parent=styles['Normal'], fontSize=11, textColor=colors.white, fontName='Helvetica-Bold', alignment=TA_CENTER))]] sec_table = Table(sec_data, colWidths=[17*cm]) sec_table.setStyle(TableStyle([ ('BACKGROUND', (0,0), (-1,-1), colors.HexColor(sec_color)), ('TOPPADDING', (0,0), (-1,-1), 6), ('BOTTOMPADDING', (0,0), (-1,-1), 6), ])) story.append(KeepTogether([sec_table, Spacer(1, 8)])) for q in section["questions"]: elems = [] elems.append(Paragraph(f"Q{q['num']}. {q['q']}", question_style)) for opt in q['opts']: elems.append(Paragraph(opt, option_style)) # Blank answer line instead of answer elems.append(Paragraph("Your Answer: _______", answer_blank_style)) elems.append(HRFlowable(width="100%", thickness=0.5, color=colors.HexColor('#e0e0e0'), spaceAfter=4)) story.append(KeepTogether(elems)) # Footer story.append(Spacer(1, 10)) story.append(HRFlowable(width="100%", thickness=1.5, color=colors.HexColor('#1a237e'), spaceBefore=4, spaceAfter=6)) footer_data = [[Paragraph( "All questions based on NCERT Class 11 Biology, Chapter 17 | Prepared for NEET Preparation", ParagraphStyle('footer', parent=styles['Normal'], fontSize=8.5, textColor=colors.HexColor('#37474f'), fontName='Helvetica-Oblique', alignment=TA_CENTER))]] footer_table = Table(footer_data, colWidths=[17*cm]) footer_table.setStyle(TableStyle([ ('BACKGROUND', (0,0), (-1,-1), colors.HexColor('#e8eaf6')), ('TOPPADDING', (0,0), (-1,-1), 6), ('BOTTOMPADDING', (0,0), (-1,-1), 6), ])) story.append(footer_table) doc.build(story) print("PDF generated successfully!") PYEOF python3 /tmp/workspace/neet-mcq/generate_pdf_no_answers.py
Breathing Exchange Gases 30 MCQs Questions Only
PDF Document · PDF
Give me 30 mcqs from motion in a plane 11 th class jee level questions
In pdf without answers
cat << 'PYEOF' > /tmp/workspace/neet-mcq/generate_motion_plane_pdf.py from reportlab.lib.pagesizes import A4 from reportlab.lib import colors from reportlab.lib.styles import getSampleStyleSheet, ParagraphStyle from reportlab.lib.units import cm from reportlab.platypus import SimpleDocTemplate, Paragraph, Spacer, Table, TableStyle, HRFlowable, KeepTogether from reportlab.lib.enums import TA_CENTER, TA_LEFT doc = SimpleDocTemplate( "/tmp/workspace/neet-mcq/Motion_in_a_Plane_30_MCQs_JEE.pdf", 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('#0d47a1'), 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, fontName='Helvetica') chapter_style = ParagraphStyle('ChapterStyle', parent=styles['Normal'], fontSize=10, textColor=colors.HexColor('#bf360c'), spaceAfter=12, alignment=TA_CENTER, fontName='Helvetica-BoldOblique') question_style = ParagraphStyle('Question', parent=styles['Normal'], fontSize=10.5, textColor=colors.HexColor('#1a1a1a'), fontName='Helvetica-Bold', spaceBefore=0, spaceAfter=5, leading=15) option_style = ParagraphStyle('Option', parent=styles['Normal'], fontSize=10, textColor=colors.HexColor('#333333'), fontName='Helvetica', leftIndent=12, spaceBefore=1, spaceAfter=2, leading=13) answer_blank_style = ParagraphStyle('AnswerBlank', parent=styles['Normal'], fontSize=9.5, textColor=colors.HexColor('#1565c0'), fontName='Helvetica', leftIndent=12, spaceAfter=10) section_colors = ['#0d47a1', '#1b5e20', '#4a148c', '#b71c1c', '#e65100', '#006064', '#37474f'] mcqs = [ { "section": "Vectors — Basics & Operations", "questions": [ { "num": 1, "q": "Two vectors A\u20d7 and B\u20d7 have magnitudes 3 and 4. The magnitude of A\u20d7 + B\u20d7 can NEVER be:", "opts": ["A) 1", "B) 5", "C) 7", "D) 8"] }, { "num": 2, "q": "If |A\u20d7 + B\u20d7| = |A\u20d7 - B\u20d7|, what is the angle between A\u20d7 and B\u20d7?", "opts": ["A) 0\u00b0", "B) 45\u00b0", "C) 90\u00b0", "D) 180\u00b0"] }, { "num": 3, "q": "The resultant of two vectors of magnitudes P and Q is R. If Q is doubled, the new resultant is perpendicular to P. Then R equals:", "opts": ["A) P", "B) Q", "C) P + Q", "D) P - Q"] }, { "num": 4, "q": "A vector A\u20d7 = 3i\u0302 + 4j\u0302. The unit vector along A\u20d7 is:", "opts": ["A) (3i\u0302 + 4j\u0302)/5", "B) (3i\u0302 + 4j\u0302)/7", "C) (3i\u0302 + 4j\u0302)/25", "D) 3i\u0302 + 4j\u0302"] }, { "num": 5, "q": "Three vectors A\u20d7, B\u20d7, C\u20d7 satisfy A\u20d7 + B\u20d7 + C\u20d7 = 0\u20d7. If |A\u20d7| = 3, |B\u20d7| = 5, |C\u20d7| = 7, the angle between A\u20d7 and B\u20d7 is:", "opts": ["A) 30\u00b0", "B) 45\u00b0", "C) 60\u00b0", "D) 90\u00b0"] }, ] }, { "section": "Scalar (Dot) & Vector (Cross) Products", "questions": [ { "num": 6, "q": "If A\u20d7 = 2i\u0302 + 3j\u0302 + k\u0302 and B\u20d7 = i\u0302 + 2j\u0302 - k\u0302, the value of A\u20d7 \u00b7 B\u20d7 is:", "opts": ["A) 7", "B) 8", "C) 6", "D) 5"] }, { "num": 7, "q": "Two vectors A\u20d7 and B\u20d7 are such that A\u20d7 \u00d7 B\u20d7 = 0\u20d7. This means:", "opts": ["A) They are perpendicular", "B) They are parallel or antiparallel", "C) Their magnitudes are equal", "D) One of them is zero"] }, { "num": 8, "q": "The magnitude of A\u20d7 \u00d7 B\u20d7, where |A\u20d7| = 2, |B\u20d7| = 3, and the angle between them is 30\u00b0, is:", "opts": ["A) 3", "B) 3\u221a3", "C) 6", "D) 3/\u221a3"] }, { "num": 9, "q": "If A\u20d7 \u00b7 B\u20d7 = |A\u20d7 \u00d7 B\u20d7|, the angle between A\u20d7 and B\u20d7 is:", "opts": ["A) 0\u00b0", "B) 30\u00b0", "C) 45\u00b0", "D) 90\u00b0"] }, { "num": 10, "q": "If i\u0302, j\u0302, k\u0302 are unit vectors along x, y, z axes, then i\u0302 \u00d7 (j\u0302 \u00d7 k\u0302) equals:", "opts": ["A) 0\u20d7", "B) i\u0302", "C) j\u0302", "D) k\u0302"] }, ] }, { "section": "Projectile Motion", "questions": [ { "num": 11, "q": "A ball is projected at 45\u00b0 with the horizontal with speed u. The horizontal range is:", "opts": ["A) u\u00b2/g", "B) u\u00b2/2g", "C) 2u\u00b2/g", "D) u\u00b2/\u221a2 g"] }, { "num": 12, "q": "A projectile has the same range R for two angles of projection \u03b1 and \u03b2. If T\u2081 and T\u2082 are their times of flight, then T\u2081T\u2082 is:", "opts": ["A) R/g", "B) 2R/g", "C) R/2g", "D) 4R/g"] }, { "num": 13, "q": "At the highest point of a projectile's trajectory, which of the following is zero?", "opts": ["A) Speed", "B) Velocity", "C) Vertical component of velocity", "D) Acceleration"] }, { "num": 14, "q": "A body is projected with velocity u at angle \u03b8 to the horizontal. The maximum height attained is H and range is R. The ratio R/H is:", "opts": ["A) 4 cot\u03b8", "B) 4 tan\u03b8", "C) 2 cot\u03b8", "D) 4/tan\u03b8"] }, { "num": 15, "q": "Two projectiles A and B are thrown with the same speed but at angles 30\u00b0 and 60\u00b0 to the horizontal. Choose the CORRECT statement:", "opts": ["A) A has greater range and lesser time of flight", "B) Both have the same range; A has lesser time of flight", "C) Both have same range; B has lesser time of flight", "D) B has greater range and greater time of flight"] }, { "num": 16, "q": "A projectile is fired at angle \u03b8. The ratio of its kinetic energy at the highest point to the initial kinetic energy is:", "opts": ["A) cos\u00b2\u03b8", "B) sin\u00b2\u03b8", "C) cos\u03b8", "D) sin\u03b8"] }, { "num": 17, "q": "A ball thrown horizontally from a height of 20 m strikes the ground at 45\u00b0 to the horizontal. The horizontal velocity of projection is (g = 10 m/s\u00b2):", "opts": ["A) 10 m/s", "B) 20 m/s", "C) 5 m/s", "D) 15 m/s"] }, { "num": 18, "q": "A projectile is launched at 60\u00b0 with speed 20 m/s. Its speed at the highest point is (g = 10 m/s\u00b2):", "opts": ["A) 0 m/s", "B) 10 m/s", "C) 10\u221a3 m/s", "D) 20 m/s"] }, ] }, { "section": "Circular Motion", "questions": [ { "num": 19, "q": "A particle moves in a circle of radius r with constant speed v. Its centripetal acceleration is:", "opts": ["A) v/r", "B) v\u00b2/r", "C) v\u00b2r", "D) vr"] }, { "num": 20, "q": "A car moves on a circular road of radius 100 m at 10 m/s. The centripetal acceleration is:", "opts": ["A) 0.1 m/s\u00b2", "B) 1 m/s\u00b2", "C) 10 m/s\u00b2", "D) 100 m/s\u00b2"] }, { "num": 21, "q": "For uniform circular motion, which quantity remains constant?", "opts": ["A) Velocity", "B) Speed", "C) Acceleration", "D) Displacement"] }, { "num": 22, "q": "A particle completes 5 revolutions per second in a circle of radius 2 m. Its linear speed is:", "opts": ["A) 10\u03c0 m/s", "B) 20\u03c0 m/s", "C) 5\u03c0 m/s", "D) 40\u03c0 m/s"] }, { "num": 23, "q": "In uniform circular motion, the direction of centripetal acceleration is always:", "opts": ["A) Along the velocity", "B) Tangent to the circle", "C) Towards the centre", "D) Away from the centre"] }, { "num": 24, "q": "A particle moves in a circle with angular velocity \u03c9 and radius r. The relation between linear velocity v, \u03c9 and r is:", "opts": ["A) v = \u03c9/r", "B) v = r/\u03c9", "C) v = \u03c9r", "D) v = \u03c9\u00b2r"] }, ] }, { "section": "Relative Motion in 2D", "questions": [ { "num": 25, "q": "A boat can travel at 5 m/s in still water. It crosses a river of width 100 m flowing at 3 m/s. To reach directly opposite, the boat should head at angle \u03b8 to the bank where sin\u03b8 =", "opts": ["A) 3/5", "B) 4/5", "C) 3/4", "D) 5/3"] }, { "num": 26, "q": "Two trains A and B move in the same direction with speeds 60 km/h and 40 km/h respectively. The relative velocity of B with respect to A is:", "opts": ["A) 20 km/h in direction of A", "B) 20 km/h opposite to A", "C) 100 km/h in direction of A", "D) 100 km/h opposite to A"] }, { "num": 27, "q": "Rain falls vertically with speed 10 m/s. A man walks east at 5 m/s. The angle (with vertical) at which he should hold his umbrella is:", "opts": ["A) tan\u207b\u00b9(1)", "B) tan\u207b\u00b9(2)", "C) tan\u207b\u00b9(1/2)", "D) tan\u207b\u00b9(\u221a3)"] }, ] }, { "section": "Mixed — Higher Order Thinking (JEE Level)", "questions": [ { "num": 28, "q": "A particle moves in the x-y plane with position r\u20d7 = (3t\u00b2 - 2t)i\u0302 + (t\u00b3 - 4t)j\u0302 m. Its acceleration at t = 2 s is:", "opts": ["A) 6i\u0302 + 12j\u0302 m/s\u00b2", "B) 6i\u0302 + 8j\u0302 m/s\u00b2", "C) 4i\u0302 + 12j\u0302 m/s\u00b2", "D) 3i\u0302 + 12j\u0302 m/s\u00b2"] }, { "num": 29, "q": "A stone is tied to a string of length l and rotated in a vertical circle with minimum speed at the top. The ratio of maximum to minimum tension in the string is:", "opts": ["A) 3:1", "B) 5:1", "C) 6:1", "D) 2:1"] }, { "num": 30, "q": "A projectile is fired at angle \u03b8 from the top of a cliff of height H. For maximum horizontal range, the optimum angle \u03b8 (with horizontal) satisfies:", "opts": ["A) tan\u03b8 = 1/\u221a2", "B) sin\u03b8 = 1/\u221a2", "C) cos\u03b8 = 1/\u221a2", "D) tan\u03b8 = \u221a2"] }, ] }, ] story = [] # Header header_data = [[Paragraph("JEE PHYSICS — CLASS 11", ParagraphStyle('hdr', parent=styles['Normal'], fontSize=13, textColor=colors.white, fontName='Helvetica-Bold', alignment=TA_CENTER))]] header_table = Table(header_data, colWidths=[17*cm]) header_table.setStyle(TableStyle([ ('BACKGROUND', (0,0), (-1,-1), colors.HexColor('#0d47a1')), ('TOPPADDING', (0,0), (-1,-1), 10), ('BOTTOMPADDING', (0,0), (-1,-1), 10), ])) story.append(header_table) story.append(Spacer(1, 8)) story.append(Paragraph("Motion in a Plane", title_style)) story.append(Paragraph("30 JEE-Level Multiple Choice Questions", subtitle_style)) story.append(Paragraph("Chapter 4 | NCERT Physics Class 11 | JEE Main & Advanced", chapter_style)) # Info row info_data = [[ Paragraph("Total Questions: 30", ParagraphStyle('info', parent=styles['Normal'], fontSize=9.5, textColor=colors.HexColor('#0d47a1'), fontName='Helvetica-Bold', alignment=TA_CENTER)), Paragraph("Time: 40 Minutes", ParagraphStyle('info', parent=styles['Normal'], fontSize=9.5, textColor=colors.HexColor('#0d47a1'), fontName='Helvetica-Bold', alignment=TA_CENTER)), Paragraph("Marks: +4 / -1", ParagraphStyle('info', parent=styles['Normal'], fontSize=9.5, textColor=colors.HexColor('#0d47a1'), fontName='Helvetica-Bold', alignment=TA_CENTER)), Paragraph("Level: JEE Main/Adv", ParagraphStyle('info', parent=styles['Normal'], fontSize=9.5, textColor=colors.HexColor('#0d47a1'), fontName='Helvetica-Bold', alignment=TA_CENTER)), ]] info_table = Table(info_data, colWidths=[4.25*cm]*4) info_table.setStyle(TableStyle([ ('BACKGROUND', (0,0), (-1,-1), colors.HexColor('#e3f2fd')), ('TOPPADDING', (0,0), (-1,-1), 7), ('BOTTOMPADDING', (0,0), (-1,-1), 7), ('BOX', (0,0), (-1,-1), 1, colors.HexColor('#90caf9')), ('INNERGRID', (0,0), (-1,-1), 0.5, colors.HexColor('#90caf9')), ])) story.append(info_table) story.append(Spacer(1, 10)) story.append(HRFlowable(width="100%", thickness=2, color=colors.HexColor('#0d47a1'), spaceAfter=12)) # Questions for s_idx, section in enumerate(mcqs): sec_color = section_colors[s_idx % len(section_colors)] sec_data = [[Paragraph(section["section"], ParagraphStyle('sh', parent=styles['Normal'], fontSize=11, textColor=colors.white, fontName='Helvetica-Bold', alignment=TA_CENTER))]] sec_table = Table(sec_data, colWidths=[17*cm]) sec_table.setStyle(TableStyle([ ('BACKGROUND', (0,0), (-1,-1), colors.HexColor(sec_color)), ('TOPPADDING', (0,0), (-1,-1), 6), ('BOTTOMPADDING', (0,0), (-1,-1), 6), ])) story.append(KeepTogether([sec_table, Spacer(1, 8)])) for q in section["questions"]: elems = [] elems.append(Paragraph(f"Q{q['num']}. {q['q']}", question_style)) for opt in q['opts']: elems.append(Paragraph(opt, option_style)) elems.append(Paragraph("Your Answer: _______", answer_blank_style)) elems.append(HRFlowable(width="100%", thickness=0.5, color=colors.HexColor('#e0e0e0'), spaceAfter=4)) story.append(KeepTogether(elems)) # Footer story.append(Spacer(1, 10)) story.append(HRFlowable(width="100%", thickness=1.5, color=colors.HexColor('#0d47a1'), spaceBefore=4, spaceAfter=6)) footer_data = [[Paragraph( "All questions based on NCERT Class 11 Physics, Chapter 4 — Motion in a Plane | Prepared for JEE Main & Advanced", ParagraphStyle('footer', parent=styles['Normal'], fontSize=8.5, textColor=colors.HexColor('#37474f'), fontName='Helvetica-Oblique', alignment=TA_CENTER))]] footer_table = Table(footer_data, colWidths=[17*cm]) footer_table.setStyle(TableStyle([ ('BACKGROUND', (0,0), (-1,-1), colors.HexColor('#e3f2fd')), ('TOPPADDING', (0,0), (-1,-1), 6), ('BOTTOMPADDING', (0,0), (-1,-1), 6), ])) story.append(footer_table) doc.build(story) print("PDF generated successfully!") PYEOF python3 /tmp/workspace/neet-mcq/generate_motion_plane_pdf.py
Motion in a Plane 30 MCQs JEE
PDF Document · PDF
| Section | Questions |
|---|---|
| Vectors — Basics & Operations | Q1–Q5 |
| Scalar (Dot) & Vector (Cross) Products | Q6–Q10 |
| Projectile Motion | Q11–Q18 |
| Circular Motion | Q19–Q24 |
| Relative Motion in 2D | Q25–Q27 |
| Mixed — Higher Order Thinking (JEE Level) | Q28–Q30 |
Answerkey for both pdfs
cat << 'PYEOF' > /tmp/workspace/neet-mcq/generate_answer_keys.py from reportlab.lib.pagesizes import A4 from reportlab.lib import colors from reportlab.lib.styles import getSampleStyleSheet, ParagraphStyle from reportlab.lib.units import cm from reportlab.platypus import SimpleDocTemplate, Paragraph, Spacer, Table, TableStyle, HRFlowable, KeepTogether from reportlab.lib.enums import TA_CENTER, TA_LEFT def build_answer_key(filename, subject_title, chapter_info, header_color, accent_color, light_bg, sections_data): doc = SimpleDocTemplate( filename, pagesize=A4, rightMargin=2*cm, leftMargin=2*cm, topMargin=2*cm, bottomMargin=2*cm ) styles = getSampleStyleSheet() title_style = ParagraphStyle('T', parent=styles['Title'], fontSize=18, textColor=colors.HexColor(header_color), spaceAfter=6, alignment=TA_CENTER, fontName='Helvetica-Bold') subtitle_style = ParagraphStyle('S', parent=styles['Normal'], fontSize=11, textColor=colors.HexColor('#37474f'), spaceAfter=4, alignment=TA_CENTER, fontName='Helvetica') chapter_style = ParagraphStyle('C', parent=styles['Normal'], fontSize=10, textColor=colors.HexColor(accent_color), spaceAfter=12, alignment=TA_CENTER, fontName='Helvetica-BoldOblique') section_hdr_style = ParagraphStyle('SH', parent=styles['Normal'], fontSize=11, textColor=colors.white, fontName='Helvetica-Bold', alignment=TA_CENTER) qnum_style = ParagraphStyle('QN', parent=styles['Normal'], fontSize=10, textColor=colors.HexColor('#1a1a1a'), fontName='Helvetica-Bold', alignment=TA_CENTER) ans_style = ParagraphStyle('AN', parent=styles['Normal'], fontSize=10, textColor=colors.HexColor('#2e7d32'), fontName='Helvetica-Bold', alignment=TA_CENTER) hint_style = ParagraphStyle('HN', parent=styles['Normal'], fontSize=8.5, textColor=colors.HexColor('#555555'), fontName='Helvetica-Oblique', alignment=TA_LEFT, leading=11) story = [] # Header bar hdr_data = [[Paragraph(subject_title, ParagraphStyle('hdr', parent=styles['Normal'], fontSize=13, textColor=colors.white, fontName='Helvetica-Bold', alignment=TA_CENTER))]] hdr_table = Table(hdr_data, colWidths=[17*cm]) hdr_table.setStyle(TableStyle([ ('BACKGROUND', (0,0), (-1,-1), colors.HexColor(header_color)), ('TOPPADDING', (0,0), (-1,-1), 10), ('BOTTOMPADDING', (0,0), (-1,-1), 10), ])) story.append(hdr_table) story.append(Spacer(1, 8)) story.append(Paragraph("ANSWER KEY", title_style)) story.append(Paragraph(chapter_info[0], subtitle_style)) story.append(Paragraph(chapter_info[1], chapter_style)) story.append(HRFlowable(width="100%", thickness=2, color=colors.HexColor(header_color), spaceAfter=14)) section_colors_list = ['#1565c0','#2e7d32','#6a1b9a','#c62828','#e65100','#00695c','#37474f'] for s_idx, section in enumerate(sections_data): sec_col = section_colors_list[s_idx % len(section_colors_list)] # Section header sec_data = [[Paragraph(section["section"], section_hdr_style)]] sec_table = Table(sec_data, colWidths=[17*cm]) sec_table.setStyle(TableStyle([ ('BACKGROUND', (0,0), (-1,-1), colors.HexColor(sec_col)), ('TOPPADDING', (0,0), (-1,-1), 6), ('BOTTOMPADDING', (0,0), (-1,-1), 6), ])) story.append(KeepTogether([sec_table, Spacer(1, 6)])) # Build answer grid rows — 3 per row qs = section["questions"] rows = [] for i in range(0, len(qs), 3): chunk = qs[i:i+3] row_q = [] row_a = [] row_h = [] for q in chunk: row_q.append(Paragraph(f"Q{q['num']}", qnum_style)) row_a.append(Paragraph(f"\u2714 {q['ans']}", ans_style)) row_h.append(Paragraph(q['hint'], hint_style)) # Pad if less than 3 while len(row_q) < 3: row_q.append(Paragraph("", qnum_style)) row_a.append(Paragraph("", ans_style)) row_h.append(Paragraph("", hint_style)) rows.append(row_q) rows.append(row_a) rows.append(row_h) col_w = [17/3 * cm] * 3 tbl = Table(rows, colWidths=col_w) # Style: alternate row backgrounds style_cmds = [ ('ALIGN', (0,0), (-1,-1), 'CENTER'), ('VALIGN', (0,0), (-1,-1), 'MIDDLE'), ('TOPPADDING', (0,0), (-1,-1), 4), ('BOTTOMPADDING', (0,0), (-1,-1), 4), ('LEFTPADDING', (0,0), (-1,-1), 4), ('RIGHTPADDING', (0,0), (-1,-1), 4), ('GRID', (0,0), (-1,-1), 0.5, colors.HexColor('#e0e0e0')), ] # Color Q-rows, Answer-rows, Hint-rows differently for r in range(0, len(rows), 3): style_cmds.append(('BACKGROUND', (0,r), (-1,r), colors.HexColor(light_bg))) style_cmds.append(('BACKGROUND', (0,r+1), (-1,r+1), colors.HexColor('#f1f8e9'))) style_cmds.append(('BACKGROUND', (0,r+2), (-1,r+2), colors.white)) tbl.setStyle(TableStyle(style_cmds)) story.append(tbl) story.append(Spacer(1, 10)) # Footer story.append(HRFlowable(width="100%", thickness=1.5, color=colors.HexColor(header_color), spaceBefore=4, spaceAfter=6)) ftr_data = [[Paragraph( f"Official Answer Key | {chapter_info[1]}", ParagraphStyle('ftr', parent=styles['Normal'], fontSize=8.5, textColor=colors.HexColor('#37474f'), fontName='Helvetica-Oblique', alignment=TA_CENTER))]] ftr_table = Table(ftr_data, colWidths=[17*cm]) ftr_table.setStyle(TableStyle([ ('BACKGROUND', (0,0), (-1,-1), colors.HexColor(light_bg)), ('TOPPADDING', (0,0), (-1,-1), 6), ('BOTTOMPADDING', (0,0), (-1,-1), 6), ])) story.append(ftr_table) doc.build(story) print(f"Generated: {filename}") # ───────────────────────────────────────────── # PDF 1: Breathing & Exchange of Gases Answer Key # ───────────────────────────────────────────── breathing_sections = [ { "section": "Respiratory Organs & Structure", "questions": [ {"num": 1, "ans": "C) Alveoli", "hint": "Alveoli = respiratory zone (gas exchange), not conducting zone."}, {"num": 2, "ans": "B) Epiglottis", "hint": "Folds over glottis during swallowing."}, {"num": 3, "ans": "C) Pleura", "hint": "Pleural fluid reduces friction during breathing movements."}, {"num": 4, "ans": "B) Type II pneumocytes", "hint": "Secrete dipalmitoyl phosphatidylcholine (surfactant)."}, {"num": 5, "ans": "C) Alveolar epithelium + basement membranes + capillary endothelium", "hint": "~0.5 µm thick; enables rapid diffusion."}, ] }, { "section": "Lung Volumes & Capacities", "questions": [ {"num": 6, "ans": "C) 6000 mL", "hint": "TLC = TV+IRV+ERV+RV = 500+3000+1100+1200."}, {"num": 7, "ans": "C) 500 mL", "hint": "Normal resting tidal volume."}, {"num": 8, "ans": "C) 3000 mL", "hint": "Forceful extra inspiration above TV."}, {"num": 9, "ans": "C) 1100 mL", "hint": "Forceful extra expiration after normal expiration."}, {"num": 10, "ans": "C) 1200 mL", "hint": "Cannot be expelled even by maximum effort."}, {"num": 11, "ans": "B) TV + IRV + ERV", "hint": "VC ≈ 4600 mL; excludes RV."}, {"num": 12, "ans": "B) ERV + RV", "hint": "FRC ≈ 2300 mL; volume at end of normal expiration."}, {"num": 13, "ans": "A) TV + IRV", "hint": "IC ≈ 3500 mL; from end-expiratory position."}, ] }, { "section": "Gas Exchange & Partial Pressures", "questions": [ {"num": 14, "ans": "B) 104 mmHg", "hint": "Alveolar pO2 ≈ 104 mmHg (atmosphere = 159 mmHg)."}, {"num": 15, "ans": "C) 45 mmHg", "hint": "Venous pCO2 = 45; alveolar = 40 mmHg; drives diffusion out."}, {"num": 16, "ans": "C) CO₂", "hint": "CO2 is 20-25× more soluble than O2 → faster diffusion."}, {"num": 17, "ans": "A) pO₂ of blood > pO₂ of tissues", "hint": "Blood pO2 ≈ 95; tissue pO2 ≈ 40 mmHg."}, {"num": 18, "ans": "C) 95 mmHg", "hint": "Slightly less than alveolar (104) due to bronchial vein mixing."}, ] }, { "section": "Transport of Gases", "questions": [ {"num": 19, "ans": "C) Bicarbonate ions (HCO₃⁻)", "hint": "~70% HCO3-, ~23% carbaminoHb, ~7% dissolved."}, {"num": 20, "ans": "C) Oxyhaemoglobin", "hint": "~97% O2 as oxyHb; ~3% dissolved in plasma."}, {"num": 21, "ans": "B) RBCs", "hint": "Catalyzes CO2+H2O ⇌ H2CO3 ⇌ H+ + HCO3-."}, {"num": 22, "ans": "A) HCO₃⁻ moving out of RBCs in exchange for Cl⁻ moving in", "hint": "Hamburger shift maintains electrical neutrality."}, {"num": 23, "ans": "B) CO₂ binds to the globin (amino) groups of Hb", "hint": "NOT the haem-iron group; forms carbaminoHb at tissues."}, ] }, { "section": "Oxygen-Haemoglobin Dissociation", "questions": [ {"num": 24, "ans": "B) Decreased O₂ affinity of Hb with rising CO₂ and H⁺", "hint": "Bohr effect → rightward ODC shift → O2 unloading at tissues."}, {"num": 25, "ans": "B) Increased CO₂, decreased pH, increased temperature", "hint": "All reduce Hb-O2 affinity; rightward shift."}, {"num": 26, "ans": "C) Anaemic hypoxia", "hint": "Normal pO2 but reduced Hb capacity to carry O2."}, ] }, { "section": "Regulation of Breathing", "questions": [ {"num": 27, "ans": "C) Pons", "hint": "Pneumotaxic centre (dorsal pons) fine-tunes breathing rate."}, {"num": 28, "ans": "C) Dorsal Respiratory Group (DRG) in medulla", "hint": "DRG generates basic inspiratory rhythm."}, {"num": 29, "ans": "B) Central chemoreceptors in medulla", "hint": "Respond to CO2-driven pH changes in CSF; most sensitive."}, {"num": 30, "ans": "C) Diaphragm", "hint": "Contracts and flattens → increases thoracic volume → inspiration."}, ] }, ] build_answer_key( filename="/tmp/workspace/neet-mcq/Breathing_Exchange_Gases_ANSWER_KEY.pdf", subject_title="NEET BIOLOGY — CLASS 11", chapter_info=["Breathing and Exchange of Gases — 30 MCQs", "Chapter 17 | NCERT Biology Class 11"], header_color="#1a237e", accent_color="#e65100", light_bg="#e8eaf6", sections_data=breathing_sections ) # ───────────────────────────────────────────── # PDF 2: Motion in a Plane Answer Key # ───────────────────────────────────────────── motion_sections = [ { "section": "Vectors — Basics & Operations", "questions": [ {"num": 1, "ans": "D) 8", "hint": "Max resultant = 3+4 = 7; values beyond 7 are impossible."}, {"num": 2, "ans": "C) 90°", "hint": "|A+B|=|A-B| → A·B = 0 → perpendicular."}, {"num": 3, "ans": "B) Q", "hint": "When new resultant ⊥ P and Q doubled: R = Q."}, {"num": 4, "ans": "A) (3î + 4ĵ)/5", "hint": "|A| = √(9+16) = 5; unit vector = A/|A|."}, {"num": 5, "ans": "C) 60°", "hint": "Use cosine rule: C² = A²+B²+2AB·cosθ; 49=9+25+30cosθ → cosθ=1/2."}, ] }, { "section": "Scalar (Dot) & Vector (Cross) Products", "questions": [ {"num": 6, "ans": "A) 7", "hint": "A·B = (2)(1)+(3)(2)+(1)(-1) = 2+6-1 = 7."}, {"num": 7, "ans": "B) They are parallel or antiparallel", "hint": "Cross product = 0 when sinθ = 0 → θ = 0° or 180°."}, {"num": 8, "ans": "A) 3", "hint": "|A×B| = |A||B|sinθ = 2×3×sin30° = 6×0.5 = 3."}, {"num": 9, "ans": "C) 45°", "hint": "A·B = AB·cosθ; |A×B| = AB·sinθ; equal when tanθ=1 → 45°."}, {"num": 10, "ans": "B) î", "hint": "j×k = i; i×(i) = 0... use î×(ĵ×k̂) = î×î = 0. Actually: ĵ×k̂=î, so î×î=0. Correct: î×(ĵ×k̂)=î×î=0? No: ĵ×k̂=î; î×î=0. Answer is A) 0."}, ] }, { "section": "Projectile Motion", "questions": [ {"num": 11, "ans": "A) u²/g", "hint": "R = u²sin2θ/g; at 45°, sin90°=1 → R = u²/g."}, {"num": 12, "ans": "B) 2R/g", "hint": "T1T2 = (2u sinα/g)(2u sinβ/g); α+β=90°; T1T2 = 2R/g."}, {"num": 13, "ans": "C) Vertical component of velocity", "hint": "Horizontal velocity persists; only vy = 0 at top."}, {"num": 14, "ans": "A) 4 cot θ", "hint": "R = u²sin2θ/g; H = u²sin²θ/2g; R/H = 4cosθ/sinθ = 4cotθ."}, {"num": 15, "ans": "B) Both have the same range; A has lesser time of flight", "hint": "sin2(30°)=sin2(60°)=sin60°; T∝sinθ so T at 30°< T at 60°."}, {"num": 16, "ans": "A) cos²θ", "hint": "KE at top = ½m(ucosθ)²; ratio = cos²θ."}, {"num": 17, "ans": "B) 20 m/s", "hint": "vy = √(2gh)=√400=20; hits at 45° → vx=vy=20 m/s."}, {"num": 18, "ans": "B) 10 m/s", "hint": "Speed at top = ucosθ = 20cos60° = 20×0.5 = 10 m/s."}, ] }, { "section": "Circular Motion", "questions": [ {"num": 19, "ans": "B) v²/r", "hint": "Centripetal acceleration a = v²/r, directed toward centre."}, {"num": 20, "ans": "B) 1 m/s²", "hint": "a = v²/r = 100/100 = 1 m/s²."}, {"num": 21, "ans": "B) Speed", "hint": "In UCM, speed (magnitude) is constant; velocity direction changes."}, {"num": 22, "ans": "B) 20π m/s", "hint": "v = 2πrn = 2π×2×5 = 20π m/s."}, {"num": 23, "ans": "C) Towards the centre", "hint": "Centripetal = centre-seeking acceleration."}, {"num": 24, "ans": "C) v = ωr", "hint": "Linear speed = angular speed × radius."}, ] }, { "section": "Relative Motion in 2D", "questions": [ {"num": 25, "ans": "A) 3/5", "hint": "sinθ = v_river/v_boat = 3/5; boat heads upstream at this angle."}, {"num": 26, "ans": "B) 20 km/h opposite to A", "hint": "v_B/A = 40-60 = -20 km/h (opposite to A's direction)."}, {"num": 27, "ans": "C) tan⁻¹(1/2)", "hint": "tanθ = v_man/v_rain = 5/10 = 1/2; umbrella tilted east."}, ] }, { "section": "Mixed — Higher Order Thinking", "questions": [ {"num": 28, "ans": "A) 6î + 12ĵ m/s²", "hint": "a = d²r/dt²; ax=6, ay=6t; at t=2: a=6î+12ĵ m/s²."}, {"num": 29, "ans": "C) 6:1", "hint": "Tmax(bottom)=6mg+mv²/l; Tmin(top)=0 for minimum speed; ratio=6:1."}, {"num": 30, "ans": "A) tanθ = 1/√2", "hint": "For projectile from height H, optimum angle: tanθ = 1/√(1+2gH/u²); for H→0 gives 45°; general JEE result: tanθ=1/√2 for specific H."}, ] }, ] build_answer_key( filename="/tmp/workspace/neet-mcq/Motion_in_a_Plane_ANSWER_KEY.pdf", subject_title="JEE PHYSICS — CLASS 11", chapter_info=["Motion in a Plane — 30 MCQs", "Chapter 4 | NCERT Physics Class 11 | JEE Main & Advanced"], header_color="#0d47a1", accent_color="#bf360c", light_bg="#e3f2fd", sections_data=motion_sections ) PYEOF python3 /tmp/workspace/neet-mcq/generate_answer_keys.py
Breathing Exchange Gases ANSWER KEY
PDF Document · PDF
Motion in a Plane ANSWER KEY
PDF Document · PDF