Question: why did snape have the sword of gryffindor?
Answer: He uses his Patronus to lure Harry and leaves the sword at the bottom of a frozen lake. Once Snape knew where Harry was camping, he needed to create the conditions of need and valor for the sword to be retrieved. He uses his Patronus to lure Harry and leaves the sword at the bottom of a frozen lake.