Difference between revisions of "CSC111 Lab 6 2015b"

From dftwiki3
Jump to: navigation, search
Line 8: Line 8:
 
<br />
 
<br />
 
<showafterdate after="20151014 12:10" before="20151231 00:00">
 
<showafterdate after="20151014 12:10" before="20151231 00:00">
<code><pre>
+
 
Problem #1:
+
==Problem #1:==
==========
+
<br />
  
 
What is the output of the following python program?
 
What is the output of the following python program?
  
</pre></code>
 
 
<br />
 
<br />
<source lang="python">
+
::<source lang="python">
 
a = 3
 
a = 3
 
b = 4
 
b = 4
Line 23: Line 22:
 
</source>
 
</source>
 
<br />
 
<br />
<code><pre>
 
  
Problem #2:
+
 
==========
+
==Problem #2:==
 +
<br />
  
 
What is the output of the following program?
 
What is the output of the following program?
 
(tricky)
 
(tricky)
  
</pre></code>
+
<br />
<source lang="python">
+
::<source lang="python">
 
print( "you win: " )
 
print( "you win: " )
 
for i in range( -3, 0, -1 ):
 
for i in range( -3, 0, -1 ):
Line 40: Line 39:
 
<br />
 
<br />
  
<code><pre>
 
  
Problem #3:
+
==Problem #3:==
==========
+
<br />
  
 
Write the code necessary to print the first, third, fifth, seventh,... words
 
Write the code necessary to print the first, third, fifth, seventh,... words
 
of the following list of words.
 
of the following list of words.
  
</pre></code>
 
 
<br />
 
<br />
  
<source lang="python">
+
::<source lang="python">
 
L = [ "the", "quick", "red", "fox", 'jumped', 'over',
 
L = [ "the", "quick", "red", "fox", 'jumped', 'over',
 
       'the', 'lazy', 'brown', 'sleeping', 'dog' ]
 
       'the', 'lazy', 'brown', 'sleeping', 'dog' ]
 
</source>
 
</source>
 
<br />
 
<br />
<code><pre>
+
 
  
 
In other words, the output for this list of words should be:
 
In other words, the output for this list of words should be:
  
the red jumped the brown dog
+
the red jumped the brown dog
  
 
Make sure your code works with any list of words, not just the one given here.
 
Make sure your code works with any list of words, not just the one given here.
Line 66: Line 63:
 
in the list.
 
in the list.
  
 
+
<br />
Problem #4:
+
==Problem #4:==
==========
+
<br />
  
 
When we run the program below, it outputs 18 10.  
 
When we run the program below, it outputs 18 10.  
 
What were the 2 numbers entered by the user?
 
What were the 2 numbers entered by the user?
  
</pre></code>
 
 
<br />
 
<br />
<source lang="python">
+
::<source lang="python">
 
def f1( a ):
 
def f1( a ):
 
     b = 5
 
     b = 5
Line 94: Line 90:
 
</source>
 
</source>
 
<br />
 
<br />
<code><pre>
+
==Problem #5:==
 
+
<br />
Problem #5:
 
==========
 
  
 
Write a python program (you do not need to use functions, but you can if
 
Write a python program (you do not need to use functions, but you can if
Line 108: Line 102:
  
  
python problem8.py
+
::<source lang="text">
 +
What is your name? Alan Turing
  
What is your name? Alan Turing
 
</pre></code>
 
<br />
 
::<source lang="text">
 
 
*****************
 
*****************
 
*              *
 
*              *
Line 119: Line 110:
 
*              *
 
*              *
 
*****************
 
*****************
</source>
 
<code><pre>
 
 
Here is another example:
 
 
python problem8.py
 
  
 
What is your name? Nabucodonosor, King of Babylon
 
What is your name? Nabucodonosor, King of Babylon
  
</pre></code>
 
::<source lang="text">
 
 
************************************
 
************************************
 
*                                  *
 
*                                  *

Revision as of 16:29, 12 October 2015

--D. Thiebaut (talk) 17:20, 12 October 2015 (EDT)




The lab is an exploration of various questions and concepts dealing with Python, and is a preparation for Friday's midterm exam. The questions will be given out in class, and explored on the whiteboard.


<showafterdate after="20151014 12:10" before="20151231 00:00">

Problem #1:


What is the output of the following python program?


a = 3
b = 4
for a in range( b ):
    print( a, a+b )



Problem #2:


What is the output of the following program? (tricky)


print( "you win: " )
for i in range( -3, 0, -1 ):
    print( "hip,", sep='-' )
print( "hourrah!" )



Problem #3:


Write the code necessary to print the first, third, fifth, seventh,... words of the following list of words.


L = [ "the", "quick", "red", "fox", 'jumped', 'over',
      'the', 'lazy', 'brown', 'sleeping', 'dog' ]



In other words, the output for this list of words should be:

the red jumped the brown dog

Make sure your code works with any list of words, not just the one given here. In particular, you shouldn't use the number 11, which is the number of words in the list.


Problem #4:


When we run the program below, it outputs 18 10. What were the 2 numbers entered by the user?


def f1( a ):
    b = 5
    return a*2

def f2( b ):
    a = 3
    return b+a


def main():
    a = input( "Enter first number? " )
    b = input( "Enter second number? " )
    print(  f1( b ), f2( a ) )


main()


Problem #5:


Write a python program (you do not need to use functions, but you can if you prefer) that asks the user for her full name (first and last name), and outputs the name on the screen with a box of stars around it, such that the user's name is centered in the box. The box should be exactly 6 characters wider than the name of the user.

Here's an example output:


What is your name? Alan Turing

*****************
*               *
*  Alan Turing  *
*               *
*****************

What is your name? Nabucodonosor, King of Babylon

************************************
*                                  *
*  Nabucodonosor, King of Babylon  *
*                                  *
************************************


</showafterdate>