Difference between revisions of "CSC111 Lab1 2011 Solution"

From dftwiki3
Jump to: navigation, search
(Playing with semantics)
 
(2 intermediate revisions by the same user not shown)
Line 2: Line 2:
 
----
 
----
  
 +
__TOC__
 +
 +
=Solution programs=
 +
<br />
 
<source lang="python">
 
<source lang="python">
  
Line 92: Line 96:
 
<br />
 
<br />
 
<source lang="python">
 
<source lang="python">
 +
 
list = [ "Lea Jones", "Julie Fleur", "Anu Vias", "Anna Bell", "Lynn Grave" ]
 
list = [ "Lea Jones", "Julie Fleur", "Anu Vias", "Anna Bell", "Lynn Grave" ]
  
  
 +
#--- first loop example ---
 
for name in list:
 
for name in list:
 
     print( "+-" + "-" * len( name ) + "-+" )
 
     print( "+-" + "-" * len( name ) + "-+" )
Line 101: Line 107:
 
     print()
 
     print()
  
 +
#--- separator ---
 
print( "\n" + "-"*80 + "\n" )
 
print( "\n" + "-"*80 + "\n" )
  
 +
 +
#--- second loop example ---
 
for name in list:
 
for name in list:
 
     noDashes = len( name ) + 2
 
     noDashes = len( name ) + 2
Line 111: Line 120:
 
      
 
      
  
 +
#--- separator ---
 
print( "\n" + "-"*80 + "\n" )
 
print( "\n" + "-"*80 + "\n" )
  
 +
 +
#--- third loop example ---
 
for name in list:
 
for name in list:
 
     noChars  = len( name )
 
     noChars  = len( name )
Line 127: Line 139:
  
 
<br />
 
<br />
<!--[[Category:CSC111]][[Category:Python]][[Category:Labs]]-->
+
 
 +
[[Category:CSC111]][[Category:Python]][[Category:Labs]]

Latest revision as of 08:43, 12 September 2011

--D. Thiebaut 10:17, 7 September 2011 (EDT)


Solution programs


# some solution programs for Lab 1
# CSC111
# D. Thiebaut
# (by the way, lines that start with a # sign
# are not interpreted by Python.  They are called
# comments, and we can use them to document programs!)
#

# challenge #1
a = 3
b = 10
c = 20
print( "a =", a )
print( "b =", b )
print( "c =", c )
print( "sum =", a+b+c )



# challenge #2
word1 = "hello"
word2 = "there!"
print( word1, word2 )
print( word2, word1 )
print( word1, word1, word1 )
print( word1, word2, word2, word1 )

 
# challenge #3
print( word1 * 4, word2 )
print( word1, (word2+' ') * 5+ word1 )


# challenge #4
print( (word1+word2) * 5 )


# challenge #5
list = [ "Lea Jones", "Julie Fleur", "Anu Vias", "Anna Bell", "Lynn Grave" ]
for name in list:
    print( name )


# challenge #6
list = [ "Lea Jones", "Julie Fleur", "Anu Vias", "Anna Bell", "Lynn Grave" ]
for name in list:
    print( name )
    print( "-" * len( name ) )


# challenge #7
list = [ "Lea Jones", "Julie Fleur", "Anu Vias", "Anna Bell", "Lynn Grave" ]
for name in list:
    print( "-" * len( name ) )
    print( name )
    print( "-" * len( name ) )
    print()


# challenge of the Day
list = [ "Lea Jones", "Julie Fleur", "Anu Vias", "Anna Bell", "Lynn Grave" ]
for name in list:
    print( "--" + "-" * len( name ) + "--" )
    print( "|", name, "|" )
    print( "--" + "-" * len( name ) + "--" )
    print()
    

for name in list:
    print( "+-" + "-" * len( name ) + "-+" )
    print( "|", name, "|" )
    print( "+-" + "-" * len( name ) + "-+" )
    print()



Playing with semantics

  • All these various loops print the same thing...



list = [ "Lea Jones", "Julie Fleur", "Anu Vias", "Anna Bell", "Lynn Grave" ]


#--- first loop example ---
for name in list:
    print( "+-" + "-" * len( name ) + "-+" )
    print( "|", name, "|" )
    print( "+-" + "-" * len( name ) + "-+" )
    print()

#--- separator ---
print( "\n" + "-"*80 + "\n" )


#--- second loop example ---
for name in list:
    noDashes = len( name ) + 2
    line     = '-' * noDashes 
    print( '+' + line + '+')
    print( '|' , name , '|' )
    print( '+' + line + '+')
    

#--- separator ---
print( "\n" + "-"*80 + "\n" )


#--- third loop example ---
for name in list:
    noChars  = len( name )
    noDashes = noChars + 2
    line     = '+' + '-'*noDashes + '+'
    print( line )
    print( '|' , name , '|' )
    print( line )