Exercícios de Módulo time - Lista de Exercícios Resolvida
Questão 1
Observe os seguintes números:
- 948067200.0
- 863654400.0
- 087177600.0
Sabendo que os mesmos representam datas no formato de um número do tipo ponto flutuante, faça um programa capaz de decodificar e imprimir tais datas utilizando funções presentes no módulo time.
Ver solução completaQuestão 2
O módulo time fornece uma função, também chamada time, que devolve a hora média de Greenwich na “época”, que é um momento arbitrário usado como ponto de referência. Em sistemas UNIX, a época é primeiro de janeiro de 1970.
>>> import time
>>> time.time()
1437746094.5735958
Escreva um script que leia a hora atual e a converta em um tempo em horas, minutos e segundos, mais o número de dias desde a época.
Ver solução completaQuestão 3
Sabendo que a função mktime (presente no módulo time) é responsável por converter uma estrutura time para um número do tipo float que representa uma determinada data e hora, o que será impresso na tela ao executarmos o código abaixo:
Ver solução completaQuestão 4
Faça um programa que receba a data e hora de lançamento de um produto e imprima de acordo com a data atual do sistema uma das seguintes frases:
- O produto ainda não foi lançado;
- O produto acabou de ser lançado;
- O produto já foi lançado.
Questão 5
Faça um programa que leia os seguintes dados de forma individual: dia, mês, ano, horas, minutos e segundos, crie uma estrutura utilizando a função strptime presente no módulo time e imprima as informações dessa estrutura (data e hora) utilizando a função asctime presente no mesmo módulo.
Exemplo de utilização da função asctime:
Onde é uma struct que armazena as informações de uma data.
Ver solução completaQuestão 6
Faça um programa que imprima a seguinte frase: “Hoje é dia 0 de 1 de 2.”
Onde:
- 1 – Deve ser substituído pelo dia atual do sistema;
- 2 – Deve ser substituído pelo mês atual do sistema;
- 3 – Deve ser substituído pelo ano atual do sistema.
Utilize o módulo time.
Ver solução completaQuestão 7
Suponha que uma empresa possui uma máquina que em determinadas situações superaquece o seu motor, e, para que o equipamento seja resguardado, um dos engenheiros responsáveis por essa máquina pausa o seu funcionamento por alguns segundos para resfriá-la.
Visando economizar tempo e esforço, você foi contratado para desenvolver um programa integrado com a máquina capaz de pausar o funcionamento dela por uma quantidade de segundos determinados pelo engenheiro diretamente de sua sala.
Defina a função e crie um programa teste que pause o funcionamento da máquina por uma quantidade de segundos definida pelo engenheiro responsável.
Ver solução completaQuestão 8
Um mercado contratou você para criar um programa que confere e classifica a validade de seus produtos. Seu programa deve receber do usuário o dia, mês e ano da validade e responder:
- "Tá tranquilo", caso falte mais de 3 meses para o vencimento.
- "Alerta", caso falte menos de 3 meses e mais de um mês para o vencimento.
- "Ferrou", caso falte menos de um mês para o vencimento.
- "Joga esse bagulho fora!", caso esteja vencido.
Você deve, obrigatoriamente, escrever e usar a função checaDiferencaDeTempo(), que recebe dia, mês, ano de validade e o tempo atual desde 01/01/1970.
Ver solução completa