Difference between revisions of "CSC111 Exercises with If Statements (Python 3)"

From dftwiki3
Jump to: navigation, search
(Created page with " --~~~~---- __TOC__ <br /> =If Statements in Python V. 3= <br /> ==Source== <source lang="python"> # if_tests.py # D. Thiebaut # A collection of if/else statements. # Figure o...")
 
 
(2 intermediate revisions by the same user not shown)
Line 5: Line 5:
 
=If Statements in Python V. 3=
 
=If Statements in Python V. 3=
 
<br />
 
<br />
==Source==
+
==Group 1==
 +
<br />
 
<source lang="python">
 
<source lang="python">
 
# if_tests.py
 
# if_tests.py
Line 84: Line 85:
 
def f6():
 
def f6():
 
     a = 3
 
     a = 3
     b = 5
+
     b = 50
     c = 1
+
     c = 10
 
     if a < b < c:
 
     if a < b < c:
 
         print( "statement 1" )
 
         print( "statement 1" )
Line 96: Line 97:
 
     print( "f6 done!" )
 
     print( "f6 done!" )
 
      
 
      
 +
</source>
 +
<br />
 +
==Group 2==
 +
<br />
 +
<source lang="python">
 
def f7():
 
def f7():
 
     L = ( ("a", 3), ("z", 5 ), ("f", 10), ("d", 0), ("c", 100) )
 
     L = ( ("a", 3), ("z", 5 ), ("f", 10), ("d", 0), ("c", 100) )

Latest revision as of 11:19, 4 March 2015

--D. Thiebaut (talk) 17:24, 28 February 2015 (EST)----


If Statements in Python V. 3


Group 1


# if_tests.py
# D. Thiebaut
# A collection of if/else statements.
# Figure out what gets printed!

def f1():
    a = 3
    b = 5
    c = 10
    if a < b:
        print( "statement 1" )
    else:
        if a < c:
            print( "statement 2" )
        else:
            if b < c:
                print( "statement 3" )
    print( "f1 done!" )

def f2():
    a = 30
    b = 5
    c = 10
    if a < b:
        print( "statement 1" )
    else:
        if a < c:
            print(  "statement 2" )
        else:
            if b < c:
                print( "statement 3" )
    print( "f2 done!" )

def f3():
    a = 30
    b = 50
    c = 10
    if a < b:
        print( "statement 1" )
    else:
        if a < c:
            print( "statement 2" )
        else:
            if b < c:
                print( "statement 3" )
    print( "f3 done!" )

def f4():
    a = 30
    b = 5
    c = 10
    if a < b < c:
        print( "statement 1" )
    else:
        if a < c < b:
            print( "statement 2" )
        else:
            print( "statement 3" )
        print( "statement 4" )
    print( "f4 done!" )

def f5():
    a = 30
    b = 50
    c = 10
    if a < b < c:
        print( "statement 1" )
    else:
        if a < c < b:
            print( "statement 2" )
        else:
            print(  "statement 3" )
        print(  "statement 4" )
    print(  "f5 done!" )

def f6():
    a = 3
    b = 50
    c = 10
    if a < b < c:
        print( "statement 1" )
    else:
        if a < c < b:
            print(  "statement 2" )
        else:
            print( "statement 3" )
        print( "statement 4" )
    print( "f6 done!" )


Group 2


def f7():
    L = ( ("a", 3), ("z", 5 ), ("f", 10), ("d", 0), ("c", 100) )
    newL = []
    rejects = []
    for name, val in L:
        if 0 < val < 10:
            newL.append( (name, val) )
        else:
            rejects.append( (name, val ) )
        print( "newL = ", newL )
    print( "rejects = ", rejects )

def f8():
    L = ( ("a", 3), ("z", 5 ), ("f", 10), ("d", 0), ("c", 100) )
    newL = []
    rejects = []
    for name, val in L:
        if val <= 10 and name > "f":
            newL.append( (name, val) )
        else:
            rejects.append( (name, val ) )
        print( "newL = ", newL )
    print( "rejects = ", rejects )

def f9():
    L = ( ("a", 3), ("z", 5 ), ("f", 10), ("d", 0), ("c", 100) )
    newL = []
    rejects = []
    for name, val in L:
        if not ( val <= 10 or  name > "f" ):
            newL.append( (name, val) )
        else:
            rejects.append( (name, val ) )
        print( "newL = ", newL )
    print( "rejects = ", rejects )
    
def main():
    functionId = input( "Which function do you want to run? " )
    print( "-"*50 )

    if functionId == 1:
        f1()
    elif functionId == 2:
        f2()
    elif functionId == 3:
        f3()
    elif functionId == 4:
        f4()
    elif functionId == 5:
        f5()
    elif functionId == 6:
        f6()
    elif functionId == 7:
        f7()
    elif functionId == 8:
        f8()
    elif functionId == 9:
        f9()
    else:
        print( "\n\n*** Invalid number! ***\n\n" )
    print( "-"*50 )
        
main()



Output


python if_tests.py
Which function do you want to run? 1
--------------------------------------------------
statement 1
f1 done!
--------------------------------------------------


[111c@beowulf ~/temp]$ python if_tests.py
Which function do you want to run? 2
--------------------------------------------------
statement 3
f2 done!
--------------------------------------------------


[111c@beowulf ~/temp]$ python if_tests.py
Which function do you want to run? 3
--------------------------------------------------
statement 1
f3 done!
--------------------------------------------------


[111c@beowulf ~/temp]$ python if_tests.py
Which function do you want to run? 4
--------------------------------------------------
statement 3
statement 4
f4 done!
--------------------------------------------------


[111c@beowulf ~/temp]$ python if_tests.py
Which function do you want to run? 5
--------------------------------------------------
statement 3
statement 4
f5 done!
--------------------------------------------------


[111c@beowulf ~/temp]$ python if_tests.py
Which function do you want to run? 6
--------------------------------------------------
statement 3
statement 4
f6 done!
--------------------------------------------------


[111c@beowulf ~/temp]$ python if_tests.py
Which function do you want to run? 7
--------------------------------------------------
newL =  [('a', 3)]
newL =  [('a', 3), ('z', 5)]
newL =  [('a', 3), ('z', 5)]
newL =  [('a', 3), ('z', 5)]
newL =  [('a', 3), ('z', 5)]
rejects =  [('f', 10), ('d', 0), ('c', 100)]
--------------------------------------------------


[111c@beowulf ~/temp]$ python if_tests.py
Which function do you want to run? 8
--------------------------------------------------
newL =  []
newL =  [('z', 5)]
newL =  [('z', 5)]
newL =  [('z', 5)]
newL =  [('z', 5)]
rejects =  [('a', 3), ('f', 10), ('d', 0), ('c', 100)]
--------------------------------------------------


[111c@beowulf ~/temp]$ python if_tests.py
Which function do you want to run? 9
--------------------------------------------------
newL =  []
newL =  []
newL =  []
newL =  []
newL =  [('c', 100)]
rejects =  [('a', 3), ('z', 5), ('f', 10), ('d', 0)]
--------------------------------------------------


[111c@beowulf ~/temp]$ python if_tests.py
Which function do you want to run? 10
--------------------------------------------------


*** Invalid number! ***


--------------------------------------------------