Interação com o usuário

Avatar do usuário
bernardino
Site Admin
Mensagens: 795
Registrado em: 28 Ago 2020, 15:11

Re: Interação com o usuário

Mensagem por bernardino »

LAB Operadores e Expressões – 2

Cenário


Sua tarefa é preparar um código simples capaz de avaliar a hora de término de um período, dado como um número de minutos (pode ser arbitrariamente grande). A hora de início é fornecida como um par de horas (0..23) e minutos (0..59). O resultado deve ser impresso no console.

Por exemplo, se um evento começa às 12:17 e dura 59 minutos, termina às 13:16.

Não se preocupe com imperfeições no código - tudo bem se ele aceitar um tempo inválido - o mais importante é que o código produz resultados válidos para dados de entrada válidos.

Teste seu código com cuidado. Dica: usar o operador % pode ser a chave para o sucesso.

Exemplo de entrada:

Código: Selecionar todos

12
17
59
Saída prevista:

Código: Selecionar todos

13:16
Exemplo de entrada:

Código: Selecionar todos

23
58
642
Saída prevista:

Código: Selecionar todos

10:40
Exemplo de entrada:

Código: Selecionar todos

0
1
2939
Saída prevista:

Código: Selecionar todos

1:0
Exercício:

Código: Selecionar todos

hour = int(input("Hora de início (horas): "))
mins = int(input("Hora de início (minutos): "))
dura = int(input("Duração do evento (minutos): "))

# Escreva seu código aqui.
Dica

# encontre um total de todos os minutos
# encontre um número de horas escondido em minutos e atualize a hora
# minutos corretos para cair no intervalo (0..59)
# horas corretas para cair no intervalo (0..23)

Código: Selecionar todos

print(hour, ":", mins, sep='')
Solução

Código: Selecionar todos

hour = int(input("Hora de início (horas): "))
mins = int(input("Hora de início (minutos): "))
dura = int(input("Duração do evento (minutos): "))
mins = mins + dura # encontre um total de todos os minutos
hour = hour + mins // 60 # encontre um número de horas escondido em minutos e atualize a hora
mins = mins % 60 # minutos corretos para cair no intervalo (0..59)
hour = hour % 24 # horas corretas para cair no intervalo (0..23)
print(hour, ":", mins, sep='')
operadores_expressao-2.png
operadores_expressao-2.png (42.73 KiB) Exibido 4 vezes
Algumas pessoas acham que foco significa dizer sim para a coisa em que você vai se focar.
Mas não é nada disso.
Significa dizer não às centenas de outras boas ideias que existem.
Você precisa selecionar cuidadosamente.”

Steve Jobs
Avatar do usuário
bernardino
Site Admin
Mensagens: 795
Registrado em: 28 Ago 2020, 15:11

Re: Interação com o usuário

Mensagem por bernardino »

TESTE DA SEÇÃO

Pergunta 1: Qual é a saída do trecho a seguir?

Código: Selecionar todos

x = int(input("Digite um número: ")) # O usuário digita 2
print(x * "5")
Resposta

Código: Selecionar todos

55
Pergunta 2: Qual é a saída esperada do trecho a seguir?

Código: Selecionar todos

x = input("Digite um número: ") # O usuário digita 2
print(type(x))
Resposta

Código: Selecionar todos

<class 'str'>
Algumas pessoas acham que foco significa dizer sim para a coisa em que você vai se focar.
Mas não é nada disso.
Significa dizer não às centenas de outras boas ideias que existem.
Você precisa selecionar cuidadosamente.”

Steve Jobs
Responder