Informática, perguntado por rogeriomoraesipb, 3 meses atrás

PERGUNTA 1

Em Python, existem funções previamente definidas que possuem documentação que pode ser acessada por meio de um comando. Indique como ele pode ser usado com a função max.

a.
help(max)

b.
Usando libc e buscando a função

c.
Usando jsref seguido de open

d.
dir(max)

e.
help.max

1,25 pontos

PERGUNTA 2

Você tem o seguinte código em Python:

num
=
eval
(
input
(
'Digite um número:'
)
) funcao
=
input
(
'Digite quadrado ou cubo:'
)
if funcao
==
'quadrado'
: num
=num
*num
print
(num
)
else
: num
=num
*num
*num
print
(num
)
E você quer fazer uma função que calcule o quadrado do número, assim você a chama no programa desta maneira:

num
=
eval
(
input
(
'Digite um número:'
)
) funcao
=
input
(
'Digite quadrado ou cubo:'
)
if funcao
==
'quadrado'
:
print
(calculaQuadrado
(num
)
)
else
:
print
(num
* calculaQuadrado
(num
)
)
Qual das alternativas seria um cabeçalho válido de uma função feita por você que calcule o quadrado de um número?

a.
def calculaQuadrado:

b.
int: calculaQuadrado(num)

c.
pow()

d.
def calculaQuadrado(num*num)

e.
def calculaQuadrado(num):

1,25 pontos

PERGUNTA 3

Você quer fazer um programa Python para calcular a área de um triângulo. Lembrando que você quer um programa que aceite tanto números inteiros como com ponto decimal, indique qual é a alternativa correta.

a.
base = eval(input("Digite a base: "))

altura = eval(input("Digite a altura: "))

area = (base * altura) / 2

print("A área é", area)

b.
base = int(input("Digite a base: "))

altura = int(input("Digite a altura: "))

area = (base * altura) / 2

print("A área é", area)

c.
base = float(input("Digite a base: "))

altura = float(input("Digite a altura: "))

area = 3.14 * base**altura)

print("A área é", area)

d.
base = input("Digite a base: ")

altura = input("Digite a altura: ")

area = (base * altura) / 2

print("A área é", area)

e.
base = float(input("Digite a base: "))

altura = float(input("Digite a altura: "))

area = (base * altura) / 2

print("A área é", area)

1,25 pontos

Soluções para a tarefa

Respondido por thiagobatata85
11

Resposta:

a  

Explicação:

help(max)

da 2

def calculaQuadrado(num)


fernas81: A 3 é a opção que usa eval, e a área sendo base * altura / 2
liviaodc: tks
Respondido por jssborba
1

Considerando a estrutura da linguagem Python, bem como suas funções built-in as repostas para as perguntas 1, 2 3 são a), e) e a).

Para saber mais:

Utilizando a função built-in help( )

Dentre as várias funções que já acompanham o Python na sua instalação, uma que é bastante útil e pode ser facilmente chamada é a função help( ). Usando como exemplo a PERGUNTA 1, ao chamar help( ) passando o argumento max, o Python vai procurar o termo em nomes de módulos, funções, classes, métodos, palavras-chave ou tópicos de documentação, e se há algo com esse nome é exibido o texto de ajuda. Então a forma certa de se acessar documentação é usando help(max), alternativa a).

Definindo funções

De acordo com o PEP (Python Enhancement Proposals) 8, que trata sobre estilo de códigos Python, os nomes de funções devem ser, preferencialmente minúsculos e se necessário separados por underscore. No entanto mixedCase também são aceitos. E esse é o caso da função calculaQuadrado. Além disso, definições de funções também devem seguir o seguinte padrão:

def nome_da_funcao(  ):

----corpo da função

sempre iniciados com a palavra reservada def e finalizados com parênteses (que podem ter parâmetros ou não) seguidos por ":"

O corpo da função é indentado em quatro espaços (aqui representados por traços).

Portanto a opção correta é a alternativa e).

Usando eval ( )

Outra função built-in que é bastante utilizada é a eval( ). Ela é usada para receber qualquer tipo de valor ou operação numérica em formato de string e transforma-lo, de acordo com o que é passado, e um objeto tipo int ou float. Então, por exemplo:  se for passado o valor '5', o eval('5') vai considerar que o argumento é um número inteiro. Caso seja passado '5.0', o valor é avaliado como do tipo float. Portanto a função dá bastante flexibilidade para a entrada de valores pelo usuário. Desta forma, dado o contexto da pergunta, essa é a melhor forma de permitir que se tenha entradas de inteiros ou reais no programa. Então a alternativa correta é a a)

Para saber mais sobre Python, veja:

https://brainly.com.br/tarefa/19827273

#SPJ2

Anexos:
Perguntas interessantes