Line Continuation Decision Structures
2/8/2012
Line Continuation
Line Continuation,
Output Formatting, and
Decision Structures
¨C ¡®\¡¯
¨C Place at the very end of the line
¨C Python interpreter will assume the next
line is part of the same line
CS303E: Elements of Computers
and Programming
Output Formatting:
Format Operators
Output Formatting
We¡¯ve seen this:
print "The temperature is %d degrees" % degrees
print "The temperature is",temp,"degrees"
Better able to control how print
displays values
¨C 88.33333333 -> 88.33
¨C 4 / 15 / 2010 -> 4/15/2010
String formatting operator: %
¨C NOT modulus: modulus operates on numbers
¨C Appears in strings
¨C Now, we¡¯ll see another way
What do you do if your line of Python
code is too long?
Use the line continuation character!
Indicates how and where a value should be
printed in a string
Also indicates end of print string and
beginning of the values to be printed
1
2/8/2012
Output Formatting:
Format Operators
print "The temperature is %d degrees" % degrees
Indicates the
type and
format of the
value
Indicates the end of
the string to be
printed and the
beginning of the
values specified in
the string
Output Formatting:
Format Specifiers
Specifier
Value Type
%d
integer
%f
float
%s
string
%e or %E
exponential
For each, you can also specify width and
precision:
%.
print "The average is %3.2f" % avg
Output Formatting:
Embedded Operations
Output Formatting:
Examples
You can calculate values in your print
statement:
print "2+3 = %d" % (2+3)
print "x/y = %.2f" % (x/y)
Explore use of width and precision using
math.pi in the interpreter
Modify average.py to print 2 decimal places
of the average
Practice printing strings from raw_input()
Print using multiple values
¨C The values must be enclosed in parentheses
2
2/8/2012
iClicker Question:
Output Formatting
Comparisons
What is the expected output?
x = 5.7
y = 2.18
print "x+y=%.1f" % (x+y)
A. 7
B. 7.8
C. 7.9
D. 8
¨C type Boolean (bool)
You can compare numbers or strings,
literals, variables, or expressions
E. syntax error
How do you specify a
comparison?
Allows you to compare two values
Result in a True or False value
Comparisons:
Examples
Specify the condition using a relational
1.
operator
2.
Operator
Meaning
<
Less than
>
Greater than
=
Greater than or equal
==
Equality
!=
Not equals
3.
4.
5.
6.
test
test
test
test
test
test
=
=
=
=
=
=
13 < 15
101 >= 99
"a" < "b"
4 == 2+2
15 != 16
12 == 3*5
3
2/8/2012
Lexicographic Order
Strings are rated according to
lexicographic order
Orders words A-Za-z
¨C Capital letters first in alphabetical order
¨C Lower-case letters second in alphabetical
order
NOT in dictionary order
Decisions:
if Statement
def main():
Commands not
dependent on the
command
condition
if():
Commands only
command
executed if
condition is true
command
command
Commands not
dependent on
command
the condition
main()
Indentation matters! (Again)
Decisions
Gives you the ability to specify
different instructions based on a
condition
The condition is typically a comparison
if some comparison is true
do something
Decisions:
if-else Statement
if():
command
command
else:
command
command
Commands only
executed if
condition is True
Commands only
executed if
condition is False
4
2/8/2012
Decisions:
if-elif-else Statement
if():
command
command
elif():
You can used as
command
many of these
command
as you like
else:
command
command
Commands only
executed if
condition is True
Commands only
executed if earlier
conditions are False and
this condition is True
Commands only
executed if
EVERY condition
is False
Decisions:
Gotchas
Exactly ONE of the bodies in
if-elif-else will be executed
¨C Only the first True condition
¨C THINK about the construction of your if
statements before coding
Comparison of floats
Decisions:
Nested ifs
You can put if statements inside the
body of the if (or elif or else)
statement:
if():
if():
command
else:
command
elif():
¡
iClicker Question:
Decisions
What is the expected output?
if(125=140):
print "second one"
else:
print "third one"
if(.3 == .1+.2) is False
A. first one
B. second one
C. third one
D. first one, second one
5
................
................
In order to avoid copyright disputes, this page is only a partial summary.
To fulfill the demand for quickly locating and searching documents.
It is intelligent file search solution for home and business.
Related searches
- new structures in new york
- examples of market structures in economics
- economic structures example
- structures of photosynthesis answer key
- market structures microeconomics
- structures usa llc
- types of market structures in economics
- american structures inc
- american structures and design
- different organizational structures examples
- types of organizational structures pdf
- nonfiction text structures pdf