Nessa entrega você exercitará seus conhecimentos sobre list comprehension desenvolvendo operações lógicas básicas no estilo kata.
O objetivo dessa atividade é trabalhar seus conhecimentos de listas e dicionários no python.
- Atenção: Os intervalos contemplam os dois extremos.
- Atenção: Você deverá obrigatoriamente usar list comprehension.
Você deverá criar um arquivo chamado main.py.
- Atenção: Os intervalos contemplam os dois extremos.
- Atenção: Você deverá obrigatoriamente usar list comprehension.
Defina as seguintes funções, observando os exemplos de chamada de cada uma:
- list_comprehension_exercise_1()
- Parâmetros: A função não recebe parâmetros.
- Procedimento: Produza uma lista de valores num intervalo de 0 a 10.
- Retorno: Um List Comprehension que produza uma lista de acordo com o procedimento especificado.
# Exemplo de chamada:
list_comprehension_exercise_1()
> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
- list_comprehension_exercise_2()
- Parâmetros: A função não recebe parâmetros
- Procedimento: Produza uma lista num intervalo de 0 a 21 em somente com os valores divisíveis por 2 ou por 3.
- Retorno: Um List Comprehension que produza uma lista de acordo com o procedimento especificado.
# Exemplo de chamada:
list_comprehension_exercise_2()
> [0, 2, 3, 4, 6, 8, 9, 10, 12, 14, 15, 16, 18, 20, 21]
- list_comprehension_exercise_3()
- Parâmetros: A função não recebe parâmetros
- Procedimento: Produza uma lista num intervalo de -5 a 31 em que seus valores não sejam divisíveis nem por 2 e nem por 5.
- Retorno: Um List Comprehension que produza uma lista de acordo com o procedimento especificado.
# Exemplo de chamada:
list_comprehension_exercise_3()
> [-3, -1, 1, 3, 7, 9, 11, 13, 17, 19, 21, 23, 27, 29, 31]
- list_comprehension_exercise_4()
- Parâmetros: A função não recebe parâmetros
- Procedimento: Produza uma lista num intervalo de 0 a 10 com o quadrado de cada numero do intervalo.
- Retorno: Um List Comprehension que produza uma lista de acordo com o procedimento especificado.
# Exemplo de chamada:
list_comprehension_exercise_4()
> [0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
- list_comprehension_exercise_5(sentence: str)
- Parâmetros: A função recebe uma sentence em formato de string.
- Procedimento: Produza uma lista somente com as letras maiusculas da frase.
- Retorno: Um List Comprehension que produza uma lista de acordo com o procedimento especificado.
# Exemplo de chamada:
sentence = 'O Rato Rui Gosta De QueiJo FresQuiNho'
list_comprehension_exercise_5(sentence)
> ['O', 'R', 'R', 'G', 'D', 'Q', 'J', 'F', 'Q', 'N']
- list_comprehension_exercise_6(sentence: str)
- Parâmetros: A função recebe uma sentence em formato de string.
- Procedimento: Produza uma lista somente com as palavras que começam com a letra r e que tenham pelo menos 4 letras.
- Retorno: Um List Comprehension que produza uma lista de acordo com o procedimento especificado.
# Exemplo de chamada:
sentence = 'o rato rui roeu a roupa do rei de roma'
list_comprehension_exercise_6(sentence)
> ['rato', 'roeu', 'roupa', 'roma']
- Link do repositório do GitLab
- Código fonte:
- arquivo main.py.
- Privacidade
- Incluir ka-br-out-2020-correcoes como reporter.
pts | Dado | Quando | É esperado |
---|---|---|---|
0.5 | list_comprehension_exercice_1 | Executada a função | Lista de números entre 1 e 10 (1 e 10 inclusos). |
0.5 | list_comprehension_exercice_2 | Executada a função | Lista de números entre 0 e 21 que são divisíveis por 2 ou por 3 (0 e 21 inclusos se necessário). |
0.5 | list_comprehension_exercice_3 | Executada a função | Lista números entre -5 e 31 não divisíveis por 2 nem por 5 (-5 e 31 inclusos se necessário). |
0.5 | list_comprehension_exercise_4 | Executada a função | Lista com o quadrado de cada número no intervalo de 0 a 10 (0 e 10 inclusos). |
0.5 | list_comprehension_exercise_5 | Executada a função | Lista com o procedimento especificado no exercicio |
0.5 | list_comprehension_exercise_6 | Executada a função | Lista com o procedimento especificado no exercicio |
Boa diversão dev! 😁