Sim, ele utilizou while para criar uma repetiçao ate que 9999 seja digitado. igual ao seu repita ate = 9999, do visualg.
Minha resolução para o exercicio:
n = soma = cont = pos = neg = 0
while True:
n = float(input('Digite um numero: ')) # n recebe valores inteiros ou de ponto flutuante
if n == 9999:
break #............................. ate que n seja igual a 9999
soma += n
cont += 1 #............................. cont conta quantas numeros sao inseriso
if n > 0:
pos += 1 #.......................... total de positivos
if n < 0:
neg += 1 #.......................... total de negativos
print(f'Media: {soma / cont:.1f}')
print(f'Positivos: {pos}')
print(f'Negativos: {neg}')
print(f'Pos: {pos / cont * 100:.1f}% Neg: {neg / cont * 100:.1f}%')