pythondashes = '\n' + '-' * 50 # #破折号行 exec_dict = { 'f':""" for %s in %s: print %s """, 's':""" %s = 0 %s = %s while %s < len(%s): print %s [%s] %s = %s + 1 """, 'n':""" %s = %d while %s <%d: print %s %s = %s + %d """ } def main(): itype=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 Itype =='f': exec_str = exec_dict['f'] % (var,seq,var) elif Itype =='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 dawshes if_name_ == '_main_': main()
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
#coding=utf-8