SóProvas


ID
2322640
Banca
Exército
Órgão
EsFCEx
Ano
2016
Provas
Disciplina
Programação
Assuntos

Considere o programa escrito em linguagem Python:

>>> t , f = 1 ,0

>>> x , y = 88,99

>>> (f and x) or y

O resultado impresso será:

Alternativas
Comentários
  • O gabarito é a letra C.

     

    f = 0

    x = 88

    y = 99

    (f and x) or y = falso ou 99 = 99

  •  c) 99 (GABARITO)

    >>> t , f = 1 ,0
    >>> x , y = 88,99
    >>> (f and x) or y 

    RESOLUÇÃO:

    t = 1
    f = 0
    x = 88
    y = 99

    Convertemos para binario para podermos realizar as operações BIT a BIT, como está sendo realizado na operação da 3ª linha do código.

    0000 0000 => f
    & (and)
    0101 1000 => x
    --------------
    0000 0000 => resultado
    | (or)
    0110 0011 => y
    --------------
    0110 0011 => resultado! Convertendo em base 10, temos: 99

  • Não precisa saber pyton pra resolver essa questão:

    and entre f e x: como f = 0 , um and com qualquer numero será 0.

    or entre 0 (resultado do and) e y = 99: um or entre um númeo qualquer e 0 sempre será o número qualquer, no caso 99 letra C.