VisuAlg Web

Listas em Python: índices, valores e repetição

Encontrar o maior valor quando todos são negativos em Python. Execute o exemplo, confira o resultado e pratique os casos de limite no VisuAlg Web.

Em Python, vetores são listas. O primeiro elemento fica no índice 0.

Exemplo de códigoPython
# Creates a list with 3 names
names = ["Anna", "Charles", "John"]

# In Python, lists are zero-indexed
print("The person in slot 2 is:", names[1])
Exemplo de códigoPython
grades = [0.0] * 4
total = 0.0

# Reading all slots quickly
for i in range(4):
    grades[i] = float(input(f"Enter grade for student {i+1}: "))
    total += grades[i]

print("Class average was:", total / 4)

Encontrar o maior valor quando todos são negativos

Uma lista reúne valores em posições numeradas a partir de zero. Para buscar o maior, comece com um elemento real da lista e compare os demais. Iniciar maior com zero daria uma resposta incorreta para uma lista formada só por números negativos. O primeiro elemento tem índice zero; o último fica no índice tamanho menos um. A repetição pelos próprios valores dispensa controlar um índice quando você só precisa compará-los.

Preserve a indentação dos blocos ao modificar este exemplo em Python.

Exemplo de códigoPython
valores = [-8, -3, -12]
maior = valores[0]
for valor in valores:
    if valor > maior:
        maior = valor
print("Maior:", maior)

Resultado esperado e testes

Execute o exemplo sem fornecer entradas. A saída deve ser:

Maior: -3

Teste uma lista com um único valor e outra com valores repetidos. Uma lista vazia não tem posição zero: antes de usar este algoritmo com dados variáveis, trate esse caso explicitamente. Como exercício, conte quantas vezes o maior aparece. Preveja a saída com [-3, -3, -8] antes de escrever o contador.

Depois, compare o raciocínio com a versão do mesmo assunto nas outras linguagens do menu.