Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (1 vote)
105 views

Python For EveryBody

The document contains a series of questions about Python functions. It begins by asking which Python keyword indicates the start of a function definition ("def"), how to indicate the end of a function block (by de-indenting), and what the raw_input() feature is best described as (a built-in function). It then provides several code examples and asks what they would print out or return. The questions cover function definitions, arguments, returns, and the main benefit of writing your own functions (avoiding writing the same code more than once).

Uploaded by

CodeForChange
Copyright
© Public Domain
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (1 vote)
105 views

Python For EveryBody

The document contains a series of questions about Python functions. It begins by asking which Python keyword indicates the start of a function definition ("def"), how to indicate the end of a function block (by de-indenting), and what the raw_input() feature is best described as (a built-in function). It then provides several code examples and asks what they would print out or return. The questions cover function definitions, arguments, returns, and the main benefit of writing your own functions (avoiding writing the same code more than once).

Uploaded by

CodeForChange
Copyright
© Public Domain
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 8

Python For EveryBody

Question

1
Which Python keyword indicates the start of a function

definition?
help
rad
break
def

Answer: def

Question 2
In Python, how do you indicate the end of the block of code that

makes up the function?


You put a # character at the end of the last line of the function
You de-indent a line of code to the same indent level as the def

keyword
You add a line that has at least 10 dashes
You put the colon character (:) in the first column of a line
Answer: You de-indent a line of code to the same indent level as

the def keyword

Question 3
In Python what is the raw_input() feature best described as?
A conditional statement
A data structure that can hold multiple values using strings as

keys
A built-in function
A reserved word

Answer:A built-in function

What does the following code print out?


def thing():
print 'Hello'

print 'There'
thing
Hello
There
There
Hello
def
thing

Answer: There

Question 5
In the following Python code, which of the following is an

"argument" to a function?
x = 'banana'
y = max(x)
print y
print x
y
x
print
max
Answer: x

What will the following Python code print out?


def func(x) :
print x

func(10)
func(20)
10
20
x
10
x
20
x
x
func
func
Answer: 10 20

Question 7
Which line of the following Python program is useless?
def stuff():
print 'Hello'
return
print 'World'

stuff()
print 'Hello'
def stuff():
stuff()
print 'World'
return

Answer: print "World"


Question 8
What will the following Python program print out?
def greet(lang):
if lang == 'es':
return 'Hola'
elif lang == 'fr':
return 'Bonjour'
else:
return 'Hello'

print greet('fr'),'Michael'
Bonjour Michael
Hello Michael
def Michael
Hola
Bonjour
Hello
Michael

Answer: Bonjour Michaels


Question 9
What does the following Python code print out? (Note that this

is a bit of a trick question and the code has what many would

consider to be a flaw/bug - so read carefully).


def addtwo(a, b):
added = a + b
return a

x = addtwo(2, 7)
print x
addtwo
2
9
Traceback

Answer: 2

Question 10
What is the most important benefit of writing your own

functions?
To avoid having more than 10 lines of sequential code without
an indent or de-indent
Following the rule that whenever a program is more than 10

lines you must use a function


Following the rule that no function can have more than 10

statements in it
Avoiding writing the same non-trivial code more than once in

your program

Answer: Avoiding writing the same non-trivial code more than

once in your program

You might also like