slides12-ex09.py
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)