Correct option is B
The correct option is (b) will have completed.
Explanation:
The time expression By November, next year indicates a future point in time by which an action will have been finished. This structure calls for the Future Perfect Tense.
Grammatical Rule (English):
Future Perfect Tense = Subject + will have + V³ (past participle)
This tense is used to describe an action that will be completed before a specific future time.
- Key trigger: By + future time → Future Perfect Tense
- Example: By next Monday, I will have finished the project.
Correct answer – will have completed:
(Hindi meaning: अगले वर्ष नवंबर तक वह अपनी दूसरी कविता पुस्तक पूरी कर चुकी होगी।)
Explanation of Other Options:
- (a) had completed – Past Perfect Tense; refers to an action completed before another past action. Incorrect for a future time reference.
- (c) has been completed – Present Perfect Passive; does not match the active structure of the sentence or the future time reference.
- (d) completed – Simple Past Tense; used for actions already done in the past. Incorrect here as the event will happen in the future.
So the correct answer is (b)