Na língua inglesa, o presente perfeito é formado utilizando o verbo auxiliar "have" junto com o particípio passado do verbo principal. A escolha entre "have" e "has" depende do sujeito da frase.
Quando o sujeito é a primeira pessoa do singular (eu) ou a segunda pessoa do singular (você) ou ainda no plural (nós, vocês), usamos "have". Por exemplo: "I have visited London" (Eu visitei Londres), "You have seen that movie" (Você viu aquele filme), "We have finished our homework" (Nós terminamos nossa lição de casa).
Por outro lado, usamos "has" quando o sujeito é a terceira pessoa do singular, ou seja, ele/ela/isso. Exemplos incluem: "He has traveled to Brazil" (Ele viajou para o Brasil), "She has read the book" (Ela leu o livro), "It has rained all day" (Choveu o dia todo).
É importante notar que essa regra só se aplica ao presente perfeito. Em outros tempos verbais, as formas de "have" podem variar de maneira diferente.
Lembrando também que em inglês não há marcação de gênero no verbo como em português. Portanto, "has" e "have" são usados para ambos os gêneros.
Praticar com exemplos e exercícios pode ajudar a fixar melhor quando usar cada forma. Tente criar suas próprias frases usando tanto "have" quanto "has" para se acostumar com a diferença.