Ministério da Educação
Brasil um país de todos
Personal tools
Navigation
Log in


Forgot your password?
 
Document Actions

slides12-ex09.py

by Cicero Garrozi last modified 2014-07-03 07:24

Click here to get the file

Size 1 kB - File type text/python-source

File contents

#slides 12 ex. 9 - converte de 24h para 12h
#exemplo de entrada: l = [[9, 10], [15, 30], [13, 21], [23, 56]]

#uso: converte12h(l)
def converte12h(lista):
    saida = []
    for i in lista:
        #i possui 2 inteiros: horas e minutos
        h = i[0]
        m = i[1]
        if h <= 12:
            saida.append("%d:%d AM"%(h,m))
        else:
            saida.append("%d:%d PM"%(h-12,m))
    return saida

## outra maneira, usando funcao map:
#uso: conv12h(l)
def conv12h(elem):
    if elem[0] <= 12:
        return "%d:%d AM"%(elem[0],elem[1])
    else:
        return "%d:%d PM"%(elem[0]-12,elem[1])

converte = lambda lista: map(conv12h, lista)

# outra maneira, mais rápido:
#uso: convRapido(l)

convRapido = lambda lista: map(lambda x: (x[0] <= 12) and ("%d:%d AM"%(x[0],x[1])) or ("%d:%d PM"%(x[0]-12,x[1])), lista)


Powered by Plone CMS, the Open Source Content Management System

This site conforms to the following standards: