Lista de Exercícios 3 - Listas

In [2]:
# 1) Peça para o usuário digitar 5 números e guarde em uma lista. Depois, crie uma segunda lista com apenas os números pares.
#Imprima as duas listas
In [2]:
lista = []
pares = []

for i in range(5):
    num = int(input(f"Digite o {i+1}º número: "))
    lista.append(num)
    if num % 2 == 0:
        pares.append(num)

print("Todos os números:", lista)
print("Números pares:", pares)
Todos os números: [2, 3, 4, 5, 6]
Números pares: [2, 4, 6]
In [8]:
# 2) Crie uma lista com 5 nomes. Peça ao usuário para digitar um nome e diga se ele está na lista ou não.
In [5]:
nomes = ["Alice", "Bruno", "Carla", "Daniel", "Eva"]
busca = input("Digite um nome para buscar: ")

encontrado = False
for nome in nomes:
    if nome.lower() == busca.lower():
        encontrado = True
        break

if encontrado:
    print("Nome encontrado na lista!")
else:
    print("Nome NÃO encontrado.")
Nome NÃO encontrado.
In [6]:
# 3) Peça ao usuário para entrar com 4 notas de um aluno, armazene em uma lista e calcule a média.
#Depois, diga se o aluno foi aprovado (média >= 6).
In [7]:
notas = []
for i in range(4):
    nota = float(input(f"Digite a {i+1}ª nota: "))
    notas.append(nota)

media = sum(notas) / len(notas)
print(f"Média: {media:.2f}")

if media >= 6:
    print("Aluno aprovado!")
else:
    print("Aluno reprovado.")
Média: 5.00
Aluno reprovado.
In [9]:
# 4) Crie uma lista de 7 números inteiros e mostre quais são os valores que ocupam posições pares.
In [8]:
lista = [10, 21, 32, 43, 54, 65, 76]

print("Valores nas posições pares:")
for i in range(len(lista)):
    if i % 2 == 0:
        print(f"Posição {i}: {lista[i]}")
Valores nas posições pares:
Posição 0: 10
Posição 2: 32
Posição 4: 54
Posição 6: 76
In [ ]:
# 5) Dada uma lista de números, troque o maior número pelo menor e mostre a lista resultante.
In [11]:
lista = [4, 8, 15, 16, 23, 42]

maior = max(lista)
menor = min(lista)

# index busca o índice do valor passado no parâmetro
i_maior = lista.index(maior)
i_menor = lista.index(menor)

# Troca
lista[i_maior]=menor
lista[i_menor]=maior
lista
Out[11]:
[42, 8, 15, 16, 23, 4]
  1. Faça uma lista de compras. Basicamente, você terá que criar uma lista, e permitir que o usuário escolha as opções de inserir, listar e apagar os valores. Quando for apagar, deve-se perguntar o índice que deseja apagar. Não permita que o programa gere erros quando o usuário entrar com índices inexistentes na lista.
In [2]:
#usaremos para os.system('clear') limpar a tela
import os
#criamos a lista vazia
lista = []

while True:
    print('Selecione uma opção')
    opcao = input('[i]nserir [a]pagar [l]istar: ')

    #inserir valores
    if opcao == 'i':
        #limpa a tela
        os.system('clear')
        #recebe o valor que o usuário digitou
        valor = input('Valor: ')
        #adiciona na lista
        lista.append(valor)

    #opção de apagar
    elif opcao == 'a':
        indice_str = input('Escolha o índice para apagar: ')
        #usa o try porque o valor do índice pode não existir
        try:
            #converte para inteiro
            indice = int(indice_str)
            #apaga da lista com base no indice
            del lista[indice]
        #caso gere erro na conversa para inteiro    
        except ValueError:
            print('Digite um número inteiro.')
        #caso gere erro por índice inexistente
        except IndexError:
            print('Índice não existe na lista')
        #caso gere outro erro não identificado (geral)
        except Exception:
            print('Erro desconhecido')
    #opção para listar os valores
    elif opcao == 'l':
        os.system('clear')
        #verifica se a lista está vazia
        if len(lista) == 0:
            print('Nada para listar')
        #colocamos um enumerador na lista e imprimimos
        for i, valor in enumerate(lista):
            print(i, valor)
    #caso o usuário não entre com as 3 opções possíveis
    else:
        break
Selecione uma opção

Selecione uma opção
  1. Faça um programa, usando operação ternária, que imprima 'Aprovado' para alunos com nota maior que 60, 'Recuperação' para alunos com nota 50 até 59 e 'Reprovado' para nota inferior a 50
In [4]:
nota = float(input("Digite a nota do aluno: "))
resultado = 'aprovado' if nota > 60 else 'recuperação' if 50 <= nota <= 59 else 'reprovado'
print(resultado)
reprovado
In [ ]: