Create a FizzBuzz compiler
Python 3 - 168 162 + 230 = 392
Oh, Python, you try so hard, but multiplying the import sys;sys.argv stuff by 4 really hurts!
import sys;a=eval(sys.argv[1])
print(&quot;import sys\nfor i in range(1,int(sys.argv[1])+1):print(&quot;+&quot;+&quot;.join('&quot;%s&quot;*(i%%%d==0)'%t for t in a)+(a and&quot;or str(i))&quot;or&quot;i)&quot;))

Output programs:
import sys
for i in range(1,int(sys.argv[1])+1):print(i)
import sys
for i in range(1,int(sys.argv[1])+1):print(&quot;Golf&quot;*(i%1==0)or str(i))
import sys
for i in range(1,int(sys.argv[1])+1):print(&quot;Fizz&quot;*(i%3==0)+&quot;Buzz&quot;*(i%5==0)or str(i))


Expected input for the main program is an eval-able sequence of Python tuples or '()' for no input. (You did say &quot;convenient&quot;.) Example input: '()', '(&quot;Golf&quot;,1),', '(&quot;Fizz&quot;,3),(&quot;Buzz&quot;,5)' Note quoting for shell and trailing comma for one input.

Fixed 1am mistake by changing from dict (undefined ordering!) to tuples.

Expected input for the other programs is just the number