Difference between revisions of "CSC111 Exercises with If statements"

From dftwiki3
Jump to: navigation, search
(Created page with '--~~~~ ---- <source lang="python"> # if_tests.py # D. Thiebaut # A collection of if/else statements. # Figure out what gets printed! def f1(): a = 3 b = 5 c = 10 …')
 
 
(5 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
--[[User:Thiebaut|D. Thiebaut]] 13:55, 10 March 2010 (UTC)
 
--[[User:Thiebaut|D. Thiebaut]] 13:55, 10 March 2010 (UTC)
 
----
 
----
 
+
__TOC__
 +
<br />
 +
=If Statements in Python V. 2=
 +
<br />
 +
==Source==
 
<source lang="python">
 
<source lang="python">
 
# if_tests.py
 
# if_tests.py
Line 62: Line 66:
 
             print "statement 3"
 
             print "statement 3"
 
         print "statement 4"
 
         print "statement 4"
     print "f2 done!"
+
     print "f4 done!"
  
 
def f5():
 
def f5():
Line 76: Line 80:
 
             print "statement 3"
 
             print "statement 3"
 
         print "statement 4"
 
         print "statement 4"
     print "f2 done!"
+
     print "f5 done!"
  
 
def f6():
 
def f6():
Line 90: Line 94:
 
             print "statement 3"
 
             print "statement 3"
 
         print "statement 4"
 
         print "statement 4"
     print "f2 done!"
+
     print "f6 done!"
 
      
 
      
 
def f7():
 
def f7():
Line 160: Line 164:
 
<br />
 
<br />
  
 +
==Output==
 +
<code><pre>
 +
 +
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! ***
 +
 +
 +
--------------------------------------------------
 +
 +
 +
</pre></code>
 
<br />
 
<br />
 
<br />
 
<br />

Latest revision as of 17:14, 28 February 2015

--D. Thiebaut 13:55, 10 March 2010 (UTC)



If Statements in Python V. 2


Source

# 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 = 5
    c = 1
    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!"
    
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! ***


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