Difference between revisions of "CSC111 Lab 4 Solution Programs"

From dftwiki3
Jump to: navigation, search
(Created page with "--~~~~ ---- <source lang="python"> # Solution snipets for Lab 4 for c in "abcdefghijklmnopqrstuvwxyz": print( "a" + c ) print() for first in "ab": for second in "abcde...")
 
Line 4: Line 4:
  
 
# Solution snipets for Lab 4
 
# Solution snipets for Lab 4
 +
# D.Thiebaut
  
for c in "abcdefghijklmnopqrstuvwxyz":
+
def greetings():
     print( "a" + c )
+
    text = """
 +
      *****************************************************
 +
      * Solution programs for Lab 4                      *
 +
      *****************************************************
 +
      """
 +
     print( text )
 +
   
  
print()
+
def main():
for first in "ab":
+
     greetings()
    for second in "abcdefghijklmnopqrstuvwxyz":
 
        print( first + second )
 
   
 
print()
 
for first in "abc":
 
     for second in "abcdefghijklmnopqrstuvwxyz":
 
        print( first + second )
 
  
print()
+
    print( "\nAll aa, ab, ac,... on separate lines\n" )
for first in "abc":
+
     for c in "abcdefghijklmnopqrstuvwxyz":
     for second in "abcdefghijklmnopqrstuvwxyz":
+
         print( "a" + c )
         print( "111a-" + first + second )
 
  
print( "\nmini challenge\n" )
+
    print( "\nAll aa, ab, ... az, ba, bb, ... bz\n" )
 +
    for first in "ab":
 +
        for second in "abcdefghijklmnopqrstuvwxyz":
 +
            print( first + second )
  
for second in "abcdefghijklmnopqrstuvwxyz":
+
    print( "\nAll aa, ab, ...az, ba, bb, ... bz, ca, cb... cz\n" )
 
     for first in "abc":
 
     for first in "abc":
         print( first + second, end=' ' ) #quote space quote
+
         for second in "abcdefghijklmnopqrstuvwxyz":
    print()
+
            print( first + second )
  
print( "\nChallenge #2\n" )
+
    print( "\bSame with 111a- in front\n" )
 
+
    for first in "abc":
zoo = [ "pig", "horse", "elephant" ]
+
        for second in "abcdefghijklmnopqrstuvwxyz":
count = 1
+
            print( "111a-" + first + second )
for animal in zoo:
+
   
    for i in range( count ):
+
    print( "\nmini challenge\n" )
        print( animal, end=" " ) # that's a space between quotes
+
   
    print()
+
    for second in "abcdefghijklmnopqrstuvwxyz":
     count = count + 1
+
        for first in "abc":
 
+
            print( first + second, end=' ' ) #quote space quote
print( "\nChallenge #3\n" )
+
        print()
 +
   
 +
     print( "\nChallenge #2\n" )
 +
   
 +
    zoo = [ "pig", "horse", "elephant" ]
  
semesters = [ "sprint", "fall" ]
+
    # variation #1
years     = [ "2010", "2011", "2012", "2013" ]
+
    print("\n\n\n-- Variation #1" )
for year in years:
+
     count = 1
    for sem in semesters:
+
    for animal in zoo:
         print( sem, year )
+
        print( "Animal #%d:" % (count), end=" " )
 +
         print( animal )
 +
        count = count + 1
  
# or
+
    # variation #2
print()
+
    print("\n\n\n-- Variation #2" )
semesters = [ "sprint", "fall" ]
+
     count = 1
years     = [ 2010, 2011, 2012, 2013 ]
+
     for animal in zoo:
for year in years:
+
         print( "Animal #%d: %s" % ( count, animal ) )
     for sem in semesters:
+
        count = count + 1
         print( sem, year )
 
  
# or
+
    # variation #3
print()
+
    print("\n\n\n-- Variation #3" )
semesters = [ "sprint", "fall" ]
+
    count = 1
for year in range( 2010, 2014):
+
    for animal in zoo:
    for sem in semesters:
+
        countString = "%d" % count # countString is now the
         print( sem, year )
+
                                  # string equivalent of count
 +
         print( "Animal #" + countString + ": " + animal )
 +
        count = count + 1
  
 +
    # answer to the challenge
 +
    print("\nAnswer to the challenge\n\n" )
 +
    count = 1
 +
    for animal in zoo:
 +
        print( "about to print", animal, count, "time(s)..." )
 +
        for i in range( count ):
 +
            print( animal, end=" " )  # that's a space between quotes
 +
        print()
 +
        count = count + 1
 +
   
 +
    print( "\nChallenge #3\n" )
 +
   
 +
    semesters = [ "spring", "fall" ]
 +
    years    = [ "2010", "2011", "2012", "2013" ]
 +
    for year in years:
 +
        for sem in semesters:
 +
            print( sem, year )
 +
   
 +
    # or
 +
    print("\nor...\n")
 +
    semesters = [ "sprint", "fall" ]
 +
    years    = [ 2010, 2011, 2012, 2013 ]
 +
    for year in years:
 +
        for sem in semesters:
 +
            print( sem, year )
 +
   
 +
    # or
 +
    print("\nor...\n" )
 +
    semesters = [ "sprint", "fall" ]
 +
    for year in range( 2010, 2014):
 +
        for sem in semesters:
 +
            print( sem, year )
 +
   
 +
   
 +
    print( "\n\n Challenge #4\n\n" )
 +
    for i in range( 1,10 ):
 +
          for j in range( 1, 10 ):
 +
              print( i*j, sep=" ", end=" " )  # no space between the double quotes
 +
          print()
  
print( "\n\n Challenge #4\n\n" )
+
    print( "\n\n" )
for i in range( 1,10 ):
+
    for i in range( 1,10 ):
      for j in range( 1, 10 ):
+
          for j in range( 1,i+1 ):
          print( i*j, sep=" ", end=" " )  # no space between the double quotes
+
              print( "%3d" % (i*j), sep=" ", end=" " )  # no space between the double quotes
      print()
+
          print()
  
for i in range( 1,10 ):
+
main()
      for j in range( 1,i+1 ):
 
          print( "%3d" % (i*j), sep=" ", end=" " )  # no space between the double quotes
 
      print()
 
  
 
</source>
 
</source>

Revision as of 09:55, 30 September 2011

--D. Thiebaut 10:03, 29 September 2011 (EDT)


# Solution snipets for Lab 4
# D.Thiebaut

def greetings():
    text = """
       *****************************************************
       * Solution programs for Lab 4                       *
       *****************************************************
       """
    print( text )
    

def main():
    greetings()

    print( "\nAll aa, ab, ac,... on separate lines\n" )
    for c in "abcdefghijklmnopqrstuvwxyz":
        print( "a" + c )

    print( "\nAll aa, ab, ... az, ba, bb, ... bz\n" )
    for first in "ab":
        for second in "abcdefghijklmnopqrstuvwxyz":
            print( first + second )

    print( "\nAll aa, ab, ...az, ba, bb, ... bz, ca, cb... cz\n" )
    for first in "abc":
        for second in "abcdefghijklmnopqrstuvwxyz":
            print( first + second )

    print( "\bSame with 111a- in front\n" )
    for first in "abc":
        for second in "abcdefghijklmnopqrstuvwxyz":
            print( "111a-" + first + second )
     
    print( "\nmini challenge\n" )
     
    for second in "abcdefghijklmnopqrstuvwxyz":
        for first in "abc":
            print( first + second, end=' ' ) #quote space quote
        print()
     
    print( "\nChallenge #2\n" )
     
    zoo = [ "pig", "horse", "elephant" ]

    # variation #1
    print("\n\n\n-- Variation #1" )
    count = 1
    for animal in zoo:
        print( "Animal #%d:" % (count), end=" " )
        print( animal )
        count = count + 1

    # variation #2
    print("\n\n\n-- Variation #2" )
    count = 1
    for animal in zoo:
        print( "Animal #%d: %s" % ( count, animal ) )
        count = count + 1

    # variation #3
    print("\n\n\n-- Variation #3" )
    count = 1
    for animal in zoo:
        countString = "%d" % count # countString is now the
                                   # string equivalent of count
        print( "Animal #" + countString + ": " + animal )
        count = count + 1

    # answer to the challenge
    print("\nAnswer to the challenge\n\n" )
    count = 1
    for animal in zoo:
        print( "about to print", animal, count, "time(s)..." )
        for i in range( count ):
            print( animal, end=" " )  # that's a space between quotes
        print()
        count = count + 1
     
    print( "\nChallenge #3\n" )
     
    semesters = [ "spring", "fall" ]
    years     = [ "2010", "2011", "2012", "2013" ]
    for year in years:
        for sem in semesters:
            print( sem, year )
     
    # or
    print("\nor...\n")
    semesters = [ "sprint", "fall" ]
    years     = [ 2010, 2011, 2012, 2013 ]
    for year in years:
        for sem in semesters:
            print( sem, year )
     
    # or
    print("\nor...\n" )
    semesters = [ "sprint", "fall" ]
    for year in range( 2010, 2014):
        for sem in semesters:
            print( sem, year )
     
     
    print( "\n\n Challenge #4\n\n" )
    for i in range( 1,10 ):
          for j in range( 1, 10 ):
              print( i*j, sep=" ", end=" " )  # no space between the double quotes
          print()

    print( "\n\n" )
    for i in range( 1,10 ):
          for j in range( 1,i+1 ):
              print( "%3d" % (i*j), sep=" ", end=" " )  # no space between the double quotes
          print()

main()