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]
- 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
- 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 [ ]: