Baixe o app para aproveitar ainda mais
Prévia do material em texto
CCT0433_EX_A1_201602601313_V7 PROGRAMAÇÃO III 1a aula Lupa Vídeo PPT MP3 Exercício: CCT0433_EX_A1_201602601313_V7 08/05/2018 16:47:45 (Finalizada) Aluno(a): EDNA FERREIRA DO NASCIMENTO COELHO 2018.1 Disciplina: CCT0433 - PROGRAMAÇÃO III 201602601313 Ref.: 201605505694 1a Questão Python é uma linguagem multiparadigma. Identifique, abaixo, o paradigma que não pertence à linguagem Python: Orientado a aspectos Polinomial Estruturado Orientado a objetos Lógico Explicação: A resposta é a letra e, pois a, b, c e d são paradigmas da linguagem Python. Polinomial não é paradigma de computação e nem pertence à linguagem Python. Ref.: 201603810146 2a Questão O que vai ser impresso no código abaixo? tupla= (1, 2, 3, 4) tupla.append( (5, 6, 7) ) print(len(tupla)) 5 Vai gerar uma exceção 2 7 1 Explicação: Uma tupla não pode ser modificada. Vai gerar uma exceção. Ref.: 201605505697 3a Questão Qual das linguagens abaixo não é interpretada? C Lua Basic Ruby Python Explicação: A resposta é letra e, pois todas as outras linguagens são interpretadas, ou seja, possuem um interpretador, e C é uma linguagem ¿compilada¿, possui um ¿compilador¿ para gerar o código. Ref.: 201605505699 4a Questão Python é uma linguagem que possui o paradigma funcional além de outros. No paradigma funcional puro podemos substituir a repetição por meio de: Função Parâmetro Condicional Recursividade Variável Explicação: A repetição no paradigma funcional puro é realizada por meio da recursividade (letra d) . Variável e parâmetro não permitem repetição. Uma função é uma forte característica do paradigma funcional. Condicional existe no paradigma, mas é utilizado para decisões. CCT0433_EX_A2_201602601313_V4 PROGRAMAÇÃO III 2a aula Lupa Vídeo PPT MP3 Exercício: CCT0433_EX_A2_201602601313_V4 13/04/2018 20:37:54 (Finalizada) Aluno(a): EDNA FERREIRA DO NASCIMENTO COELHO 2018.1 Disciplina: CCT0433 - PROGRAMAÇÃO III 201602601313 Ref.: 201605557516 1a Questão Qual dos tipos abaixo não pertence a linguagem Python? tuplas listas cordas inteiros dicionários Explicação: Cordas não é um tipo computacional e não faz parte dos tipos em Python. Ref.: 201605557514 2a Questão Considere a seguinte linha de comando: print(float(3) + 3); Qual é o resultado dessa expressão? 0 6 ERROR 3.0+3 6.0 Explicação: A expressão float(3) será convertida para 3.0 e quando somada a 3 Python dará como resultado 6.0 porque o tipo float engloba o tipo inteiro. Ref.: 201605557511 3a Questão Qual o resultado da seguinte linha em Python: print(int(¿1000¿) + 1000); 1000 0 ERROR 10000 2000 Explicação: A resposta é 2000 pois a string ¿1000¿ será convertida para o número inteiro que poderá ser somado a 1000 e ter como resultado 2000. Ref.: 201603810144 4a Questão O que é necessário para se criar uma nova instância de uma classe? Um método que retorna um valor Um método qualquer Um objeto Uma classe Um construtor Explicação: Todo objeto (instância) precisa de um construtor, mesmo que não seja definido e seja usado o construtor padrão Ref.: 201605557522 5a Questão Considere o seguinte código em Python: valor1 = input("digite um numero"); valor2 = input("digite um outro numero"); resultado = float((int(valor1) + int(valor2)))/2; print(resultado); Considerando que variáveis de valores recebam os inteiros 4 e 6, qual é o resultado final? 10 10.0 5.0 ERROR 5 Explicação: O resultado da média dos números 4 e 6 será 5.0, o valor será do tipo float porque a função float() converte a soma dos dois inteiros para float. Ref.: 201605506550 6a Questão Considere o seguinte código em Python: a = 1 b = 2 c = a+b print ("o resultado",c); Suponha que este código esteja no arquivo teste.py, qual seria a chamada correta através do prompt do sistema operacional? p teste.py python teste python teste.py py teste.py p teste Explicação: A resposta é a letra d, pois um programa em python é chamado usando o comando python e o nome do arquivo com a terminação .py. As outras chamadas não são funcionais. Ref.: 201605507455 7a Questão A função range( ), em python, permite gerar uma sequência de números. Considere a seguinte instrução: print(range(2,7)) Qual é o resultado deste comando? [2,3,4,5,6] [2,7] [2,5,7] [2,4,6] [2,3,4,5,6,7] Explicação: A resposta correta é a letra b. O comando range( ) retorna uma faixa de números que se inicia pelo primeiro argumento e termina no último argumento menos um, ou seja nesse caso a faixa começa em 2 e terminará em 6. Ref.: 201605506558 8a Questão Python é uma linguagem utilizada em muitas áreas. Em uma delas, a Ciência dos Dados (Data Science) ele é muito utilizado. Qual das respostas abaixo seria um exemplo de utilização de Data Science? programar um aplicativo para Android programar um videogame instalar uma rede segura estudar quantitativamente comportamentos de usuários de uma rede social construir um website Explicação: A resposta correta é a letra b, porque seriam utilizados algoritmos matemáticos para estudo de tendências na rede social. As letras a, c e d são construções de aplicações computacionais que não precisam ter tratamento científico e a letra e é uma aplicação de infraestrutura. CCT0433_EX_A3_201602601313_V5 PROGRAMAÇÃO III 3a aula Lupa Vídeo PPT MP3 Exercício: CCT0433_EX_A3_201602601313_V5 13/04/2018 20:42:28 (Finalizada) Aluno(a): EDNA FERREIRA DO NASCIMENTO COELHO 2018.1 Disciplina: CCT0433 - PROGRAMAÇÃO III 201602601313 Ref.: 201605506564 1a Questão Considere o seguinte código em Python: valor = 7 while (valor>3): print(valor) valor -= 1 else: ultimo_valor = valor print(ultimo_valor) Qual é o resultado da variável ¿ultimo_valor¿, quando terminar o código? 5 6 4 3 7 Explicação: A condição é imprimir enquanto o valor for maior que 3. Quando chegar ao valor 3, o código executará a instrução else, e terá o valor igual a 3. A resposta correta é a letra e. Ref.: 201605507462 2a QuestãoQual é a função do operador relacional ¿==¿ em Python? igual ou lógico e lógico diferente atribuição Explicação: == signfica o operador lógico de igualdade em Python, neste caso a resposta é a letra a. Ref.: 201605507460 3a Questão Considere o seguinte conjunto de instruções em Python: frase = 'este pode ser um teste' contador = 0 for letra in frase: if letra == 'e': contador = contador + 1 print(contador) Qual é o resultado da variável contador após a realização das instruções? 5 4 1 8 6 Explicação: O código conta a quantidade de letras ¿e¿ que aparecem na variável frase, neste caso a resposta é a letra b. Ref.: 201603810140 4a Questão Analise as informações abaixo: Python é interpretado Python é orientado a objetos Python é interativo Estão corretas as afirmações: Somente I e III Somente II e III I, II e III Somente I e II Somente I Explicação: Todas as afirmações estão corretas Ref.: 201605507458 5a Questão Considere o seguinte código em Python: for valor in range(2,13): if valor%2 != 0: print(valor) Qual é o último número a ser impresso na tela? 11 2 13 5 10 Explicação: O último valor será 11, pois é o último ímpar da faixa coberta pela função range( ) CCT0433_EX_A4_201602601313_V3 PROGRAMAÇÃO III 4a aula Lupa Vídeo PPT MP3 Exercício: CCT0433_EX_A4_201602601313_V3 13/04/2018 20:47:05 (Finalizada) Aluno(a): EDNA FERREIRA DO NASCIMENTO COELHO 2018.1 Disciplina: CCT0433 - PROGRAMAÇÃO III 201602601313 Ref.: 201605507464 1a Questão Para construir uma função com três parâmetros em Python, como deve ser o cabeçalho? def func(a,b,c): define func(a,b,c) define(a:b) define (a,b,c) def func(a,b,c) Explicação: A resposta é a letra d, que contém a sintaxe correta de definição de uma função em Python. Ref.: 201605507467 2a Questão Ao definirmos uma classe Carro em Python, qual seria um possível método para ela? define acender(valor): def acelerar(vel): define fechar(): define plantar(lugar): def somar(a,b): Explicação: A resposta é a letra b, porque um método é uma ação a ser executado pelo objeto, no caso, um carro possui como uma ação possível a aceleração, as letras c, d e e estão com uma palavra chave define que não é do python, e a letra a, somar dois parâmetros não se encaixa no objeto carro. Ref.: 201605507466 3a Questão Considere o seguinte código em Python: class Complexo: def __init__(self, parte_real, parte_imag): self.r = parte_real self.i = parte_imag Quando executarmos o seguinte comando: x = Complexo(3.0, -4.5) qual será o resultado de x.r? -7.5 -4.5 3.0 0 -1.5 Explicação: A resposta é a letra a, porque estaremos iniciando o objeto Complexo para a parte real (x.r) igual a 3.0 e a parte imaginária para -4.5 CCT0433_EX_A5_201602601313_V6 PROGRAMAÇÃO III 5a aula Lupa Vídeo PPT MP3 Exercício: CCT0433_EX_A5_201602601313_V6 22/04/2018 21:47:08 (Finalizada) Aluno(a): EDNA FERREIRA DO NASCIMENTO COELHO 2018.1 Disciplina: CCT0433 - PROGRAMAÇÃO III 201602601313 Ref.: 201605556131 1a Questão Qual dos comandos abaixo define uma relação de herança em Python? class Carro(Veiculo) : class Carro extends Veiculo class Carro is Veiculo Carro is Veiculo class Carro inherits Veiculo Explicação: A resposta é a letra a, que tem a sintaxe correta para definir, em Python, que a classe Carro é uma extensão da classe Veiculo. Ref.: 201605507473 2a Questão A função abaixo em Python ilustra um conceito muito importante no paradigma funcional. def fatorial(valor): if valor == 0: return 1 else: return valor * fatorial(valor-1) Qual é esse conceito? Orientação a objetos Multiparadigmas Linguagens de script Tipagem dinâmica Recursividade Explicação: A resposta é a letra c. A função implementa a função fatorial que chama a ela mesma no comando else. Esse conceito de uma função chamar ela mesma é definido por recursividade. Ref.: 201605556153 3a Questão Seja a classe definida como FormaGeométrica em Python, qual das opções abaixo poderia ser uma classe herdada dessa classe? class Pessoa(FormaGeometrica) class Quadrado(FormaGeometrica) class Animal(FormaGeometrica) class Carro(FormaGeometrica) Nenhuma das opções está correta. Explicação: A resposta é class Quadrado(FormaGeometrica), classe Quadrado, porque uma subclasse herda as propriedades da superclasse, e como só existe uma única forma geométrica entre as opções ela é a resposta correta. Ref.: 201605507463 4a Questão Considere a seguinte função em Python: def func(a,b): for valor in range(a,b): print(valor) Qual o resultado da chamada func(1,3)? 1 2 1, 2, 3 1, 2 3 Explicação: O resultado é a letra a. São passados dois parâmetros a e b para a função range( ), que exibirá uma faixa entre 1 e 3, menos o último valor (3, no caso) Ref.: 201603810142 5a Questão Qual é a saída do comando abaixo: >>> a='10' >>> print(a*2) 100 20 1010 20¿ Erro! Explicação: A variável a contém uma string. Usar o operador "*" vai repeti-la Ref.: 201603810145 6a Questão O que o código abaixo imprime? class Vendas: def __init__(self, id): self.id = id id = 100 val = Vendas(123) print (val.id) Nada. Vai dar pau Nenhuma das anteriores 100 123 Id Explicação: O construtor vai fazer a atribuição para a variável id do objeto val Ref.: 201605556142 7a Questão Seja uma superclasse veículo contendo um método acelerar(valor) com duas subclasses, carro (objeto C) e motocicleta (objeto M). Identifique abaixo uma chamada de método polimórfico em Python: acelera(M) A.acelerar.M C.acelerar(20) Nenhuma das respostas anteriores está correta. C.M.acelerar(45) Explicação: Um método polimórfico é um método que se adapta ao objeto, no caso da questão, um véiculo pode acelerar, mas moto e carro são acelerados de modos diferentes. A resposta para a chamada correta em Python é a letra C.acelerar(20). Ref.: 201605556138 8a Questão Qual é o objetivo do comando super() na declaração abaixo? class Carro(Veiculo):def __init__(self,vel,marca): super().__init__(vel) self.marca = marca Uso de polimorfismo em Python. Inicializa a variável vel. Permite que a classe herde o método da superclasse. Nenhuma das respostas anteriores está correta. Apenas a sintaxe normal para a definição de uma classe simples em Python. Explicação: A resposta é letra a. É desse modo que se implementa a sobrecarga de métodos em Python, possibilitando extender a funcionalidade da superclasse para as classes filhas. CCT0433_EX_A6_201602601313_V2 PROGRAMAÇÃO III 6a aula Lupa Vídeo PPT MP3 Exercício: CCT0433_EX_A6_201602601313_V2 08/05/2018 18:16:46 (Finalizada) Aluno(a): EDNA FERREIRA DO NASCIMENTO COELHO 2018.1 Disciplina: CCT0433 - PROGRAMAÇÃO III 201602601313 Ref.: 201605556163 1a Questão Ao executarmos os seguintes comandos em Python qual o resultado que teremos? lista = [4,2,1,5,0] lista.sort() print(lista) [0,1,2,4,5] [5,3,4,2,1] [1,2,3,4,5] [5,4,2,1,0] [5,4,3,2,1] Explicação: a resposta é [0,1,2,4,5], pois a função sort() ordena a lista do menor para o maior. Ref.: 201605556166 2a Questão Qual é a lista resultante do seguinte comando em Python? s = [x**3 for x in range(3)] [0,1,2] [3,4,5] [0,1,8] [1,4,5] [1,4,9] Explicação: a resposta é [0,1,8]. O comando range(3) gera a lista [0,1,2] e de acordo com a regra x**3 esses elementos serão elevados ao cubo, gerando a seguinte lista [0,1,8]. Ref.: 201605556157 3a Questão Qual o resultado dos seguintes comandos em Python? lista1 = [1,2,3] lista2 = [4,5,6] print(lista1 + lista2) [4,5,6] [1,2,3,4,5,6] [6,5,4,3,2,1] [1,2,3] [2,4,5,6] Explicação: Comentário: a resposta é [1,2,3,4,5,6]. O operador + junta os elementos de duas listas. Ref.: 201605556159 4a Questão Considere a seguinte função em Python: def resto(t): return t[1:] Ao aplicar essa função na lista [1,2,3,4,5] qual é o resultado final? [3,4] [1,3] [2,3,4,5] [1] [] Explicação: A resposta é [2,3,4,5]. Essa função pega todos os elementos da lista menos o primeiro. É equivalente à função tail() Ref.: 201605556170 5a Questão A estrutura de dados chamada de pilha pode ser implementada em Python a partir de uma lista. Duas operações que fazem parte de uma pilha são os comandos push() e pop(). Se tivéssemos uma pilha como l = [3,2,1], e usássemos o comando l.pop(), qual seria o resultado final? [3,2] [] [2,1] [3,2,1] [3] Explicação: O comando pop() retira o último elemento inserido na pilha, nesse caso o elemento 3, então a resposta correta é [2,1]. Ref.: 201605556176 6a Questão Existem várias políticas de enfileiramento para o tipo abstrato de dados ¿Fila¿. Desses, qual é a sigla que define uma fila onde o primeiro a entrar é o primeiro a sair da fila? fila enfileirada pilha enfileirada fila encadeada fila por prioridade FIFO Explicação: O termo FIFO significa ¿First in, First out¿ que significa que o primeiro a entrar é o primeiro a sair, então a resposta certa é FIFO. CCT0433_EX_A7_201602601313_V4 PROGRAMAÇÃO III 7a aula Lupa Vídeo PPT MP3 Exercício: CCT0433_EX_A7_201602601313_V4 08/05/2018 17:41:25 (Finalizada) Aluno(a): EDNA FERREIRA DO NASCIMENTO COELHO 2018.1 Disciplina: CCT0433 - PROGRAMAÇÃO III 201602601313 Ref.: 201605556179 1a Questão Uma tupla é um tipo de estrutura em Python que se parece com as listas, porém uma tupla é ___ restrita a inteiros e strings mutável restrita a strings imutável restrita a inteiros Explicação: A resposta é imutável. Uma tupla é como uma lista, mas não pode ser modificada, diferentemente dessa última. Ref.: 201605556182 2a Questão Uma das formas de tratamento de erros em Python é por ¿exceções¿. Quais dos comandos abaixo caracteriza uma parte do comando de exceções em Python? try if then else for i from 1 to 10 while def f(x) Explicação: Uma exceção em Python é tratada pelo comando try < > except, nesse caso a resposta é try. As demais são estruturas de decisão e repetição. Ref.: 201605556192 3a Questão Considere as seguintes duas estruturas: tupla = 'brasil' lista = [1,2,3,4,5] e o resultado: ('b', 1) ('r', 2) ('a', 3) ('s', 4) ('i', 5) Qual é a função que produziu esse resultado? unzip pop zip append pilha Explicação: A resposta é zip, pois é uma função integrada, que recebe duas ou mais sequências e retorna uma lista de tuplas onde cada tupla recebe um elemento de cada sequência. Ref.: 201605556184 4a Questão Considere o seguinte código para definir uma tupla em Python: t = tuple('Brasil') print(t[1:3]) Qual é o resultado desse código? ('B','i') ('B','r') ('r','a') ('i','l') ('B','a') Explicação: a resposta é ('r','a'). O comando t[1:3] vai acessar o item 1 da tupla que é 'r' e o item 2 que é a letra 'a'. Ref.: 201605556190 5a Questão Analise o seguinte código em Python: estrutura = (3,4,6,4,5,'b','f',5,8,2) print(estrutura.count(5)) Qual o nome dessa estrutura e o que será impresso no console? array, 0 dicionário, 2 lista, 4 tupla, 2 fila, 2 Explicação: Essa estrutura se chama tupla e a função count(5) contará o número de vezes que o elemento 5 aparece na estrutura, no caso duas vezes, a resposta é a tupla, 2. Ref.: 201605556180 6a Questão Qual estrutura de dados corresponde ao seguinte trecho de código em Python? legumes = {'abóbora':10, 'xuxu':20, 'batata':15} dicionário tupla lista array registro Explicação: A estrutura acima é chamada em Python de dicionário. CCT0433_EX_A8_201602601313_V2 PROGRAMAÇÃO III 8a aula Lupa Vídeo PPT MP3 Exercício: CCT0433_EX_A8_201602601313_V2 08/05/2018 18:42:56 (Finalizada) Aluno(a): EDNA FERREIRA DO NASCIMENTO COELHO 2018.1 Disciplina: CCT0433 - PROGRAMAÇÃO III 201602601313 Ref.: 201605556193 1a Questão Em Python, existem várias possibilidades de manipularmos textos e strings. Considere o seguinte código line = 'teste,de,alguma,coisa' print(line.split(',')) Qual será o resultado desse trecho? testedealgumacoisa [t,e,s,t,e] ['teste', 'de','alguma', 'coisa'] ['teste', 'coisa'] ['testede','algumacoisa'] Explicação: A resposta certa é ['teste', 'de', 'alguma', 'coisa']. A função ¿split¿ divide a string de acordo com um parâmetro de entrada, nesse caso é a vírgula. Ref.: 201605556201 2a Questão Considere a seguinte instrução para tratar um arquivo em Python: A = open(¿arquivo¿,¿w¿) O que significa a letra ¿w¿? wrong, o arquivo pode estar errado write, o arquivo não pode ser escrito write, o arquivo pode ser escrito wrap, o arquivo pode ser copiado para outro arquivo wrong, o arquivo não pode ser copiado para outro arquivo Explicação: A resposta é write, o arquivo pode ser escrito. Ref.: 201605556197 3a Questão Ao tentarmos criar uma função para encontrarmos valores iguais entre duas listas tentamos o seguinte código: def valor_comum(l1, l2): for v in l1: if v in l2: temp.append(v) return temp que teria a seguinte chamada: > valor_comum([1,2,3],[3]) Falta uma linha de código para que a função acima funcione, qual é? if l1 for v in t2 temp = [] print temp l1 = l2 Explicação: A instrução que falta é ¿temp = []¿. A lista temp precisa ser criada para que algo possa ser inserido nela, no caso, valores que estejam em ambas as listas. A resposta correta é temp = [] Ref.: 201605556206 4a Questão Assinale a afirmativa incorreta: não é possível utilizar banco de dados SQL com Python Python é uma linguagem com vários paradigmas de programação em Python é possível utilizar listas de listas Panda é uma das várias bibliotecas para manipulação de dados é possível percorrer arquivos de textos com Python Explicação: A resposta ERRADA é não é possível utilizar banco de dados sql com Python pois, na verdade, podemos construir aplicações de banco de dados em Python. Ref.: 201605556205 5a Questão O Python possui várias bibliotecas para manipulação de dados. Qual das opções abaixo é uma das mais utilizadas? files bears ursos pandas nets Explicação: A biblioteca pandas do Python é uma biblioteca muito utilizada em Data Science, área que precisa manipular grande quantidade de dados. As outras opções não se referem a bibliotecas em Python. Ref.: 201605556195 6a Questão JSON é uma formato para intercâmbio de dados muito utilizado nos dias de hoje. Qual a estrutura, em Python, que é muito utilizada para converter dados de Json para Python, por ser muito parecida? tuplas dicionários listas arrays pilhas Explicação: A resposta é dicionários. O dicionário é a estrutura mais próxima em Python do formato Json. CCT0433_EX_A9_201602601313_V4 PROGRAMAÇÃO III 9a aula Lupa Vídeo PPT MP3 Exercício: CCT0433_EX_A9_201602601313_V4 08/05/2018 19:43:33 (Finalizada) Aluno(a): EDNA FERREIRA DO NASCIMENTO COELHO 2018.1 Disciplina: CCT0433 - PROGRAMAÇÃO III 201602601313 Ref.: 201605557136 1a Questão Considere o seguinte código em Python. É uma função que retorna mais de um valor. def sp(x,y): return (x+y),(x*y) Qual estrutura de dados está permitindo esse retorno no código acima? string array vetor lista tupla Explicação: A estrutura que permite é a tupla. A função sp() está retornando uma tupla com elementos de soma e produto. Ref.: 201605557139 2a Questão Considere a seguinte definição de função em Python: def f(i): print ([x for x in range(i) if x%2 ==0]) Qual é o resultado para a chamada f(5)? 5 [2,4,5] [3,4] [0,2,4] [2,0,5] Explicação: A resposta é [0,2,4]. Essa função retorna os valores pares para a faixa de números até 5, no caso serão os números 0, 2 e 4 Ref.: 201605556514 3a Questão Considere o seguinte código em Python, qual será o valor impresso para a chamada f(4)? def f(valor): if valor > 3: print(valor) 3 4 7 5 nenhum valor Explicação: A resposta é 4. O código é de uma função que recebe um valor e compara com 3. Se o valor for maior que 3 ele imprime esse mesmo valor na tela. Ref.: 201605556811 4a Questão Para o seguinte código abaixo um tipo de dados não pode ser utilizado, qual? def f(l): for i in l: print(i) inteiro tupla dicionário string lista Explicação: A função definida itera sobre um tipo de dados que possua vários componentes, no caso lista, tupla e string podem ser utilizadas com a função, mas se for usado o tipo inteiro ocorrerá um erro. A resposta correta é inteiro. Ref.: 201605557142 5a Questão O paradigma funcional fornece várias funções interessantes em Python, uma delas é a função map. Considere o seguinte código: def triplo(x): return 3 * x m = map(triplo, [1,2,3]) Qual será o resultado do objeto m, ao final? 6 [] 3 [1,2,3] [3,6,9] Explicação: A resposta é [3,6,9]. A função map aplica a função de seu primeiro parâmetro a uma lista, no caso aplicará a função triplo a lista [1,2,3], e o resultado será [3,6,9] Ref.: 201605556511 6a Questão Para utilizarmos em Python funções matemáticas como por exemplo math.sqrt(2) precisamos em primeiro lugar carregar um módulo. Qual das instruções abaixo realiza essa situação? import all math functions Math.math Math.load math load math package import math Explicação: Em Python utilizamos o comando ¿import¿ para carregar um módulo, no caso acima a intrução para carregar o módulo math seria ¿import math¿. CCT0433_EX_A10_201602601313_V4 PROGRAMAÇÃO III 10a aula Lupa Vídeo PPT MP3 Exercício: CCT0433_EX_A10_201602601313_V4 08/05/2018 19:47:23 (Finalizada) Aluno(a): EDNA FERREIRA DO NASCIMENTO COELHO 2018.1 Disciplina: CCT0433 - PROGRAMAÇÃO III 201602601313 Ref.: 201605557147 1a Questão Considere um arquivo que contenha as funções soma, subtração, multiplicação e divisão. Esse arquivo poderia ser um módulo: de funções relacionadas a strings de funções matemáticas de funções de rede de funções relacionadas somente a inteiros de funções de computação gráfica Explicação: Um módulo em Python é um arquivo contendo definições de funções e instruções. No caso da questão, como as funções se referem a matemática, a resposta correta seria "de funções matemáticas". Ref.: 201605557146 2a Questão Ao importar o módulo math em Python, podemos utilizar várias funções matemáticas. Para calcular a raiz quadrada do número 4 qual seria achamada correta? sqrt(4) math(4) sqrt(math.4) math.sqrt(4) sqrt.math(4) Explicação: A resposta é math.sqrt(4). Chamamos um módulo em Python pelo comando ¿import math¿ e usamos as funcionalidades sempre com o nome do módulo na frente da função, no caso da questão teremos math.sqrt(4) Ref.: 201605557152 3a Questão Um aluno precisa resolver um problema computacional que envolve problemas relacionados a dias, meses e anos. Qual dos módulos abaixo ele poderia utilizar para resolver o problema? hub graphics network math datetime Explicação: A resposta correta é datetime. Essa biblioteca possui várias funcionalidades referente a datas. Ref.: 201605557154 4a Questão Para se diferenciar de um diretório comum, qual dos arquivos abaixo um pacote em Python deverá conter? __package__.py __init__.py __final__.py __foo__.py __def__.py Explicação: Um pacote em python deve possuir o arquivo __init__.py, local onde se encontrará toda a estrutura dos módulos. Ref.: 201605557150 5a Questão Qual seria uma possível chamada para utilizar um módulo de um determinado pacote em Python? import modulo import pacote.modulo import modulo.pacote export pacote import pacote Explicação: a sintaxe correta é import pacote.modulo. Em Python temos sempre o pacote (que é uma coleção de módulos) e o módulo correspondente. Ref.: 201605557509 6a Questão Considere o seguinte código: from statistics import mean Para calcularmos a média como fica a chamada da função? math(2,3,4).final math.statistics.mean([2,3,4]) mean[2,3,4] statistics.mean([2,3,4]) math(2,3,4) Explicação: Quando usamos o comando import em python não precisamos utilizar o nome do pacote antes do comando, no caso para calcular a média precisamos chamar apenas mean([2,3,4]), logo a resposta correta é mean[2,3,4]
Compartilhar