Pegue uma lista, digamos por exemplo : a = [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89] e escreva um programa que imprima todos os elementos da lista que são menos de 5.

Exercícios Extra:

1. Em vez de imprimir os elementos um por um, faça uma nova lista que contenha todos os elementos menores que 5 desta lista e imprima esta nova lista.
2. Escreva isso em uma linha do Python.

Dicas para este exercício:

  • Listas;
  • Mais condicionais (instruções if).

Listas em Python

O exercício aborda um tópico crítico para todos os tipos e estilos de programação: listas.

Listas são basicamente uma maneira ordenada de agrupar coisas (chamadas de elementos) - o legal das listas em Python é que você pode ter uma lista que contém objetos de vários tipos.

Sua lista pode se misturar entre strings, inteiros, objetos, outras listas, o que você quiser.

A maneira de construir uma lista vazia é apenas fazer:

x = []

E sua variável x agora contém uma lista vazia. Para adicionar coisas a esta lista, basta “anexá-las” à lista. Igual a:


x = []
x.append(3)


Sua lista x agora se parece com [3].

No Python, as listas também são iteráveis, o que significa que você pode percorrê-las com um loop for de maneira conveniente.

minha_lista = [1, 3, "João", [5, 6, 7]]
for elemento in minha_lista:
    print(elemento)
1
3        
João     
[5, 6, 7]


Existem muitas outras propriedades de listas, mas para o exercício básico tudo o que você precisa é desta propriedade de loop.

Mais condicionais em Python

O bom das condicionais é que elas seguem operações lógicas. Eles também podem ser usados para testar a igualdade. Vamos fazer um pequeno exemplo. Digamos que eu queira fazer um código que converta de uma nota numérica (1-100) para uma nota de letra (A, B, C, D, F). O código ficaria assim:

nota = int(input("Digite sua nota: "))
 
if nota >= 90:
   print("A")
elif nota >= 80:
   print("B")
elif nota >= 70:
   print("C")
elif nota >= 65:
   print("D")
else:
   print("F")


O que acontece se a nota for 50? Todas as condições são falsas, então "F" é impresso na tela. Mas e se a nota for 95? Então todas as condições são verdadeiras e tudo é impresso, certo? Não! O que acontece é que o programa vai linha por linha. A primeira condição (nota >= 90) é satisfeita, então o programa entra no código dentro da instrução if, executando print("A"). Depois que o código dentro de uma condicional é executado, o restante das condições é ignorado e nenhuma das outras condicionais é verificada.