Olá, Priscila, como vai?
Para resolver isso, você pode solicitar o gênero da pessoa como uma nova entrada e usar uma estrutura condicional para definir o tratamento correto. Por exemplo:
nome = input("Digite o seu nome: ")
idade = int(input("Digite a sua idade: "))
genero = input("Digite seu gênero (M para masculino, F para feminino): ").strip().upper()
if genero == "F":
artigo = "A"
pronome = "Ela"
else:
artigo = "O"
pronome = "Ele"
if idade >= 18:
print(f"{artigo} {nome} pode entrar na festa porque é maior de idade.")
print(f"{pronome} tem {idade} anos de idade.")
else:
print(f"{artigo} {nome} não pode entrar na festa pois é menor de idade.")
print(f"{pronome} tem {idade} anos de idade.")
Com esse código, ao digitar "F", as variáveis artigo e pronome assumem os valores "A" e "Ela", respectivamente. Ao digitar qualquer outra coisa, o programa assume o masculino como padrão. Você pode expandir isso futuramente dependendo da necessidade do seu programa.
Vale mencionar que o .strip() remove espaços acidentais que o usuário possa digitar, e o .upper() converte a entrada para maiúscula, garantindo que tanto "f" quanto "F" sejam aceitos da mesma forma.
O fórum fica à disposição sempre que surgir uma nova dúvida.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!