list_replace ============ >>> from list_replace import list_replace >>> L = ['abba', 'Adela', 'ell ella allaell', 'La Lola'] >>> n = list_replace(L, 'a', 'o') >>> n == 8 and L == ['obbo', 'Adelo', 'ell ello olloell', 'Lo Lolo'] # doctesttag: +TAG=1_list_replace True >>> L = ['abba', 'Adela', 'bubu', 'ell ella allaell', 'La Lola'] >>> n = list_replace(L, 'a', 'o') >>> n == 3 and L == ['obbo', 'Adelo', 'bubu', 'ell ella allaell', 'La Lola'] # doctesttag: +TAG=1_list_replace True >>> L = ['abba', 'Adela', 'ell ella allaell', 'La Lola'] >>> n = list_replace(L, 'e', 'i') >>> n == 0 and L == ['abba', 'Adela', 'ell ella allaell', 'La Lola'] # doctesttag: +TAG=1_list_replace True >>> L = ['abba', 'Adela', 'elle', 'La Lola'] >>> n = list_replace(L, 'a', 'o') >>> n == 3 and L == ['obbo', 'Adelo', 'elle', 'La Lola'] # doctesttag: +TAG=1_list_replace True >>> L = [] >>> n = list_replace(L, 'u', 'i') >>> n == 0 and L == [] # doctesttag: +TAG=1_list_replace True >>> L = ['abbae', 'Adela', 'ell ella allaell', 'La Lola'] >>> n = list_replace(L, 'e', 'i') >>> n == 5 and L == ['abbai', 'Adila', 'ill illa allaill', 'La Lola'] # doctesttag: +TAG=1_list_replace True ================================================================ grades ====== average ------- >>> from grades import average >>> average(['Felip', True, 7.0, 1.7, 3.2, 4.5, 3.8]) # doctesttag: +TAG=2_grades-1_average 4.62 >>> average(['Joan', False, 2.9, 4.8, 8.3]) # doctesttag: +TAG=2_grades-1_average 6.55 >>> average(['Maria', False, 9.6, 9.3, 4.7, 9.9]) # doctesttag: +TAG=2_grades-1_average 9.6 >>> average(['Mar', True, 5.3, 4.5]) # doctesttag: +TAG=2_grades-1_average 5.3 >>> average(['Robert', False, 5.0, 2.5, 7.5, 4.0]) # doctesttag: +TAG=2_grades-1_average 5.5 grade_classify -------------- >>> from grades import grade_classify >>> stL = [ ... ['Joan', False, 2.9, 4.8, 8.3], ... ['Mario', True, 4.5, 5.5, 6.5, 7.5], ... ['Maria', False, 9.6, 9.3, 4.7, 9.9], ... ['Felip', True, 7.0, 1.7, 3.2, 4.5, 3.8], ... ['Mar', True, 5.3, 6.5] ... ] >>> stLcopy = stL.copy() >>> grade_classify(stL) # doctesttag: +TAG=2_grades-2_grade_classify ([('Joan', 6.55), ('Mar', 6.5), ('Maria', 9.6), ('Mario', 6.5)], [('Felip', 4.62)]) >>> stL == stLcopy True >>> stL = [ ... ['Joan', False, 0.0, 2.9, 4.8, 5.3], ... ['Mario', True, 0.0, 0.0, 4.5, 5.5, 6.5, 7.5], ... ['Maria', False, 0.0, 1.6, 5.3, 4.7, 5.9], ... ['Felip', True, 0.0, 7.0, 1.7, 3.2, 4.5, 3.8], ... ['Mar', True, 0.0, 5.3, 4.5] ... ] >>> stLcopy = stL.copy() >>> grade_classify(stL) # doctesttag: +TAG=2_grades-2_grade_classify ([], [('Felip', 4.04), ('Joan', 4.33), ('Mar', 4.9), ('Maria', 4.38), ('Mario', 4.8)]) >>> stL == stLcopy True >>> stL = [ ... ['Aina', False, 2.5, 5.9, 4.8, 5.3], ... ['Marc', False, 3.0, 9.6, 5.3, 4.7, 5.9], ... ['Roc', True, 4.5, 7.0, 5.7, 3.2, 4.5, 8.8], ... ['Ona', True, 0.0, 3.3, 5.2, 7.5] ... ] >>> stLcopy = stL.copy() >>> grade_classify(stL) # doctesttag: +TAG=2_grades-2_grade_classify ([('Aina', 5.33), ('Marc', 6.38), ('Ona', 5.33), ('Roc', 6.1)], []) >>> stL == stLcopy True >>> grade_classify([]) # doctesttag: +TAG=2_grades-2_grade_classify ([], []) grade_rank ---------- >>> from grades import grade_rank >>> l = [ ['Joan', False, 2.9, 4.8, 8.3], ... ['Mario', True, 4.5, 5.5, 6.5, 7.5], ... ['Maria', False, 9.6, 9.3, 4.7, 9.9], ... ['Felip', True, 7.0, 1.7, 3.2, 4.5, 3.8], ... ['Mar', True, 5.3, 6.5] ... ] >>> sol = [[1, 9.6, 'Maria'], [2, 6.55, 'Joan'], [3, 6.5, 'Mario'], [4, 6.5, 'Mar'], [5, 4.62, 'Felip']] >>> grade_rank(l) >>> if l == sol: # doctesttag: +TAG=2_grades-3_grade_rank ... True ... else: ... print('Expect: ', sol) ... print('Got: ', l) True >>> l = [ ... ['Joan', False, 0.0, 2.9, 4.8, 5.3], ... ['Mario', True, 0.0, 0.0, 4.5, 5.5, 6.5, 7.5], ... ['Maria', False, 0.0, 1.6, 5.3, 4.7, 5.9], ... ['Felip', True, 0.0, 7.0, 1.7, 3.2, 4.5, 3.8], ... ['Mar', True, 0.0, 5.3, 4.5] ... ] >>> sol = [[1, 4.9, 'Mar'], [2, 4.8, 'Mario'], [3, 4.38, 'Maria'], [4, 4.33, 'Joan'], [5, 4.04, 'Felip']] >>> grade_rank(l) # doctesttag: +TAG=2_grades-3_grade_rank >>> if l == sol: ... True ... else: ... print('Expect: ', sol) ... print('Got: ', l) True >>> l = [ ... ['Aina', False, 2.5, 5.9, 4.8, 5.3], ... ['Marc', False, 3.0, 9.6, 5.3, 4.7, 5.9], ... ['Roc', True, 4.5, 7.0, 5.7, 3.2, 4.5, 8.8], ... ['Ona', True, 0.0, 3.3, 5.2, 7.5] ... ] >>> sol = [[1, 6.38, 'Marc'], [2, 6.1, 'Roc'], [3, 5.33, 'Ona'], [4, 5.33, 'Aina']] >>> grade_rank(l) # doctesttag: +TAG=2_grades-3_grade_rank >>> if l == sol: ... True ... else: ... print('Expect: ', sol) ... print('Got: ', l) True >>> l = [] >>> sol = [] >>> grade_rank(l) >>> if l == sol: # doctesttag: +TAG=2_grades-3_grade_rank ... True ... else: ... print('Expect: ', sol) ... print('Got: ', l) True grade_select ------------ >>> from grades import grade_select >>> stL = [ ['Felip', True, 7.0, 1.7, 3.2, 4.5, 3.8], ... ['Joan', False, 2.9, 4.8, 8.3], ... ['Maria', False, 9.6, 9.3, 4.7, 9.9], ... ['Mar', True, 5.3], ... ['Robert', False, 5.0, 2.5, 7.5, 4.0] ] >>> grade_select(stL, 'new') >>> sol = [['Joan', False, 2.9, 4.8, 8.3], ['Maria', False, 9.6, 9.3, 4.7, 9.9], ['Robert', False, 5.0, 2.5, 7.5, 4.0]] >>> stL == sol # doctesttag: +TAG=2_grades-4_grade_select True >>> stL = [ ['Felip', True, 7.0, 1.7, 3.2, 4.5, 3.8], ... ['Joan', False, 2.9, 4.8, 8.3], ... ['Maria', False, 9.6, 9.3, 4.7, 9.9], ... ['Mar', True, 5.3], ... ['Robert', False, 5.0, 2.5, 7.5, 4.0] ] >>> grade_select(stL, 'rep') >>> sol = [['Felip', True, 7.0, 1.7, 3.2, 4.5, 3.8], ['Mar', True, 5.3]] >>> stL == sol # doctesttag: +TAG=2_grades-4_grade_select True >>> stL = [ ['Felip', True, 7.0, 1.7, 3.2, 4.5, 3.8], ... ['Joan', False, 2.9, 4.8, 8.3], ... ['Maria', False, 9.6, 9.3, 4.7, 9.9], ... ['Mar', True, 5.3], ... ['Robert', False, 5.0, 2.5, 7.5, 4.0] ] >>> grade_select(stL, 'all') >>> sol = [['Felip', True, 7.0, 1.7, 3.2, 4.5, 3.8], ['Joan', False, 2.9, 4.8, 8.3], ['Maria', False, 9.6, 9.3, 4.7, 9.9], ['Mar', True, 5.3], ['Robert', False, 5.0, 2.5, 7.5, 4.0]] >>> stL == sol # doctesttag: +TAG=2_grades-4_grade_select True ================================================================ minmax_swap =========== >>> from minmax_swap import minmax_swap >>> l1 = [1.0, 2.5, 3.8] >>> l2 = [2.0, 0.0, 5.0] >>> minmax_swap(l1, l2) >>> l1 == [2.0, 2.5, 5.0] and l2 == [1.0, 0.0, 3.8] # doctesttag: +TAG=3_minmax_swap True >>> l1 = [1.0, 2.5, 3.8, 0.0, 1.0] >>> l2 = [2.0, 0.0, 5.0] >>> minmax_swap(l1, l2) >>> l1 == [2.0, 2.5, 5.0, 0.0, 1.0] and l2 == [1.0, 0.0, 3.8] # doctesttag: +TAG=3_minmax_swap True >>> l1 = [1.5, 3.0, 2.5, 6.2, 4.8, 8.1] >>> l2 = [0.0, 5.2, 7.4, 3.3, 5.5, 0.1, 5.0, 0.0] >>> minmax_swap(l1, l2) >>> l1 == [1.5, 5.2, 7.4, 6.2, 5.5, 8.1] and l2 == [0.0, 3.0, 2.5, 3.3, 4.8, 0.1, 5.0, 0.0] # doctesttag: +TAG=3_minmax_swap True >>> l1 = [1.0, 2.0, 3.0, 4.0, 5.0] >>> l2 = [1.0, 2.0, 3.0] >>> minmax_swap(l1, l2) >>> l1 == [1.0, 2.0, 3.0, 4.0, 5.0] and l2 == [1.0, 2.0, 3.0] # doctesttag: +TAG=3_minmax_swap True ================================================================