Buscar

Atividade - Python

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Unidade 1
Em Python, o tipo da variável é definido dinamicamente quando um valor é atribuído para uma variável.
Verdadeiro
---
Sobre variáveis em Python, podemos afirmar que elas têm um identificador, armazenam dados no HD do computador e possuem um tipo associado (int, float, bool ou str).
Falso
---
Marque os identificadores válidos em Python.
__nome_aluno
 XYZ
Embora não seja um nome significativo, XYZ é sim um identificador válido em Python.
---
No código a seguir x = "1978", um valor está sendo atribuído à variável x. Ao executar o comando type(x), que tipo será retornado?
Str
---
Marque entre as alternativas abaixo, os tipos de dados corretos para cada informação.
CPF - str
Altura de uma pessoa em centímetros – int
Data de nascimento - str
---
Suponha a seguinte declaração de uma lista:
lista_aninhada = [ [1,2,3],[4,5,6,7],[8,9],[ [10,11,12], [13, 14, 15] ] ].
Que instrução retornará o número 13?
 lista_aninhada[3][1][0]
Para responder corretamente essa questão, é importante entender que a declaração utiliza listas aninhadas, ou seja, uma lista dentro da outra. Para facilitar sua compreensão, veja o esquema abaixo. Nós temos 3 níveis de listas. A lista azul contém 4 listas na cor vermelha, sendo que a última lista vermelha, contém 2 listas na cor preta. O 13 está na primeira posição (índice 0) da segunda lista preta (índice 1) que está contida na quarta lista vermelha (índice 3).
 
  
Unidade 2
Na linguagem Python, listas são coleções de qualquer tipo de objetos, com exceção das próprias listas, e seus elementos são alteráveis.
Falso
---
Suponha que a tupla XYZ contenha 5 elementos. Como você acessaria seu terceiro elemento?
XYZ[2]
 
---
Seja a tupla t definida abaixo:
t = (1, 2, 3, [4, 5, 6])
Ao tentar substituir o número 4 pelo 7 (veja o comando abaixo), ocorrerá um erro, pois a tupla é imutável.
t[3][0] = 7
Falso
 
---
Listas não podem conter tuplas, uma vez que as listas são mutáveis e as tuplas, imutáveis.
Falso
---
Nas instruções a seguir, são definidos dois conjuntos (estruturas de dados set): set1 contém os elementos 1, 2 e 3 e set2 está vazio.
set1 = {1, 2, 3}
set2 = {}
Falso
Unidade 3
Em um programa em Python, o programador deseja repetir enquanto x for maior que 0. Qual a maneira correta de se escrever o comando while para essa situação?
while (x > 0):
while 0 < x:
---
O código abaixo provocará um erro.
d = {'a': 0, 'b': 1, 'c': 0} 
if d['a'] > 0:
   print('ok')
elif d['b'] > 0:
   print('ok')
elif d['c'] > 0:
   print('ok')
elif d['d'] > 0:
   print('ok')
else:
   print('not ok')
Falso
---
Qual a forma correta de testar se o valor da variável x é maior que o valor da variável y?
if x > y:
if (x > y):
---
Em Python não é possível utilizar comandos while aninhados (um comando while interno a outro).
Falso
---
Tradicionalmente, em outras linguagens, o comando for é utilizado quando se deseja repetir um trecho de código uma determinada quantidade de vezes. No Python, entretanto, o comando for permite iterar sobre os itens de uma coleção.
Verdadeiro
Unidade 4
Marque as opções que geram corretamente uma lista com os anos bissextos entre 1900 e 2020.
bissextos = [ano for ano in range(1900, 2021, 4) if (ano % 400 == 0) or (ano % 4 == 0 and ano % 100 != 0)]
bissextos = list(filter(lambda ano: (ano % 400 == 0) or (ano % 4 == 0 and ano % 100 != 0), range(1900, 2021, 4)))
 
---
A função reduce() possui esse nome pelo fato de reduzir uma lista com n elementos para apenas 1 único elemento da lista.
Falso
---
Com a função zip() é possível combinar elementos de um dicionário com elementos de uma lista.
Exemplo:
dic = {"MG": "Minas Gerais", "SP":"São Paulo", "AC":"Acre", "MA":"Maranhão"}
regioes = ["SE", "SE", "NO", "NE"]
estados = list(zip(dic, dic.values(), regioes))
Verdadeiro
---
A função filter(lambda x: x%3 ==0, numeros), aplicada à lista numeros = [n for n in range(1, 16)], retornará uma lista apenas com os números não divisíveis por 3, no intervalo fechado entre 1 e 15, uma vez que ela elimina os elementos para os quais a condição x%3 == 0 será avaliada como True.
Falso
---
Comprehension em Python é uma forma concisa e sofisticada de gerar listas, onde podemos gerar uma lista iterando por outra lista ou por uma faixa de valores e ainda testar se cada elemento satisfaz uma determinada condição.
O exemplo abaixo vai gerar uma lista dos anos bissextos entre os anos 1900 e 2020. A lista gerada está correta?
bissextos = [ano for ano in range(1900, 2021, 4) if (ano % 400 == 0) or (ano % 4 == 0 and ano % 100 != 0)]
Verdadeiro
O exemplo gera todos os anos múltiplos de 4 no intervalo entre 1900 e 2020, e testa de cada um desses anos gerados é bissexto, verificando de ele é divisível por 400 ou divisível por 4 mas não por 100.

Continue navegando