Como usar listas em Python
As listas são uma das estruturas de dados mais utilizadas em Python. Elas permitem armazenar múltiplos valores em uma única variável, de forma ordenada e mutável. Isso significa que podemos adicionar, remover ou modificar elementos conforme necessário.
QUESTÃO 1- Gustavo está organizando um sorteio e precisa de um programa que escolha aleatoriamente um nome de uma lista.
Regras:
- O programa deve permitir que o usuário insira os nomes um por um.
- O usuário pode encerrar a entrada de nomes digitando
"sair"
. - O programa deve escolher aleatoriamente um nome da lista.
- Se nenhum nome for inserido, o programa deve exibir uma mensagem informando que não há participantes.
Passos:
- Criar uma lista vazia para armazenar os nomes dos participantes.
- Usar um loop
while
para solicitar nomes até que o usuário digite"sair"
. - Se a lista não estiver vazia, sortear um nome aleatório usando
random.choice()
. - Exibir o nome sorteado ou informar que não há participantes.
import random
def coletar_nomes():
participantes = []
while True:
nome = input("Digite o nome de um participante (ou 'sair' para finalizar): ")
if nome.lower() == "sair":
break
participantes.append(nome)
return participantes
def sortear_nome(participantes):
if participantes:
return random.choice(participantes)
print("Nenhum participante foi cadastrado.")
def main():
participantes = coletar_nomes()
nome_sorteado = sortear_nome(participantes)
if nome_sorteado:
print(f"O nome sorteado foi: {nome_sorteado}")
if __name__ == "__main__":
main()
QUESTÃO 2- Mariana está organizando uma festa e quer um programa que a ajude a remover convidados da lista caso eles desistam. O programa deve permitir adicionar nomes e remover quando necessário.
Regras:
- O programa deve permitir adicionar nomes à lista de convidados.
- O programa deve permitir remover um nome da lista de convidados.
- O programa deve exibir a lista de convidados após cada adição ou remoção.
- O usuário pode encerrar a operação digitando “sair”.
Passos:
- Criar uma lista vazia para armazenar os nomes dos convidados.
- Usar um loop para permitir que o usuário adicione e remova nomes até que o comando “sair” seja digitado.
- Ao adicionar um nome, o programa deve exibir a lista de convidados atualizada.
- Ao remover um nome, o programa deve exibir a lista de convidados atualizada.
- Se o nome a ser removido não estiver na lista, exibir uma mensagem informando que o nome não foi encontrado.
def adicionar_convidado(convidados, nome):
convidados.append(nome)
print(f"{nome} foi adicionado à lista de convidados.")
print("Lista de Convidados:", convidados)
def remover_convidado(convidados, nome):
if nome in convidados:
convidados.remove(nome)
print(f"{nome} foi removido da lista de convidados.")
else:
print(f"{nome} não está na lista de convidados.")
print("Lista de Convidados:", convidados)
def main():
convidados = []
while True:
comando = input("Digite 'adicionar' para adicionar um convidado, 'remover' para remover ou 'sair' para finalizar: ").lower()
if comando == "sair":
break
if comando == "adicionar":
nome = input("Digite o nome do convidado a ser adicionado: ")
adicionar_convidado(convidados, nome)
elif comando == "remover":
nome = input("Digite o nome do convidado a ser removido: ")
remover_convidado(convidados, nome)
else:
print("Comando inválido. Tente novamente.")
if __name__ == "__main__":
main()
QUESTÃO 3- João está escrevendo um artigo e quer saber quantas vezes uma palavra específica aparece em sua lista de palavras. Crie um programa que peça várias palavras ao usuário e depois pergunte qual palavra ele deseja contar.
Regras:
- O programa deve permitir ao usuário inserir várias palavras.
- Após inserir as palavras, o programa deve perguntar qual palavra ele deseja contar.
- O programa deve contar quantas vezes a palavra solicitada aparece na lista de palavras.
Passos:
- Solicitar várias palavras do usuário.
- Armazenar as palavras em uma lista.
- Perguntar qual palavra o usuário deseja contar.
- Contar quantas vezes a palavra aparece na lista.
- Exibir o resultado ao usuário.
def contar_palavra(lista_palavras, palavra):
return lista_palavras.count(palavra)
def main():
palavras = []
while True:
palavra = input("Digite uma palavra (ou 'sair' para finalizar): ")
if palavra.lower() == "sair":
break
palavras.append(palavra)
if not palavras:
print("Nenhuma palavra foi inserida.")
return
palavra_contar = input("Digite a palavra que você deseja contar: ")
contagem = contar_palavra(palavras, palavra_contar)
print(f"A palavra '{palavra_contar}' apareceu {contagem} vezes.")
if __name__ == "__main__":
main()
QUESTÃO 4- Julia quer organizar seus livros em ordem alfabética. Crie um programa que peça ao usuário para inserir 5 títulos de livros e exiba-os ordenados alfabeticamente.
Regras:
- O programa deve pedir ao usuário para inserir 5 títulos de livros.
- Após inserir os títulos, o programa deve exibi-los em ordem alfabética.
Passos:
- Solicitar ao usuário para inserir 5 títulos de livros.
- Armazenar os títulos em uma lista.
- Ordenar a lista em ordem alfabética.
- Exibir os títulos organizados.
def organizar_biblioteca(lista_livros):
lista_livros.sort() # Ordena os títulos em ordem alfabética
def main():
livros = []
# Solicita 5 títulos de livros ao usuário
for i in range(5):
livro = input(f"Digite o título do livro {i+1}: ")
livros.append(livro)
organizar_biblioteca(livros)
print("\nOs livros organizados em ordem alfabética são:")
for livro in livros:
print(livro)
if __name__ == "__main__":
main()
QUESTÃO 5- A professora Ana quer um programa que registre os nomes dos alunos presentes em sua aula. O programa deve permitir que a professora adicione nomes à lista de chamada e exiba os alunos presentes.
Regras:
- O programa deve permitir à professora adicionar nomes à lista de chamada.
- A qualquer momento, a professora pode visualizar os nomes dos alunos presentes.
- O programa deve permitir que a professora pare de adicionar nomes quando desejar, digitando “sair”.
Passos:
- Criar uma lista para armazenar os nomes dos alunos presentes.
- Solicitar ao usuário para inserir os nomes dos alunos, um por vez.
- Permitir que o usuário finalize a inserção de nomes digitando “sair”.
- Exibir os nomes dos alunos presentes.
def registrar_alunos(lista_alunos):
while True:
nome = input("Digite o nome do aluno (ou 'sair' para finalizar): ")
if nome.lower() == "sair":
break
lista_alunos.append(nome)
def main():
alunos_presentes = []
registrar_alunos(alunos_presentes)
print("\nLista de alunos presentes:")
if alunos_presentes:
for aluno in alunos_presentes:
print(aluno)
else:
print("Nenhum aluno registrado.")
if __name__ == "__main__":
main()
Caso o Python ainda não esteja instalado em seu dispositivo, clique no botão abaixo para realizar a instalação.