# string s = '40' r = '20' print r + s # int s = 40 r = 20 print r + s # float s = 40.0 r = 20.0 print r + s # boolean s = True r = False print s or r print s and r print 42 == 42 print 4 > 5 c = True print (42 >= 41) and ('A' == 'a' or c) # list l = ['A', 'C', 'G', 'T'] print l[0] l[0] = 'a' l.append('U') print l print l[10] # dict d = {'A':'T','T':'A','G':'C','C':'G'} print d['A'] print d['T'] d['A'] = 'U' d['U'] = 'A' del d['T'] print d['N'] # tuple t = (1,2,3) print t[0] t[1] = 5 for c in 'ACCGATTGACC': print c.lower(), n = 20 range(n) sequence = list('ACCGAGGACCATACATTA') for i in range(25): shuffle(sequence) print ''.join(sequence) sequence = 'ACCTAGGCAT' result = [] for base in sequence: if base == 'T': result.append('U') elif base == 'A' or base == 'C' or base == 'G': result.append(base) else: print "Unknown base (%s). Cannot complete." % base exit() print ''.join(result) def complement_sequence(seq,complements={'A':'T','C':'G','T':'A','G':'C'}): result = [] for base in seq: result.append(complements[base]) return ''.join(result) # Define a sequence my_seq = 'ACCGATTAGCCA' # Print its complement print complement_sequence(my_seq) # Save its complement to a new variable my_seq_comp = complement_sequence(my_seq) print my_seq_comp # Change a default value in the function my_seq_comp_non_default = complement_sequence(my_seq,{'A':'t','C':'g','T':'a','G':'c'}) print my_seq_comp_non_default