card 1 of 27

min( [50,20,400,30] )

min means minimum of the list

20

card 2 of 27

min( [ ] )

min means minimum of the list

ValueError: min() argument is an empty sequence

card 3 of 27

min("SimpleExamination")

treat the string as a list of characters

'E'

card 4 of 27

min( [2,'j',(3,5) ] )

there is not much logic to this one

2

card 5 of 27

max( range(20) )

max means maximum of the list argument

19

card 6 of 27

max( [ ] )

max means maximum of the list argument

ValueError: max() argument is an empty sequence

card 7 of 27

min( max(range(12,2,-1)), min(range(10,30) )

work out innermost parts first

SyntaxError: parentheses do not balance

card 8 of 27

min( max(range(12,2,-1)), min(range(10,30)) )

remember, min can also be a two-argument function

10

card 9 of 27

sum( [8,-4,2,10] )

sum(x) adds up the numbers in list argument

16

card 10 of 27

sum( [] )

this one has a logical answer

0

card 11 of 27

sum(range(5))

evaluate the argument first

10

card 12 of 27

sum("abcd")

you could argue this is a bug

TypeError: unsupported types for +

card 13 of 27

any( [False,False,False,False] )

any(x) returns True if any item in x is True

False

card 14 of 27

any( 100*[False] )

evaluate argument first

False

card 15 of 27

any( [False,False] + [True] + [False] )

evaluate expression for argument first

True

card 16 of 27

any( [ ] )

any(x) returns True if any item in x is True

False

card 17 of 27

all( [ ] )

all(x) returns False if any item in x is False

True

card 18 of 27

all( [True,True,False] )

all(x) returns False if any item in x is False

False

card 19 of 27

all( [ ] )

all(x) returns False if any item in x is False

True

card 20 of 27

all( [True] )

all(x) returns False if any item in x is False

True

card 21 of 27

all( range(20) )

remember Python considers 0 to be False, other numbers to be True

False

card 22 of 27

all( range(1,20) )

remember Python considers 0 to be False, other numbers to be True

True

card 23 of 27

all( "sample" )

Python considers empty strings and empty lists to be False

True

card 24 of 27

all( [ range(5), "one", range(5,5) ] )

Python considers empty strings and empty lists to be False

False

(because range(5,5) is an empty list)

card 25 of 27

zip([1,2,3],[99,100,101])

the zip(M1,M2) makes a list of pairs from two lists M1 and M2

[ (1,99), (2,100), (3,101) ]

card 26 of 27

zip([1,2,3,4],[99,100,101])

adapt the answer to the shorter list

[ (1,99), (2,100), (3,101) ]

card 27 of 27

zip("lookin",range(5,15)))

evaluate, considering the string as a list of characters

[ ('l',5), ('o',6), ('o',7), ('k',8), ('i',9), ('n',10) ]

(use browser reload to restart this problem set)