#!/usr/bin/python3 # =================================================================== # Create arithmetic worksheets - addition # =================================================================== import random def addition_integer(id, ilist): lst = [] ans = 0 # problem answer cnt = 0 # line count idx = 0 # loop counter lstlen = len(ilist) # length of list lastidx = lstlen-1 # last list index while(idx < lstlen): val = ilist[idx] if idx == 0: lst.append(f' {id:2}. {val:>4}') elif idx == lastidx: lst.append(f' + {val:>4}') else: lst.append(f' {val:>4}') cnt += 1 ans += val idx += 1 lst.append(' ------') cnt += 1 return(lst,ans,12,cnt) # ------------------------------------------------------------------- # ---- main # ------------------------------------------------------------------- if __name__ == '__main__': ilist = [] for _ in range(2): ilist.append(random.randrange(-99,+99)) (lst,ans,w,h) = addition_integer(1,ilist) print() for s in lst: print(s) print() print(f'answer = {ans}') print(f'box = {w} x {h}') print('---------------------------------------') ilist = [] for _ in range(4): ilist.append(random.randrange(-99,+99)) (lst,ans,w,h) = addition_integer(2,ilist) print() for s in lst: print(s) print() print(f'answer = {ans}') print(f'box = {w} x {h}') print('---------------------------------------')