import os from weasyprint import HTML # 画像URLの定義 CLOCK_ICON = "http://googleusercontent.com/image_collection/image_retrieval/11046233044921111315" BRIDGE_ICON = "http://googleusercontent.com/image_collection/image_retrieval/6159007946321229313" BACKPACK_ICON = "http://googleusercontent.com/image_collection/image_retrieval/741293501205805280" RUNNING_ICON = "http://googleusercontent.com/image_collection/image_retrieval/5530443371406545605" GHOST_ICON = "http://googleusercontent.com/image_collection/image_retrieval/7607849350221255748" html_content = f""" 中3英語:究極のグラマー・マスタリー・シールド

THE ABSOLUTE ENGLISH SHIELD

中3英語・定期テスト範囲【現在完了・完了進行形・後置修飾】完全支配マニュアル

Chapter 1:現在完了形【継続】— 時間の架け橋 —

Bridge Metaphor

メタファー:架け橋

現在完了形は「過去」と「現在」を繋ぐブリッジです。過去に始まったことが、今もなお続いている状態を指します。

Subject + have / has + 過去分詞
Clock Icon

期間のシグナル

  • for + 期間(数値)
    例:for three years
  • since + 起点(過去の点)
    例:since last night
⚠️ 絶対の注意点: sinceの後ろに「文(S+V)」を置く場合、その動詞は必ず過去形にします。
× since he has been a child
○ since he was a child

Chapter 2:現在完了進行形 — エネルギーの放出 —

Running Icon

メタファー:ランニング

「状態」ではなく、今まさに汗をかいて「動作」をし続けている生々しさを表します。

S + have / has + been + V-ing

使い分けの極意

判別ポイント 完了形(継続) 完了進行形
動詞の種類 状態動詞(know, live) 動作動詞(wait, rain)
ニュアンス ずっと〜である (休まず)し続けている

Chapter 3:後置修飾【現在分詞 / 過去分詞】— 言葉のバックパック —

Backpack Icon

英語は、説明が長くなると名詞の後ろにバックパック(説明の塊)を背負わせる言語です。

Noun (先行詞) ← [ Explanation (修飾語句) ]

現在分詞 (-ing)

名詞が自ら「〜している」能動的な関係。

The boy running in the park is Ken.
攻略法:進行形の is を絶対に消す!

過去分詞 (-ed)

名詞が他から「〜された」受動的な関係。

A letter written in English is here.
攻略法:不規則変化の3番目を完璧に。

Chapter 4:後置修飾【接触節】— 消えた接着剤 —

Ghost Icon

関係代名詞が消えて、名詞と主語が直接「接触」する究極の省略形です。

Noun (先行詞) + [ Subject + Verb ]
The movie I watched yesterday was fun.
🚫 致命的ミス:代名詞を残さない!
2文を合体させた際、元々の文にあった itthem を消し忘れると即バツです。
× This is the book I bought it.

Chapter 5:最強の試験対策チェックリスト

ターゲット チェックすべき急所(ラスト5分用)
How long 疑問文で come(来た)を been(いる)に書き換えたか?
現在完了進行形 running の n を重ね忘れていないか?
後置修飾(ing) 主語の塊(〜している人)の中の be動詞を消去したか?
接触節 文の最後に余計な代名詞(itなど)が残っていないか?
主語の一致 巨大な主語 [The boys reading books] ... 動詞は are か?

「分かった」を「解ける」に変えるシールドは、君の指先に宿る。

テスト本番、このロジックを思い出し、罠(トラップ)をすべて回避せよ!

""" # HTMLファイルを一時的に書き出す with open("ultimate_english_shield_v5.html", "w", encoding="utf-8") as f: f.write(html_content) # WeasyPrintでPDFに変換(V5: 究極のビジュアルマスター版) output_pdf_final = "ch3_english_ultimate_master_shield_v5.pdf" HTML("ultimate_english_shield_v5.html").write_pdf(output_pdf_final) print(f"Successfully generated {output_pdf_final}") ```text?code_stdout&code_event_index=2 Successfully generated ch3_english_ultimate_master_shield_v5.pdf