Jump to content
Fórum Script Brasil
  • 0

Questão de Concurso - Python


Figueroa1975

Question

Questão para Técnico de Informática - Área Internet / Intranet do MPE-RS. Ajudem por favor, fiquei em dúvida e acho que é passível de recurso. Valeus!!!!!

if 1900 < year < 2100 and 1 <= month <= 12 \
   and 1 <= day <= 31 and 0 <= hour < 24 \
   and 0 <= minute < 60 and 0 <= second < 60:   # Looks like a valid date
        return 1

-----------------

Questão: Se os valores das variáveis forem A=1990, M = 0, D=1, H=23, MIN = 0, SEC=50, qual será o resultado da execução do trecho de código?

A - Retorna 0.

B - Retorna “null”.

C - Erro de execução.

D - Erro de compilação.

E - Retorna 1.

Edited by Figueroa1975
Link to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 0

Se o código for apenas esse então é erro de sintaxe porque o return só pode ser usado para retornar de uma função. Eu testei assim:

year = 1990
month = 0
day = 1
hour = 23
minute = 0
second = 50
if 1900 < year < 2100 and 1 <= month <= 12 \
   and 1 <= day <= 31 and 0 <= hour < 24 \
   and 0 <= minute < 60 and 0 <= second < 60:   # Looks like a valid date
        return 1

  File "<stdin>", line 4
SyntaxError: 'return' outside function
Mas se o código for parte de uma função então retorna nulo (None em Python). Testei assim:
def f():
    year = 1990
    month = 0
    day = 1
    hour = 23
    minute = 0
    second = 50
    if 1900 < year < 2100 and 1 <= month <= 12 \
       and 1 <= day <= 31 and 0 <= hour < 24 \
       and 0 <= minute < 60 and 0 <= second < 60:   # Looks like a valid date
            return 1

f() is None
True

Edited by Kakao
Link to comment
Share on other sites

  • 0

A alternativa "E" está errada em qualquer das duas hipóteses a não ser que month não seja 0 como você colocou. Não sei se é possível enquadrar um erro de sintaxe como erro de execução porque no caso do Python a sintaxe é checada antes da execução então não haveria alternativa correta.

Link to comment
Share on other sites

  • 0
A alternativa "E" está errada em qualquer das duas hipóteses a não ser que month não seja 0 como você colocou. Não sei se é possível enquadrar um erro de sintaxe como erro de execução porque no caso do Python a sintaxe é checada antes da execução então não haveria alternativa correta.

Grande Kakao!!! Acho que tu me destes argumentos sólidos pra enfrentar a banca. Grande abraço, e se bombar o cargo aqui, te pago uma ceva quando vieres pra Porto Alegre!

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152k
    • Total Posts
      651.6k
×
×
  • Create New...