dashes = '\n' + '-'*50
exec_dict ={
'f':"""
for %s in %sprint %s
""",
's':"""
%s=0
%s=%s
while %s < len(%s)print %s[%s]
%s=%s+1
""",
'n':"""
%s=%d
while %s < %dprint %s
%s=%s+%d
"""
}
def main():ltype = raw_input('Loop type?(For/While)')
dtype = raw_input('Data type?(Number/seq)')
if dtype =='n':
start = input('Starting value?')
stop = input('Ending value (non-inclusive)?')
step = input('Stepping value?')
seq = str(range(start,stop,step))
else:seq = raw_input('Enter sequence:')
var = raw_input('Iterative variable name?')
if ltype =='f'
exec_str = exec_dict['f'] % (var,seq,var)
elif ltype =='w':
if dtype =='s':
svar = raw_input('Enter sequence name?')
exec_str =exec_dict['s'] % \
(var,svar,seq,var,svar,svar,var,var,var)
elif dtype =='n':
exec_str = exec_dict['n'] % \
(var,start,var,stop,var,var,var,step)
print dashes
print'Your custom-generated code:' + dashes
print exec_str + dashes
print 'Test execution of the code:' + dashes
exec exec_str
print dashes
if_name_ =='_main_':main()