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
-
Seu programa inclui duas funções chamadas
maineanexar_numeros_aleatorios. A funçãoanexar_numeros_aleatoriostem dois parâmetros chamados lista_de_numeros e quantidade, e o parâmetro quantidade tem um valor padrão de 1. -
A função
mainchamaanexar_numeros_aleatoriosduas vezes, primeiro com um argumento e depois com dois argumentos. -
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.
-
Adicione uma função chamada
anexar_palavras_aleatoriasque atenda aos seguintes critérios:-
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
-
Seleciona aleatoriamente palavras de quantidade de uma lista de palavras e acrescenta as palavras selecionadas no final de lista_palavras.
-
-
Adicione instruções na função
mainque criem uma lista de palavras, chame a funçãoanexar_palavras_aleatoriase então imprima a lista de palavras. -
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
- Crie uma pasta para armazenar o programa da Atividade Guiada de Programação desta semana.
- Abra a pasta que você acabou de criar no VSCode.
- Crie um novo arquivo chamado numeros_aleatorios.py.
- 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
-
A linguagem de programação Python permite que um programador especifique um valor padrão para um parâmetro de função. Quando um parâmetro tem um valor padrão, o argumento correspondente é opcional. O conteúdo de preparação para a aula 4 inclui uma seção sobre valores de parâmetros padrão.
-
Em um programa Python, quando um número é passado como argumento para uma função, o computador copia o número do argumento para o parâmetro. Em outras palavras, o parâmetro obtém uma cópia do valor que está no argumento. Copiar o valor de um argumento para um parâmetro é conhecido como passagem por valor.
Em Python, quando uma lista é passada como argumento para uma função, o computador não copia a lista. Em vez disso, o computador copia uma referência à lista para o parâmetro. Isso significa que o argumento e o parâmetro se referem à mesma lista. Copiar uma referência de um argumento para um parâmetro é conhecido como passagem por referência. Com a passagem por referência, se uma função chamada altera uma lista que foi passada para a função, isso obviamente alterará a lista tanto na função que chama quanto na chamada, porque tanto o argumento quanto o parâmetro se referem à mesma lista.
O conteúdo de preparação para esta semana inclui uma seção sobre passagem de argumentos por valor e por referência.
-
O módulo
randomdo Python contém funções para gerar números pseudoaleatórios. A funçãorandom.uniformgeranúmeros aleatórios de ponto flutuante. -
O módulo
randomdo Python contém uma função chamadachoiceque escolhe aleatoriamente um elemento de uma lista. -
A função
roundintegrada no Python arredonda um número para um número especificado de dígitos após a casa decimal.
Procedimento de Teste
Verifique se seu programa funciona corretamente seguindo cada etapa deste procedimento de teste:
-
Baixe o arquivo Python
test_numeros_aleatorios.pye salve-o na mesma pasta onde você salvou seu programanumeros_aleatorios.pyExecute o arquivotest_numeros_aleatorios.pye certifique-se de que a funçãotest_numeros_aleatoriosseja aprovada. Se não passar, há um erro na sua funçãonumeros_aleatorios. Leia a saída depytest, corrija o erro e executetest_numeros_aleatorios.pynovamente 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 ======================
-
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:
- Volte ao Canvas para responder ao questionário.
Links Úteis:
- Voltar para: Visão Geral da Semana | Página Inicial