Lecture Notes 11
Lecture Notes 11
CS 3377
1
Reading for Week 9-10
Chapter 12 of A Practical Guide to
Linux® Commands, Editors, and Shell
Programming, Third Edition. Mark G.
Sobell.
◼ Chapter 12: The Python Programming
Language
2
Agenda
Introduction to Python
References:
◼ A Practical Guide to Linux
◼ Python.org
◼ Lecture Notes: Marty Stepp, U of Washington
3
Working with Python
$which python
/usr/local/bin/python
$cat test.py or emacs test.py or …..
#! /usr/local/bin/python
print(“Hello, world!”)
$python test.py
4
Go to www.python.org
Click on Download
Click on Python 3.3.2 link
Scroll down and click on “Windows
x86 MSI Installer (3.3.2)”
Click Run to download and install
python on your machine
Select Install option and click Next
Strings
string: A sequence of text characters in a program.
◼ Strings start and end with quotation mark " or apostrophe '
characters.
◼ Examples:
"hello"
"This is a string"
"This, too, is a string. It can be very long!"
A string may not span across multiple lines or contain a " character.
"This is not
a legal String."
"This is not a "legal" String either."
11
Note Install Directory and Click Next
Click Next
Allow Installation by clicking Yes on
Microsoft Account Control Question
Click Finish
Using Installed Program
21
Integer division
When we divide integers with / , the quotient is also an
integer.
3 52
4 ) 14 27 ) 1425
12 135
2 75
54
21
◼ More examples:
35 / 5 is 7
84 / 10 is 8
156 / 100 is 1
22
Real numbers
Python can also manipulate real numbers.
◼ Examples: 6.022 -15.9997 42.0
2.143e17
◼ Examples: x = 5
gpa = 3.14
x 5 gpa 3.14
25
print
print : Produces text output on the console.
Syntax:
print "Message"
print Expression
◼ Prints the given text message or expression value on the console, and moves
the cursor down to the next line.
print Item1, Item2, ..., ItemN
◼ Prints several messages and/or expressions on the same line.
◼ On IDLE, print (“Message”) use parentheses
Examples:
print ("Hello, world!“)
age = 45
print ("You have", 65 - age, "years until retirement“)
Output:
Hello, world!
You have 20 years until retirement
26
input
input : Reads a number from user input.
◼ You can assign (store) the result of input into a variable.
◼ Example:
age = input("How old are you? ")
print ("Your age is", age)
print ("You have", 65 - age, "years until retirement“)
Output:
How old are you? 53
Your age is 53
You have 12 years until retirement
27
The for loop
for loop: Repeats a set of statements over a group of values.
◼ Syntax:
for variableName in groupOfValues:
statements
We indent the statements to be repeated with tabs or spaces.
variableName gives a name to each value, so you can refer to it in the
statements.
groupOfValues can be a range of integers, specified with the range
function.
◼ Example:
for x in range(1, 6):
print (x, "squared is", x*x)
Output:
1 squared is 1
2 squared is 4
3 squared is 9
4 squared is 16
5 squared is 25
28
range
The range function specifies a range of integers:
range(start, stop) - the integers between start (inclusive)
and stop (exclusive)
◼ Example:
for x in range(5, 0, -1):
print (x)
print ("Blastoff!“)
Output:
5
4
3
2
1
Blastoff!
29
Cumulative loops
Some loops incrementally compute a value that
is initialized outside the loop. This is
sometimes called a cumulative sum.
sum = 0
for i in range(1, 11):
sum = sum + (i * i)
print ("sum of first 10 squares is", sum)
Output:
sum of first 10 squares is 385
30
if
if statement: Executes a group of statements
only if a certain condition is true. Otherwise,
the statements are skipped.
◼ Syntax:
if condition:
statements
Example:
gpa = 3.4
if gpa > 2.0:
print ("Your application is accepted.“)
31
if/else
if/else statement: Executes one block of statements if a certain
condition is True, and a second block of statements if it is False.
◼ Syntax:
if condition:
statements
else:
statements
Example:
gpa = 1.4
if gpa > 2.0:
print ("Welcome to Mars University!)"
else:
print ("Your application is denied.“)
32
while
while loop: Executes a group of statements as long as a condition is True.
◼ good for indefinite loops (repeat an unknown number of
times)
Syntax:
while condition:
statements
Example:
number = 1
while number < 200:
print (number)
number = number * 2
◼ Output:
1 2 4 8 16 32 64 128
33
Logic
Many logical expressions use relational operators:
Operator Meaning Example Result
== equals 1 + 1 == 2 True
!= does not equal 3.2 != 2.5 True
< less than 10 < 5 False
> greater than 10 > 5 True
<= less than or equal to 126 <= 100 False
>= greater than or equal to 5.0 >= 5.0 True
34
Indexes
Characters in a string are numbered with indexes starting at 0:
◼ Example:
name = "P. Diddy"
index 0 1 2 3 4 5 6 7
character P . D i d d y
◼ Example:
print (name, "starts with", name[0])
Output:
P. Diddy starts with P
35
String properties
len(string) - number of characters in a string
(including spaces)
str.lower(string)- lowercase version of a string
str.upper(string)- uppercase version of a string
Example:
name = "Martin Douglas Stepp"
length = len(name)
big_name = str.upper(name)
print (big_name, "has", length, "characters“)
Output:
MARTIN DOUGLAS STEPP has 20 characters
36
raw_input
raw_input : Reads a string of text from user
input.
◼ Example:
name = raw_input("What's your name? ")
37
Text processing
text processing: Examining, editing,
formatting text.
◼ often uses loops that examine the characters of a
string one by one
39
File processing
Many programs handle data, which often
comes from files.
Example:
file_text = open("bankaccount.txt").read()
40
Line-by-line processing
Reading a file line-by-line:
for line in open("filename").readlines():
statements
Example:
count = 0
for line in open("bankaccount.txt").readlines():
count = count + 1
print ("The file contains", count, "lines.“)
41