Hi, On Tue, Sep 22, 2015 at 7:32 PM, Mark Lawrence <breamore...@yahoo.co.uk> wrote:
> On 22/09/2015 19:43, Python_Teacher via Python-list wrote: > >> you have 10 minutes😂 Good luck!! >> >> >> 1. What is PEP8 ? >> > > It's the one between PEP7 and PEP9. > > >> 2. What are the different ways to distribute some python source code ? >> > > Write on sheet of paper, fold into paper dart, throw from window. > > >> 2 Lists >> > > Tut, tut, tut. > > >> Let's define the function plural : >> >> def plural(words): >> plurals = [] >> for word in words: >> plurals.append(word + 's') >> return plurals >> >> for word in plural(['cabagge','owl','toy']): >> print word >> >> Question : How could the code of the function plural be optimised? >> > > It is all ready optimised for programmer time so don't bother with it > unless there are unforeseen bugs. > > >> 3 Dictionaries >> >> Here are two dictionnaries : >> >> input = { >> 'foo1': 'bar1', >> 'chose': 'truc', >> 'foo2': 'bar2', >> } >> output = { >> 'bar1': 'foo1', >> 'truc': 'chose', >> 'bar2': 'foo2' >> } >> >> Question : Propose a function that returns output when you provide input ? >> > > def function(): > return input("Who cares?") > > >> 4 Iterators >> >> Let's consider this program : >> >> def program_1(): >> yield 1 >> yield 2 >> yield 3 >> >> g = program_1() >> a = list(g) >> b = list(g) >> c = g() >> >> Question : At the end of the program, >> >> 1. What is the type of g ? >> 2. What is the value of a ? >> 3. What is the value of b ? >> 4. What is the value of c ? >> > > How the hell would I know? > > >> 5 Decorators >> >> Let's consider now : >> >> def str2print(f): >> def str2print_wrap(*args, **kwargs): >> """wrapper""" >> s = f(*args, **kwargs) >> print s >> return str2print_wrap >> >> def hello(s): >> """ Return "Hello $s" """ >> return "%s %s" % ("Hello", s) >> >> Questions : >> >> 1. Decorate the method 'hello' with 'str2printf' and write the >> corresponding code. >> 2. What is the effect of the decorator on a call to the new method >> 'hello' ? >> 3. What is the return value of hello.__doc__ >> >> > Can't afford decorators, they cost an arm and a leg in the UK. Is it possible those questions are an interview questions? ;-) Thank you. > > > -- > My fellow Pythonistas, ask not what our language can do for you, ask > what you can do for our language. > > Mark Lawrence > > -- > https://mail.python.org/mailman/listinfo/python-list >
-- https://mail.python.org/mailman/listinfo/python-list