Phase 1: Identify the Sentence Type Read each sentence below. Label it as Declarative, Interrogative, Imperative, or Exclamatory. 1. Please hand in your homework before the bell rings. • Answer: ____________________ 2. Honeybees communicate with each other by dancing. • Answer: ____________________ 3. Oh my goodness, that fireworks display was spectacular! • Answer: ____________________ 4. Did you remember to feed the puppy this morning? • Answer: ____________________ 5. Do not open the oven door while the cake is baking. • Answer: ____________________ 6. The graphic novel we read in English class was hilarious. • Answer: ____________________ 7. How many elements are on the periodic table? • Answer: ____________________ 8. Watch out for that loose step! • Answer: ____________________ 9. I absolutely love coding video games on my computer! • Answer: ____________________ 10. The school choir practices every Tuesday afternoon. • Answer: ____________________ ✍️ Phase 2: Punctuate & Classify Add the missing punctuation mark (. , ? , or !) to the end of each sentence, then write what type of sentence it is. 1. Which track event are you running in tomorrow ___ • Sentence Type: ____________________ 2. Never leave your campfire burning without supervision ___ • Sentence Type: ____________________ 3. The international space station orbits the Earth every 90 minutes ___ • Sentence Type: ____________________ 4. Wow, you drew that portrait entirely by hand ___ • Sentence Type: ____________________ 5. Kindly hold the elevator door for the teacher ___ • Sentence Type: ____________________ 6. Why does a solar eclipse happen so rarely ___ • Sentence Type: ____________________ 7. I am so excited that summer vacation is finally here ___ • Sentence Type: ____________________ 8. My older sister is learning how to drive a car ___ • Sentence Type: ____________________ 9. Put on your safety goggles before mixing the liquids ___ • Sentence Type: ____________________ 10. What a magnificent view of the mountains ___ • Sentence Type: ____________________ 🎨 Phase 3: Creative Writing Prompt Imagine you are an astronaut who just discovered a new planet. Write one sentence of each type describing your discovery! • Declarative: ____________________________________________________ • Interrogative: ____________________________________________________ • Imperative: ____________________________________________________ • Exclamatory: ____________________________________________________ Give me in pdf

Reading File
Now I'll create the PDF with all three phases answered and formatted nicely.
Running Command

