Baixe o app para aproveitar ainda mais
Prévia do material em texto
Python é uma linguagem que possui o paradigma funcional além de outros. No paradigma funcional puro podemos substituir a repetição por meio de: (Ref.: 202106397094) Recursividade Variável Condicional Função Parâmetro O que é necessário para se criar uma nova instância de uma classe? (Ref.: 202104701539) Um objeto Um método que retorna um valor Um construtor Uma classe Um método qualquer O que será impresso, caso o código abaixo seja executado duas vezes, primeiramente com o valor 5 e depois com o valor 10? x = int(input()) if x>=5: print(x+10) if x<10: print("menor que 10") else: if x>8: print("maior que 8") else: print("menor ou igual a 8") (Ref.: 202106595914) Primeiramente imprimirá 15 e na segunda execução imprimirá além do número 20, o texto "maior que 8" Primeiramente imprimirá 15 e o texto "menor que 10". Na segunda execução imprimirá 20 Primeiramente imprimirá 20 e na segunda execução 15 Primeiramente imprimirá 15 e na segunda execução 20 Primeiramente imprimirá 5 e na segunda execução 10 A orientação a objetos é um paradigma de programação muito usado nos dias de hoje pelas principais linguagens. E Python está entre elas. Analise as afirmações a seguir. I. Variável de Instância é um membro de uma classe. Atributo que está presente na própria classe e que é compartilhado por todos os seus objetos. II. Encapsulamento tem como objetivo de esconder as propriedades de um objeto, tornando o programa mais seguro e deixando à mostra somente as ações que o objeto pode executar. III. O polimorfismo ocorre quando existe uma alteração do funcionamento interno de um método herdado de um objeto-pai. Após a sua análise, assinale a opção em que são apresentadas apenas as afirmações corretas. (Ref.: 202107121992) Estão corretas as afirmações: I, II e III. Estão corretas as afirmações: I e III. Somente a afirmativa: I. Estão corretas as afirmações: II e III. Estão corretas as afirmações: I e II. 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: (Ref.: 202106447537) C.acelerar(20) acelera(M) Nenhuma das respostas anteriores está correta. C.M.acelerar(45) A.acelerar.M 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? (Ref.: 202106447554) [1,3] [1] [3,4] [2,3,4,5] [] Considere o seguinte código para definir uma tupla em Python: t = tuple('Brasil') print(t[1:3]) Qual é o resultado desse código? (Ref.: 202106447579) ('B','r') ('B','a') ('i','l') ('r','a') ('B','i') 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 é? (Ref.: 202106447592) for v in t2 print temp if l1 temp = [] l1 = l2 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? (Ref.: 202106448537) [] [1,2,3] 3 6 [3,6,9] 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? (Ref.: 202106448547) hub graphics math network datetime
Compartilhar