while-else,list comprehension,Generator expression