provinha 4: gabarito

provinha 4: gabarito

por José Coelho de Pina -
Número de respostas: 4

Questão. Suponha que o Python tenha lido todas as funções a seguir (teclamos F5 no spyder).

def a(x):                     def d(x, y):                    
    return x + 1                  return x > y                
                                                              
def b(x):                     def e(x, y, z):                 
    return x + 1.0                return x >= y and x <= z    
                                                              
def c(x, y):                  def f(x, y):                    
    return x + y                  print(x + y - 2)            

A seguir está uma transcrição de uma seção do Python Shell. Complete as lacunas com o tipo e o valor do resultado da expressão correspondente. Se ocorrer um erro, escreva ERRO.

In [1]: a(2) tipo: int valor: 3

In [2]: a(3) / 2 tipo: float valor: 2.0

In [3]: b(-3) tipo: float valor: -2.0

In [4]: c(2, 3) - 1 tipo: int valor: 4

In [5]: c("o", "i") + "!" tipo: str valor: "oi!"

In [6]: d(1, 3) tipo: bool valor: False

In [7]: d(1, -3) tipo: bool valor: True

In [8]: e(2, -2, 4) tipo: bool valor: True

In [9]: e(3, 4, 3) tipo: bool valor: False

In [10]: f(3, 5.0) tipo: Nonetype valor: None

right


Comentários?

Em resposta à José Coelho de Pina

Re: provinha 4: gabarito

por Natan Bessa Bronzatto -

Boa noite professor.

Por favor eu tenho uma dúvida. Por que na última questão a resposta é nada?  A função não deveria tratar os dois valores como numéricos e retornar (3 + 5.0 - 2)?

Em resposta à Natan Bessa Bronzatto

Re: provinha 4: gabarito

por Juliana Trevine -

Tava aqui estudando pra prova de quinta, também fiquei com dúvida nessa, simulei no spyder e imprimiu "6.0" normalmente