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
Resposta:
a
Explicação:
help(max)
da 2
def calculaQuadrado(num)
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