Italian often uses the present tense for things that are:
So A dicembre compro un regalo per mia madre can mean something like:
The time phrase a dicembre helps make the time clear, so Italian does not always need a future tense form here.
Because the ending -o already tells you the subject is I.
Italian often leaves out subject pronouns when they are not needed, because the verb ending already shows who is doing the action.
You can say io compro, but it usually adds emphasis, contrast, or clarity:
The indefinite article un is used before most masculine singular nouns.
Uno is only used before certain masculine nouns that begin with special sound combinations, such as:
Since regalo begins with a simple r sound, the correct form is un regalo.
Here per means for.
It shows who the gift is intended for.
This is the normal preposition to use with gifts, actions done for someone, and intended recipients.
Yes, that is possible, but it changes the structure slightly.
Both are correct, but they are built differently:
The original sentence with per is very natural and straightforward.
The given order is natural:
But Italian word order is somewhat flexible, especially for emphasis.
For example:
These are possible, but the original sentence is the most neutral and clear. Putting A dicembre first gives time information right away.
Yes. Depending on context, it can mean either:
So the sentence could describe:
For example, if someone is talking about annual holiday shopping, A dicembre compro un regalo per mia madre could easily mean Every December I buy a gift for my mother.
Yes. Madre and mamma both mean mother/mom, but they have different tones.
So these are both correct:
The choice depends on tone and personal style.