21.12.2022 Views

python_para_desenvolvedores_2ed

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

352 Respostas dos exercícios V

out.write('</tr>')

out.write('</table>')

out.seek(0)

return out.read()

3. Implementar uma aplicação Web com uma saudação dependente do

horário (exemplos: “Bom dia, são 09:00.”, “Boa tarde, são 13:00.” e “Boa noite,

são 23:00.”).

Solução:

# -*- coding: latin1 -*-

import time

import cherrypy

class Root(object):

"""

Raiz do site.

"""

@cherrypy.expose

def index(self):

"""

Exibe a saudação conforme o horário do sistema.

"""

# Lê a hora do sistema

hour = '%02d:%02d' % time.localtime()[3:5]

if '06:00' < hour <= '12:00':

salute = 'Bom dia'

elif '12:00' < hour <= '18:00':

salute = 'Boa tarde'

else:

salute = 'Boa noite'

# Retorna a mensagem para o browser

return '%s, são %s.' % (salute, hour)

cherrypy.quickstart(Root())

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!