Engr. Ranel O. Padon
PYTHON PROGRAMMING
II. The Basics
PYTHON PROGRAMMING TOPICS
I
 •  Introduction to Python Programming
II
 •  Python Basics
III
 •  Controlling the Program Flow
IV
 •  Program Components: Functions, Classes, Modules, and Packages
V
 •  Sequences (List and Tuples), and Dictionaries 
VI
 •  Object-Based Programming: Classes and Objects 
VII
 •  Customizing Classes and Operator Overloading 
VIII
 •  Object-Oriented Programming: Inheritance and Polymorphism 
IX
 •  Randomization Algorithms
X
 •  Exception Handling and Assertions
XI
 •  String Manipulation and Regular Expressions
XII
 •  File Handling and Processing
XIII
 •  GUI Programming Using Tkinter
Python Programming - II. The Basics
RUNNING A COMPUTER PROGRAM
Source
 Translator
 Target
Low-Level Language
 Assembler
Machine Code
High-Level Language
Compiler
Interpreter
RUNNING A PYTHON PROGRAM
to write & run a Python program you need a Text Editor 
and a Python Interpreter (preferably Version 2.x 
since version 3.x is not yet mainstream)


Possible Ways (Common Ones)
1. Atom/Notepad++/Sublime Text and command prompt
2. Atom/Notepad++/Sublime Text and IDLE
3. IDLE

4. PyCharm, PyScripter, Aptana Studio, NINJA IDE…
HELLO WORLD
as a salute to all programmers in the world, beginning
programmers usually print in the console the infamous Hello
World mystical line





	








	
print	“Hello	World”
HELLO WORLD IN 2 LINES
	
print	“Hello”	
print	“World”	
	
	
	

in Python, the print statement will always 
move the cursor to the next line after printing





	







HELLO WORLD, SUPRESSING NEWLINES
	
print	“Hello”,	
print	“World”	
	
	
	

A comma (,) will suppress the auto newline insertion 
in print statements; it will add a space instead.







	







FORCING NEW LINES






	








	
print	“Hello	nWorld	nPo!”	
	
	
	
	

n = new line





	







FORCING NEW LINES & TABS






	








	
print	“Hello	ntWorld	ntPo!”	
	
	
	
	

t = tab





	







ESCAPE SEQUENCES






	








	
print	“Hello	ntWorld	ntPo!”	
	
	
	
	

t = tab





	







EXERCISE
Using Escape Sequences, print the following, including the
punctuations:



“Mahal ko po si Migueeeel!”, sabi ni Amanda. 



“Hindi maari yan, lalo na’t si Miguel ay isang Halimaw!”, ang
tugon ng kanyang ina.



	







COMMENTS
comments don’t do anything except to serve as a
documentation part of a program



use comments as often as you can because programmers
tend to forget what they’ve programmed after a month or so





	








#this	is	a	comment	
print	‘Magandang	Araw	Po!’	
	
#this	function	computes	the	sum	of	two	integers	
def	sum(x,	y):	
				...
RAW INPUT, TEXT






	








x	=	raw_input(“Unang	Salita:”)	
y	=	raw_input(“Pangalawang	Salita:”)	
	
print	x	+	y	
	
	
	
	
	

raw_input is a built-in function; it’s included in the standard
library & returns a string data type



	







RAW INPUT, TEXT TO INTEGER






	








x	=	int(raw_input(“Unang	Numero:”))	
y	=	int(raw_input(“Pangalawang	Numero:”))	
	
print	x	+	y	
	
	
	
	
	

int is a built-in function; it’s included in the standard library &
converts a string to integer



	







INPUT, AUTO TEXT TO INTEGER






	








x	=	input(“Unang	Numero:”)	
y	=	input(“Pangalawang	Numero:”)	
	
print	x	+	y	
	
	
	
	
	

input is a built-in function; it’s included in the standard library
& converts a string number to integer.



	







VARIABLE ASSIGNMENT






	








x	=	input(“Unang	Numero:”)	
y	=	input(“Pangalawang	Numero:”)	
	
sum	=	x	+	y	
	
print	“Ang	sum	po	ay”,	sum	
	
	
	
	
	

results could be printed directly or assigned to a variable
before printing



	







MEMORY CONCEPTS






	








x	=	raw_input(“Unang	Numero:”)	
x	=	int(x)	
	
print	x
ARITHMETIC OPERATIONS






	







TRUE DIVISION RESULT






	







TRUE DIVISION RESULT






	







THE PEMMDAS PRECEDENCE






	







THE PEMMDAS PRECEDENCE






	







THE PEMMDAS PRECEDENCE






	







ASSOCIATIVITY






	








import	arcpy	
	
input_file	=	"D:/Project/PRTSAS/Geodatabases/		
Market_Values/Pasong	Tamo	Creek/		
GIS_Computed_Market_Values.shp"	
	
rows	=	arcpy.SearchCursor(input_file)
STRING FORMATTING






	







STRING FORMATTING
1. Rounding-off floating-point values

2. Representing numbers in exponential notation 


3. Aligning a column of numbers 



4. Right-justifying and left-justifying outputs


5. Inserting characters or strings at precise locations 



6. Displaying with fixed-size field widths and precision
STRING FORMATTING
STRING FORMATTING
STRING FORMATTING
STRING FORMATTING
STRING CONVERSION SPECIFIER
STRING CONVERSION SPECIFIER
RELATIONAL OPERATOR
COMMON ERROR
Error: inserting spaces between the pair of symbols:



==, !=, >= and <=
COMMON ERROR
reversing the order of the pair of operators in any of the operators: !
=, <>, >= and <= 

Error: writing them as =!, ><, => and =<
COMMON ERROR
Confusing the equality operator == with the assignment symbol =
is an error. 



The equality operator should be read “is equal to” and the
assignment symbol should be read “gets,” “gets the value of” or 
“is assigned the value of.” 



In Python, the assignment symbol causes a syntax error when
used in a conditional statement.
KEYWORDS/RESERVED WORDS
They cannot be used as identifiers.

RELATIONAL OPERATOR
RELATIONAL OPERATOR
RELATIONAL OPERATOR
PROPER INDENTATION
COMMON ERROR
Failure to insert a colon (:) in an if structure.



Failure to indent the body of an if structure.
LINE CONTINUATION
A lengthy statement may be spread over several lines with the
backslash () line continuation character. 



If a single statement must be split across lines, choose breaking
points that make sense, such as after a comma in a print
statement or after an operator in a lengthy expression.
LINE CONTINUATION






	








import	arcpy	
	
input_file	=	"D:/Project/PRTSAS/Geodatabases/		
Market_Values/Pasong	Tamo	Creek/		
GIS_Computed_Market_Values.shp"	
	
rows	=	arcpy.SearchCursor(input_file)
ZEN OF PYTHON (import this)






	








q  typing import	this	will yield an awesome narrative
PRACTICE EXERCISE 1
PRACTICE EXERCISE 2
Write a program that requests the user to enter two numbers and
prints the sum, product, difference and quotient of the two numbers.
PRACTICE EXERCISE 3
Write a program that reads in the radius of a circle and prints the
circle’s diameter, circumference and area. Use the constant value
3.14159 for π. Do these calculations in output statements.
PRACTICE EXERCISE 4
Write a program that reads in two integers and determines and
prints whether the first is a multiple of the second.
PRACTICE EXERCISE 5
Write a program that reads in a 3-digit number, dissects the number
and prints the 3 individual numbers.



For example, 214 will be printed as:


Hundreds: 2


Tens: 1


Ones: 4
PRACTICE EXERCISE 5 | SOLUTION
a = 14
print "Tens:", a/10
print "Ones:", a%10
PRACTICE EXERCISE 5 | SOLUTION
a = 214
print "Hundreds:", a/100
hundreds_remainder = a%100
print "Tens:", hundreds_remainder/10
tens_remainder = hundreds_remainder%10
print "Ones:", tens_remainder
PRACTICE EXERCISE 5 | DEBUGGING
a = 214
print "Hundreds:", a/100
remainder_100 = a%100
print remainder_100
print "Tens:", remainder_100/10
remainder_10 = remainder_100%10
print "Ones:", remainder_10
PRACTICE EXERCISE 5 | DEBUGGING
a = 214
print "Hundreds:", a/100
remainder_100 = a%100
print "Tens:", remainder_100/10
remainder_10 = remainder_100%10
print "Ones:", remainder_10
PRACTICE EXERCISE 5 | SOLUTION
a = input(“Magbigay ng 3-digit na numero:”)
print "Hundreds:", a/100
remainder_100 = a%100
print "Tens:", remainder_100/10
remainder_10 = remainder_100%10
print "Ones:", remainder_10
PRACTICE EXERCISE 6
Write a program that reads in 3 integers and determines and prints
the largest number.
PRACTICE EXERCISE 6 | SOLUTION
a = 2
b = 1
c = 4
max = a
if b > max:
max = b
if c > max:
max = c
print max
PRACTICE EXERCISE 6 | SOLUTION
a = input("Unang Numero Po:")
b = input("Pangalawang Numero Po:")
c = input("Pangatlong Numero Po:")
max = a
if b > max:
max = b
if c > max:
max = c
print max
PRACTICE EXERCISE 7
Write a program that reads in 3 integers and determines and prints
the smallest & largest numbers.
PRACTICE EXERCISE 7 | SOLUTION
a = input("Unang Numero Po:")
b = input("Pangalawang Numero Po:")
c = input("Pangatlong Numero Po:")
max = a
min = a
if b > max:
max = b
if c > max:
max = c
print max
if b < min:
min = b
if c < min:
min = c
print min
Python Programming - II. The Basics
The Amusing Evolution of a Programmer



http://www.ariel.com.au/jokes/The_Evolution_of_a_Programmer.html
REFERENCES
q  Deitel, Deitel, Liperi, & Wiedermann - Python: How to Program (2001).
q  Disclaimer: Most of the images/information used here have no proper source
citation, and I do not claim ownership of these either. I don’t want to reinvent the
wheel, and I just want to reuse and reintegrate materials that I think are useful or
cool, then present them in another light, form, or perspective. Moreover, the
images/information here are mainly used for illustration/educational purposes
only, in the spirit of openness of data, spreading light, and empowering people
with knowledge. J

More Related Content

PDF
Python Programming - VII. Customizing Classes and Operator Overloading
PDF
Python Programming - IX. On Randomness
PDF
Implicit conversion and parameters
PPT
Scala functions
PPTX
Templates presentation
PDF
Introduction to functional programming (In Arabic)
ODP
Functional Programming With Scala
PDF
Thinking in Functions: Functional Programming in Python
Python Programming - VII. Customizing Classes and Operator Overloading
Python Programming - IX. On Randomness
Implicit conversion and parameters
Scala functions
Templates presentation
Introduction to functional programming (In Arabic)
Functional Programming With Scala
Thinking in Functions: Functional Programming in Python

What's hot (20)

PDF
Programming in Scala - Lecture Two
PDF
Introduction to functional programming
PPTX
Functional programming
PPTX
Python advance
PDF
Programming in Scala - Lecture Three
PPTX
Functional Programming Fundamentals
PPTX
Python Basics
PDF
Programming in Scala - Lecture Four
PPTX
Python basics
PDF
Python Programming - XI. String Manipulation and Regular Expressions
PPTX
Introduction to Python Part-1
PDF
Python Advanced – Building on the foundation
ODP
Knolx session
PDF
Functional Programming in Scala: Notes
PDF
Javaz. Functional design in Java 8.
PPSX
Esoft Metro Campus - Programming with C++
PDF
Java 8 Lambda Expressions
PDF
Lazy java
PPTX
Java 8 Lambda Expressions
PDF
Functional programming ii
Programming in Scala - Lecture Two
Introduction to functional programming
Functional programming
Python advance
Programming in Scala - Lecture Three
Functional Programming Fundamentals
Python Basics
Programming in Scala - Lecture Four
Python basics
Python Programming - XI. String Manipulation and Regular Expressions
Introduction to Python Part-1
Python Advanced – Building on the foundation
Knolx session
Functional Programming in Scala: Notes
Javaz. Functional design in Java 8.
Esoft Metro Campus - Programming with C++
Java 8 Lambda Expressions
Lazy java
Java 8 Lambda Expressions
Functional programming ii
Ad

Viewers also liked (9)

PDF
Python Programming - V. Sequences (List and Tuples) and Dictionaries
PDF
Switchable Map APIs with Drupal
PDF
Python Programming - VI. Classes and Objects
PDF
Python Programming - XIII. GUI Programming
PDF
Python Programming - VIII. Inheritance and Polymorphism
PDF
Python Programming - III. Controlling the Flow
PDF
Python Programming - X. Exception Handling and Assertions
PDF
Python Programming - XII. File Processing
PDF
Python Programming - I. Introduction
Python Programming - V. Sequences (List and Tuples) and Dictionaries
Switchable Map APIs with Drupal
Python Programming - VI. Classes and Objects
Python Programming - XIII. GUI Programming
Python Programming - VIII. Inheritance and Polymorphism
Python Programming - III. Controlling the Flow
Python Programming - X. Exception Handling and Assertions
Python Programming - XII. File Processing
Python Programming - I. Introduction
Ad

Similar to Python Programming - II. The Basics (20)

PPT
Learn python
PPTX
lecture 2.pptx
PDF
python 34💭.pdf
PDF
python notes.pdf
PDF
pythonQuick.pdf
PPT
python fundamental for beginner course .ppt
PDF
Python for Beginners - Simply understand programming concepts
PDF
Python Part 1
PPTX
Python Workshop - Learn Python the Hard Way
PPTX
Python.pptx
PPTX
Python For Data Science.pptx
PPTX
python_computer engineering_semester_computer_language.pptx
PPTX
Review 2Pygame made using python programming
ODP
Introduction to Python - Training for Kids
PPTX
An Introduction To Python - Python Midterm Review
PPTX
Programming python quick intro for schools
PPTX
Python language data types
PPTX
Python language data types
PPTX
Python language data types
Learn python
lecture 2.pptx
python 34💭.pdf
python notes.pdf
pythonQuick.pdf
python fundamental for beginner course .ppt
Python for Beginners - Simply understand programming concepts
Python Part 1
Python Workshop - Learn Python the Hard Way
Python.pptx
Python For Data Science.pptx
python_computer engineering_semester_computer_language.pptx
Review 2Pygame made using python programming
Introduction to Python - Training for Kids
An Introduction To Python - Python Midterm Review
Programming python quick intro for schools
Python language data types
Python language data types
Python language data types

More from Ranel Padon (9)

PDF
The Synergy of Drupal Hooks/APIs (Custom Module Development with ChartJS)
PDF
CKEditor Widgets with Drupal
PDF
Views Unlimited: Unleashing the Power of Drupal's Views Module
PDF
Batch Scripting with Drupal (Featuring the EntityFieldQuery API)
PDF
PyCon PH 2014 - GeoComputation
PDF
Power and Elegance - Leaflet + jQuery
PDF
Python Programming - IV. Program Components (Functions, Classes, Modules, Pac...
PDF
Of Nodes and Maps (Web Mapping with Drupal - Part II)
PDF
Web Mapping with Drupal
The Synergy of Drupal Hooks/APIs (Custom Module Development with ChartJS)
CKEditor Widgets with Drupal
Views Unlimited: Unleashing the Power of Drupal's Views Module
Batch Scripting with Drupal (Featuring the EntityFieldQuery API)
PyCon PH 2014 - GeoComputation
Power and Elegance - Leaflet + jQuery
Python Programming - IV. Program Components (Functions, Classes, Modules, Pac...
Of Nodes and Maps (Web Mapping with Drupal - Part II)
Web Mapping with Drupal

Recently uploaded (20)

PDF
Statistics on Ai - sourced from AIPRM.pdf
PPT
Module 1.ppt Iot fundamentals and Architecture
PPTX
Custom Battery Pack Design Considerations for Performance and Safety
PPTX
Build Your First AI Agent with UiPath.pptx
PDF
A proposed approach for plagiarism detection in Myanmar Unicode text
PPT
What is a Computer? Input Devices /output devices
PDF
Flame analysis and combustion estimation using large language and vision assi...
PDF
Comparative analysis of machine learning models for fake news detection in so...
PDF
Architecture types and enterprise applications.pdf
PDF
Enhancing plagiarism detection using data pre-processing and machine learning...
PPTX
AI IN MARKETING- PRESENTED BY ANWAR KABIR 1st June 2025.pptx
PPTX
GROUP4NURSINGINFORMATICSREPORT-2 PRESENTATION
PDF
OpenACC and Open Hackathons Monthly Highlights July 2025
PDF
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
PDF
Accessing-Finance-in-Jordan-MENA 2024 2025.pdf
PPTX
Training Program for knowledge in solar cell and solar industry
PDF
sustainability-14-14877-v2.pddhzftheheeeee
PDF
Zenith AI: Advanced Artificial Intelligence
PDF
NewMind AI Weekly Chronicles – August ’25 Week III
PPTX
Modernising the Digital Integration Hub
Statistics on Ai - sourced from AIPRM.pdf
Module 1.ppt Iot fundamentals and Architecture
Custom Battery Pack Design Considerations for Performance and Safety
Build Your First AI Agent with UiPath.pptx
A proposed approach for plagiarism detection in Myanmar Unicode text
What is a Computer? Input Devices /output devices
Flame analysis and combustion estimation using large language and vision assi...
Comparative analysis of machine learning models for fake news detection in so...
Architecture types and enterprise applications.pdf
Enhancing plagiarism detection using data pre-processing and machine learning...
AI IN MARKETING- PRESENTED BY ANWAR KABIR 1st June 2025.pptx
GROUP4NURSINGINFORMATICSREPORT-2 PRESENTATION
OpenACC and Open Hackathons Monthly Highlights July 2025
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
Accessing-Finance-in-Jordan-MENA 2024 2025.pdf
Training Program for knowledge in solar cell and solar industry
sustainability-14-14877-v2.pddhzftheheeeee
Zenith AI: Advanced Artificial Intelligence
NewMind AI Weekly Chronicles – August ’25 Week III
Modernising the Digital Integration Hub

Python Programming - II. The Basics