Guest User

Untitled

a guest
Mar 23rd, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.44 KB | None | 0 0
  1. def gen_table(nums, stop=12):
  2. for num in nums:
  3. print(gen_title(num))
  4. for x in range(1, stop+1):
  5. result = pad(num * x, 3)
  6. print(f' {pad(num)} x {pad(x)} = {result}')
  7. print('')
  8.  
  9.  
  10. def gen_title(num):
  11. title = f' times table: {pad(num)} '
  12. border = '#' * len(title)
  13. return title.upper() + f'\n{border}'
  14.  
  15.  
  16. def pad(num, zeros=2):
  17. snum = str(num).zfill(zeros)
  18. return snum
  19.  
  20.  
  21. if __name__ == '__main__':
  22. gen_table(range(1, 13))
  23. gen_table([14])
Add Comment
Please, Sign In to add comment