# # this program generates a random string expression # # also shows the use of if/elif/else statements. # # pre-lists, hence a bit "primitive", we'll see a nicer # way to do this later in the term. # # version 1 # # written by e.bonakdarian oct 2009 # from random import randint ############################################################ def generate_Expr(): # generate an expression using random numbers. # expression will have 4 operands and 3 operators # # using 3 operators in expressions from (-, +, *, /) # operands in range 1 - 15 # + == 0 # - == 1 # * == 2 # / == 3 # generate first operand val1 = randint(1, 15) # generate first operator op1 = randint(0, 3) # generate second operand val2 = randint(1, 15) # generate second operator op2 = randint(0, 3) # generate third operand val3 = randint(1, 15) # generate third operator op3 = randint(0, 3) # generate last operand val4 = randint(1, 15) print val1, if op1 == 0: print ' + ', elif op1 == 1: print ' - ', elif op1 == 2: print ' * ', else: print ' / ', print val2, if op2 == 0: print ' + ', elif op2 == 1: print ' - ', elif op2 == 2: print ' * ', else: print ' / ', print val3, if op3 == 0: print ' + ', elif op3 == 1: print ' - ', elif op3 == 2: print ' * ', else: print ' / ', print val4 ############################################################ def main(): print 'Program generates a random of string expressions' generate_Expr() generate_Expr() generate_Expr() raw_input('\n to exit.') main()