mkdir -p /home/daytona/workspace/sentence-types && python3 << 'EOF' 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 from reportlab.lib.enums import TA_CENTER, TA_LEFT doc = SimpleDocTemplate( "/home/daytona/workspace/sentence-types/sentence_types_worksheet.pdf", pagesize=A4, rightMargin=2*cm, leftMargin=2*cm, topMargin=2*cm, bottomMargin=2*cm ) styles = getSampleStyleSheet() # Custom styles title_style = ParagraphStyle('Title', parent=styles['Title'], fontSize=18, textColor=colors.HexColor('#1a237e'), spaceAfter=6, alignment=TA_CENTER) phase_style = ParagraphStyle('Phase', parent=styles['Heading1'], fontSize=13, textColor=colors.white, backColor=colors.HexColor('#3949ab'), spaceBefore=14, spaceAfter=6, leftIndent=-10, rightIndent=-10, borderPadding=(5, 8, 5, 8)) q_style = ParagraphStyle('Question', parent=styles['Normal'], fontSize=10.5, textColor=colors.HexColor('#212121'), spaceBefore=4, spaceAfter=1, leading=15) ans_style = ParagraphStyle('Answer', parent=styles['Normal'], fontSize=10.5, textColor=colors.HexColor('#1565c0'), spaceBefore=0, spaceAfter=6, leftIndent=14, leading=14) note_style = ParagraphStyle('Note', parent=styles['Normal'], fontSize=9.5, textColor=colors.HexColor('#555555'), spaceBefore=0, spaceAfter=8, leftIndent=14, fontName='Helvetica-Oblique') creative_q_style = ParagraphStyle('CreativeQ', parent=styles['Normal'], fontSize=10.5, textColor=colors.HexColor('#212121'), spaceBefore=5, spaceAfter=2, leading=15, fontName='Helvetica-Bold') creative_ans_style = ParagraphStyle('CreativeAns', parent=styles['Normal'], fontSize=10.5, textColor=colors.HexColor('#2e7d32'), spaceBefore=0, spaceAfter=8, leftIndent=14, leading=14, fontName='Helvetica-Oblique') story = [] # Title story.append(Paragraph("Sentence Types — Answer Key", title_style)) story.append(HRFlowable(width="100%", thickness=2, color=colors.HexColor('#3949ab'), spaceAfter=10)) # ───────────────────────────────────────────── # PHASE 1 # ───────────────────────────────────────────── story.append(Paragraph("Phase 1: Identify the Sentence Type", phase_style)) story.append(Spacer(1, 6)) phase1 = [ ("1.", "Please hand in your homework before the bell rings.", "Imperative", "It gives a polite command/request."), ("2.", "Honeybees communicate with each other by dancing.", "Declarative", "It states a fact."), ("3.", "Oh my goodness, that fireworks display was spectacular!", "Exclamatory", "It expresses strong emotion/excitement."), ("4.", "Did you remember to feed the puppy this morning?", "Interrogative", "It asks a question."), ("5.", "Do not open the oven door while the cake is baking.", "Imperative", "It gives a direct command."), ("6.", "The graphic novel we read in English class was hilarious.", "Declarative", "It makes a statement/shares information."), ("7.", "How many elements are on the periodic table?", "Interrogative", "It asks a question."), ("8.", "Watch out for that loose step!", "Imperative", "It issues an urgent command (warning)."), ("9.", "I absolutely love coding video games on my computer!", "Exclamatory", "It expresses strong feeling/enthusiasm."), ("10.", "The school choir practices every Tuesday afternoon.", "Declarative", "It states a fact."), ] for num, sentence, answer, note in phase1: story.append(Paragraph(f"<b>{num}</b> {sentence}", q_style)) story.append(Paragraph(f"✔ Answer: <b>{answer}</b>", ans_style)) story.append(Paragraph(f"({note})", note_style)) # ───────────────────────────────────────────── # PHASE 2 # ───────────────────────────────────────────── story.append(Paragraph("Phase 2: Punctuate & Classify", phase_style)) story.append(Spacer(1, 6)) phase2 = [ ("1.", "Which track event are you running in tomorrow", "?", "Interrogative", "Asks a direct question → ends with ?"), ("2.", "Never leave your campfire burning without supervision", ".", "Imperative", "Gives a command → ends with . (or ! for urgency; . is standard)"), ("3.", "The international space station orbits the Earth every 90 minutes", ".", "Declarative", "States a fact → ends with ."), ("4.", "Wow, you drew that portrait entirely by hand", "!", "Exclamatory", "Expresses amazement → ends with !"), ("5.", "Kindly hold the elevator door for the teacher", ".", "Imperative", "Polite command → ends with ."), ("6.", "Why does a solar eclipse happen so rarely", "?", "Interrogative", "Asks a question → ends with ?"), ("7.", "I am so excited that summer vacation is finally here", "!", "Exclamatory", "Strong emotion → ends with !"), ("8.", "My older sister is learning how to drive a car", ".", "Declarative", "States information → ends with ."), ("9.", "Put on your safety goggles before mixing the liquids", ".", "Imperative", "Safety command → ends with ."), ("10.", "What a magnificent view of the mountains", "!", "Exclamatory", "Expresses strong admiration → ends with !"), ] for num, sentence, punct, stype, note in phase2: story.append(Paragraph(f"<b>{num}</b> {sentence}<b>{punct}</b>", q_style)) story.append(Paragraph(f"✔ Punctuation: <b>{punct}</b> &nbsp;&nbsp; Sentence Type: <b>{stype}</b>", ans_style)) story.append(Paragraph(f"({note})", note_style)) # ───────────────────────────────────────────── # PHASE 3 # ───────────────────────────────────────────── story.append(Paragraph("Phase 3: Creative Writing Prompt", phase_style)) story.append(Spacer(1, 4)) story.append(Paragraph( "Imagine you are an astronaut who just discovered a new planet. " "Write one sentence of each type describing your discovery! " "<i>(Sample answers — accept any well-formed sentence of the correct type.)</i>", note_style)) story.append(Spacer(1, 4)) creative = [ ("Declarative:", "The newly discovered planet has two moons and a thick atmosphere of swirling purple clouds.", "States a fact about the planet."), ("Interrogative:", "Could this distant planet actually support some form of life?", "Asks a question about the discovery."), ("Imperative:", "Record all readings from the planet's surface before we lose the signal.", "Gives a command to the crew."), ("Exclamatory:", "This is the most breathtaking planet I have ever seen in all my years of space exploration!", "Expresses strong excitement and wonder."), ] for label, sentence, note in creative: story.append(Paragraph(label, creative_q_style)) story.append(Paragraph(f'"{sentence}"', creative_ans_style)) story.append(Paragraph(f"({note})", note_style)) # Build doc.build(story) print("PDF created successfully!") EOF

Your PDF is ready! Here's a summary of all the answers:

Phase 1 - Sentence Type Labels
#Sentence Type
1Imperative
2Declarative
3Exclamatory
4Interrogative
5Imperative
6Declarative
7Interrogative
8Imperative
9Exclamatory
10Declarative
Phase 2 - Punctuation & Classification
#PunctuationSentence Type
1?Interrogative
2.Imperative
3.Declarative
4!Exclamatory
5.Imperative
6?Interrogative
7!Exclamatory
8.Declarative
9.Imperative
10!Exclamatory
Phase 3 - Creative Writing (Sample Answers)
  • Declarative: The newly discovered planet has two moons and a thick atmosphere of swirling purple clouds.
  • Interrogative: Could this distant planet actually support some form of life?
  • Imperative: Record all readings from the planet's surface before we lose the signal.
  • Exclamatory: This is the most breathtaking planet I have ever seen in all my years of space exploration!

Download your formatted PDF here:

sentence types worksheet

PDF Document · PDF

This is a shared conversation. Sign in to Orris to start your own chat.