#!/usr/bin/python # -*- coding: iso-8859-15 -*- # seven-seg-display.py -- convert decimal numbers to seven-seg display format # written by spirit ##### functions ##### def seven_seg(dec_num): """converts dec number given as a string to seven-seg format""" res = str() for line in range(3): for i in range(len(dec_num)): res = res + str(get7seg(int(dec_num[i]), line)) #+ ' ' res = res + '\n' return res def get7seg(digit, linenum): """get specified line of 7seg representation of digit""" nums = [' _ _ _ _ _ _ _ _ ', \ '| | | _| _||_||_ |_ ||_||_|', \ '|_| ||_ _| | _||_| ||_| _|'] return nums[linenum][(digit*3):(digit*3+3)] ##### here we go ##### print "\n--- 7seg display in python ---" number = str('0564534345') erg = seven_seg(number) print erg