Difference between revisions of "CSC111 Lab 4 Solution Programs"
(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 | + | def greetings(): |
− | print( | + | text = """ |
+ | ***************************************************** | ||
+ | * Solution programs for Lab 4 * | ||
+ | ***************************************************** | ||
+ | """ | ||
+ | print( text ) | ||
+ | |||
− | + | def main(): | |
− | + | greetings() | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | print( | + | print( "\nAll aa, ab, ac,... on separate lines\n" ) |
− | + | for c in "abcdefghijklmnopqrstuvwxyz": | |
− | for | + | print( "a" + c ) |
− | print( " | ||
− | print( "\ | + | 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 first in "abc": | ||
− | print( first + second | + | for second in "abcdefghijklmnopqrstuvwxyz": |
− | + | print( first + second ) | |
− | print( "\ | + | print( "\bSame with 111a- in front\n" ) |
− | + | for first in "abc": | |
− | + | for second in "abcdefghijklmnopqrstuvwxyz": | |
− | + | print( "111a-" + first + second ) | |
− | for | + | |
− | + | print( "\nmini challenge\n" ) | |
− | + | ||
− | + | for second in "abcdefghijklmnopqrstuvwxyz": | |
− | + | for first in "abc": | |
− | + | print( first + second, end=' ' ) #quote space quote | |
− | print( "\nChallenge # | + | print() |
+ | |||
+ | print( "\nChallenge #2\n" ) | ||
+ | |||
+ | zoo = [ "pig", "horse", "elephant" ] | ||
− | + | # variation #1 | |
− | + | print("\n\n\n-- Variation #1" ) | |
− | for | + | count = 1 |
− | + | for animal in zoo: | |
− | print( | + | print( "Animal #%d:" % (count), end=" " ) |
+ | print( animal ) | ||
+ | count = count + 1 | ||
− | # | + | # variation #2 |
− | print( | + | print("\n\n\n-- Variation #2" ) |
− | + | count = 1 | |
− | + | for animal in zoo: | |
− | + | print( "Animal #%d: %s" % ( count, animal ) ) | |
− | for | + | count = count + 1 |
− | print( | ||
− | # | + | # variation #3 |
− | print() | + | print("\n\n\n-- Variation #3" ) |
− | + | count = 1 | |
− | for | + | for animal in zoo: |
− | + | countString = "%d" % count # countString is now the | |
− | print( | + | # 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( " | + | print( "\n\n" ) |
− | for i in range( 1,10 ): | + | 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() | |
− | |||
− | |||
− | |||
</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()