python

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:

  1. Criar uma lista vazia para armazenar os nomes dos participantes.
  2. Usar um loop while para solicitar nomes até que o usuário digite "sair".
  3. Se a lista não estiver vazia, sortear um nome aleatório usando random.choice().
  4. 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:

  1. Criar uma lista vazia para armazenar os nomes dos convidados.
  2. Usar um loop para permitir que o usuário adicione e remova nomes até que o comando “sair” seja digitado.
  3. Ao adicionar um nome, o programa deve exibir a lista de convidados atualizada.
  4. Ao remover um nome, o programa deve exibir a lista de convidados atualizada.
  5. 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:

  1. Solicitar várias palavras do usuário.
  2. Armazenar as palavras em uma lista.
  3. Perguntar qual palavra o usuário deseja contar.
  4. Contar quantas vezes a palavra aparece na lista.
  5. 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:

  1. Solicitar ao usuário para inserir 5 títulos de livros.
  2. Armazenar os títulos em uma lista.
  3. Ordenar a lista em ordem alfabética.
  4. 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:

  1. Criar uma lista para armazenar os nomes dos alunos presentes.
  2. Solicitar ao usuário para inserir os nomes dos alunos, um por vez.
  3. Permitir que o usuário finalize a inserção de nomes digitando “sair”.
  4. 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.

Posts Similares

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *