C. [3,4,5,9,10, None, None]
extend() : Adds all elements of another list to the current list, returns None
append() : Adds a single element to the list, returns None
s.extend([4,5]) leaves us with [3,4,5]
s.append() calls inside the next .extend are evaluated first, that add 9, 10 to s in the same order, while returning None each time.
This creates a list [None, None] to be extended to s.
$\therefore$ Answer is C. [3,4,5,9,10, None, None].