Difference between revisions of "CSC111 Lab 6 2018"
(→Problem 4) |
(→Problem 5) |
||
Line 74: | Line 74: | ||
>>> symbols = [ '#', '+', 'o', '$' ] | >>> symbols = [ '#', '+', 'o', '$' ] | ||
>>> for i in range( len( ? ) ): | >>> for i in range( len( ? ) ): | ||
− | bar3( ?, | + | bar3( ?, ? ) |
Line 81: | Line 81: | ||
ooo | ooo | ||
$$$$ | $$$$ | ||
+ | |||
+ | <br /> | ||
+ | =Problem 6 = | ||
+ | <br /> | ||
+ | Create a new function called '''bar4()''' that receives the number of symbols to print on one line, the symbol to use, and the number of lines to print. | ||
+ | |||
+ | |||
+ | >>> bar4( 3, 10, '#' ) | ||
+ | ########## | ||
+ | ########## | ||
+ | ########## | ||
+ | >>> bar4( 2, 5, '+' ) | ||
+ | +++++ | ||
+ | +++++ | ||
+ | >>> bar4( 0, 5, 'o' ) | ||
+ | >>> bar4( 3, 0, '+' ) | ||
+ | |||
+ | |||
+ | |||
+ | >>> | ||
+ | |||
+ | <br /> | ||
+ | =Problem 7= | ||
+ | <br /> | ||
+ | Did you think of using '''bar3()''' in your solution for '''bar4()''' above? | ||
+ | <br /> | ||
+ | Write a function called '''square()''' that receives a number and returns its square. | ||
+ | Make sure it behaves the same as the function square() used in the example below. | ||
+ | |||
+ | >>> square( 5 ) | ||
+ | 25 | ||
+ | >>> a = 3 | ||
+ | >>> square( a ) | ||
+ | 9 | ||
+ | >>> square( square( 2 ) ) | ||
+ | 16 | ||
+ | >>> for i in range( 1, 5 ): | ||
+ | print( "square(", i, ")=", square(i) ) | ||
+ | |||
+ | |||
+ | square( 1 )= 1 | ||
+ | square( 2 )= 4 | ||
+ | square( 3 )= 9 | ||
+ | square( 4 )= 16 | ||
+ | >>> | ||
+ | |||
+ | <br /> | ||
+ | =Problem 8= | ||
+ | <br /> |
Revision as of 14:01, 4 March 2018
D. Thiebaut (talk) 12:27, 4 March 2018 (EST)
This lab deals, once again, with functions. Many functions, some receiving no parameters, some receiving several parameters, some returning nothing, some returning values. The goal of this lab is for you to feel comfortable creating functions that will perform simple tasks that can vary in
Contents
Problem 1
Write a function (in Idle or in the console) called bar() that prints a line of 30 #-characters.
>>> bar() ##############################
Problem 2
Create a new function called bar2() that receives the number of hash-tags and prints a line of that many #-signs.
>>> bar2( 1 ) # >>> bar2( 10 ) ########## >>> bar2( 5 ) ##### >>>
Problem 3
Create a new function called bar3() that receives the number of #-signs and how many to print.
>>> bar3( 10, '#' ) ########## >>> bar3( 1, 'A' ) A >>> bar3( 5, '-o' ) -o-o-o-o-o >>>
Problem 4
Modify the for-loop below, replacing the '?' symbols with the appropriate expressions, so that uses the loop prints the series of lines shown.
>>> for i in range( ?, ? ): bar3( ?, '+' ) + ++ +++ ++++ >>>
Problem 5
First, run this for-loop and observe what it does:
>>> symbols = [ '#', '+', 'o', '$' ] >>> for i in range( len( symbols ) ): print( symbols[i] )
Similarly to what you did in Problem 4, modify the code below so that it displays what is shown...
>>> symbols = [ '#', '+', 'o', '$' ] >>> for i in range( len( ? ) ): bar3( ?, ? ) # ++ ooo $$$$
Problem 6
Create a new function called bar4() that receives the number of symbols to print on one line, the symbol to use, and the number of lines to print.
>>> bar4( 3, 10, '#' ) ########## ########## ########## >>> bar4( 2, 5, '+' ) +++++ +++++ >>> bar4( 0, 5, 'o' ) >>> bar4( 3, 0, '+' ) >>>
Problem 7
Did you think of using bar3() in your solution for bar4() above?
Write a function called square() that receives a number and returns its square.
Make sure it behaves the same as the function square() used in the example below.
>>> square( 5 ) 25 >>> a = 3 >>> square( a ) 9 >>> square( square( 2 ) ) 16 >>> for i in range( 1, 5 ):
print( "square(", i, ")=", square(i) )
square( 1 )= 1 square( 2 )= 4 square( 3 )= 9 square( 4 )= 16 >>>
Problem 8