Resolvi essa questão usando Python 3
continuar = ' '
codmenorcidade = codmaiorcidade = somacidades = cidadesveiculosmenor2000 = 0
indicemenorcidade = indicemaiorcidade = 0
somaveiculos = somaacidentesmenor2000 = 0
codmaisacidentes = codmenosacidente = 0
mediaacidentesmenor200 = mediaacidentes = mediatotalveiculos = 0
maiorindicecidade = menorindicecidade = menorindiceacidentes = maiorindiceacidentes = 0
while True:
codcidade = int(input("Informe o código da cidade: "))
nvp = int(input("Quantos veículos de passeio existem na cidade? "))
natv = int(input("Informe o N° de acidentes de trânsito com vítimas: "))
continuar = str(input('Quer continuar? [S/N] ')).upper().strip()[0]
somaveiculos += nvp somacidades += 1
if natv < menorindicecidade or menorindicecidade == 0:
codmenorcidade = codcidade
menorindicecidade = natv
if natv > maiorindicecidade or maiorindicecidade == 0:
codmaiorcidade = codcidade
maiorindicecidade = natv
if nvp < 2000:
somaacidentesmenor2000 += natv
cidadesveiculosmenor2000 += 1
if natv < menorindiceacidentes or menorindiceacidentes == 0:
codmenosacidente = codcidade
menorindiceacidentes = natv
if natv > maiorindiceacidentes or maiorindiceacidentes == 0:
codmaisacidentes = codcidade
maiorindiceacidentes = natv
if continuar == 'N':
break
mediaacidentesmenor2000 = somaacidentesmenor2000 / cidadesveiculosmenor2000
mediatotalveiculos = somaveiculos / somacidades
print(f'A média de veículos nas cidades juntas é: {mediatotalveiculos:.2f}.')
print(f'O maior índice de acidentes de trânsito é: {maiorindiceacidentes}, e pertence a cidade: {codmaiorcidade}.')
print(f'O menor índice de acidentes de trânsito é: {menorindiceacidentes}, e pertence a cidade: {codmenorcidade}.')
print(f'A média de acidentes de trânsito das cidades com menos de 2000 veículos é: {mediaacidentesmenor2000:.2f}.')