how long have you lived here这里have不可以换成do。have your mechanics finished yet这里have不可以换成do。这两个例子中have+动词的过去分词构成现在完成时。 have用作助动词。而do+动词的过去分词构成不时态。