CSE 111: Programação com Funções

S04 - Atividade Guiada de Programação: Listas

Visão Geral

Para esta atividade, você irá programar enquanto assiste um vídeo do instrutor, que guiará cada passo da tarefa abaixo. Certifique-se de pausar o vídeo ou revisar partes dele, caso necessário, para concluir a atividade por completo.

Seu instrutor publicará um link para o vídeo no Microsoft Teams.

Contexto

Há alguns detalhes sobre como escrever e chamar funções em Python que, se bem compreendidos, podem tornar você um(a) programador(a) mais eficaz. Esses detalhes incluem o uso de valores padrão para parâmetros e o conceito de passagem por referência.

Programa

Escreva um programa em Python chamado numeros_aleatorios.py que crie uma lista de números, adicione mais números e a exiba. O programa deve ter duas funções chamadas main e anexar_numeros_aleatorios, conforme descrito a seguir:

Requisitos

  1. Seu programa inclui duas funções chamadas main e anexar_numeros_aleatorios. A função anexar_numeros_aleatorios tem dois parâmetros chamados lista_de_numeros e quantidade, e o parâmetro quantidade tem um valor padrão de 1.
  2. A função main chama anexar_numeros_aleatorios duas vezes, primeiro com um argumento e depois com dois argumentos.
  3. A função anexar_numeros_aleatorios inclui um loop que adiciona números aleatórios do parâmetro quantidade no final de lista_de_numeros.

Desafios Adicionais

Abaixo está uma lista de desafios adicionais que você pode fazer. Seu instrutor lhe guiará por pelo menos um deles. Fique à vontade para realizar os demais.

  1. Adicione uma função chamada anexar_palavras_aleatorias que atenda aos seguintes critérios:
    1. Tenha dois parâmetros: uma lista chamada lista_palavras e um número inteiro chamado quantidade. O parâmetro quantidade deve ter um valor padrão igual a 1
    2. Seleciona aleatoriamente palavras de quantidade de uma lista de palavras e acrescenta as palavras selecionadas no final de lista_palavras.
  2. Adicione instruções na função main que criem uma lista de palavras, chame a função anexar_palavras_aleatorias e então imprima a lista de palavras.
  3. Adicione ou altere algo no seu programa que você acha que o tornaria melhor, mais fácil para o usuário, mais elegante ou mais divertido. Use sua criatividade.

Instruções

  1. Crie uma pasta para armazenar o programa da Atividade Guiada de Programação desta semana.
  2. Abra a pasta que você acabou de criar no VSCode.
  3. Crie um novo arquivo chamado numeros_aleatorios.py.
  4. Encontre o vídeo que seu instrutor publicou para esta tarefa e crie o código junto com ele para concluir cada um dos requisitos. Analise os requisitos em ordem com o instrutor em vez de pular para etapas mais complicadas para garantir que você não perca nenhuma explicação.
Link de Vídeo Alternativo

Além do link que seu instrutor publicou, você também pode assistir ao seguinte passo a passo do código:

Recursos Adicionais

Você pode usar esses recursos adicionais para se aprofundar nos estudos.

Exemplo de Solução

Além do vídeo do instrutor, você também pode visualizar esta solução. (Ela pode ser um pouco diferente do código final que você e seu instrutor criaram.)

Documentação Útil
Procedimento de Teste

Verifique se seu programa funciona corretamente seguindo cada etapa deste procedimento de teste:

  1. Baixe o arquivo Python test_numeros_aleatorios.py e salve-o na mesma pasta onde você salvou seu programa numeros_aleatorios.py Execute o arquivo test_numeros_aleatorios.py e certifique-se de que a função test_numeros_aleatorios seja aprovada. Se não passar, há um erro na sua função numeros_aleatorios. Leia a saída de pytest, corrija o erro e execute test_numeros_aleatorios.py novamente até que a função de teste seja aprovada.
    > python test_numeros_aleatorios.py
    ==================== test session starts ======================
    platform win32 -- Python 3.13.4, pytest-8.4.1, pluggy-1.6.0 --
    cachedir: .pytest_cache
    rootdir: C:\Users\cse111\week04
    collected 1 item
    
    test_numeros_aleatorios.py::test_anexar_numeros_aleatorios  [PASSED 100%]
    
    ===================== 1 passed in 0.11s ======================
                
  2. Execute seu programa e certifique-se de que a saída do programa seja semelhante* à saída abaixo.
    > python numeros_aleatorios.py
    numeros [16.2, 75.1, 52.3]
    numeros [16.2, 75.1, 52.3]
    numeros [16.2, 75.1, 52.3, 84.2, 99.5, 20.4, 25.3]
    palavras ['carro']
    palavras ['carro', 'verdade', 'água', 'árvore', 'árvore', 'sol']
    • Como seu programa está adicionando números aleatórios à lista de números, a saída do programa será ligeiramente diferente da mostrada acima. Especificamente, os últimos quatro números aleatórios e as palavras aleatórias serão diferentes.

Envio

Por favor, pause e assista novamente a quaisquer partes do vídeo do instrutor necessárias até que você tenha concluído toda a atividade e seu programa funcione da mesma forma que o do instrutor. Quando tiver terminado:

Links Úteis: