You are on page 1of 96

PYTHON PROGRAMMING

AN INTRODUCTION TO PYTHON AND THE BASICS

ENGR. AYZAL I. ABDULWAHID


ENGR. LEMUEL S. BIGAY
PYTHON PROGRAMMING
PYTHON PROGRAMMING
01
INTRODUCTION TO
PYTHON
PYTHON PROGRAMMING
01
INTRODUCTION TO 02
PYTHON
PROGRAMMING
BASICS
PYTHON PROGRAMMING
01
INTRODUCTION TO 02
PYTHON
PROGRAMMING
BASICS

03
FIREBASE USING
PYTHON
PYTHON PROGRAMMING
01
INTRODUCTION TO 02
PYTHON
PROGRAMMING
BASICS

03 04
FIREBASE USING PROGRAMMING ON
PYTHON RASPBERRY PI
PYTHON PROGRAMMING
01
INTRODUCTION TO 02
PYTHON
PROGRAMMING
BASICS

03 04
FIREBASE USING PROGRAMMING ON
PYTHON RASPBERRY PI
INTRODUCTION TO PYTHON

WHAT IS PYTHON?
WHAT IS PYTHON?
• created by Guido van Rossum in 1991
• it is
• interpreted
• general-purpose
• high-level programming language
• python’s design philosophy emphasizes on “code readability”
FEATURES
• Easy to code
• Object-oriented
• Portable
• Open-source
• Interpreted
• Large Library
• Dynamic Typing
COMPARISONS
HELLO WORLD
JAVA C++
COMPARISONS
HELLO WORLD
PYTHON
INSTALLATION
• Download python at https://www.python.org/downloads/windows/
• Run the installer
PYTHON PROGRAMMING
01
INTRODUCTION TO 02
PYTHON
PROGRAMMING
BASICS

03 04
FIREBASE USING PROGRAMMING ON
PYTHON RASPBERRY PI
PROGRAMMING BASICS
⚫ PYTHON SYNTAX
− Python syntax can be executed by writing directly in the
Command Line

Or by creating a python file, using the .py file extension,


and running it in the Command Line
PROGRAMMING BASICS
⚫ INDENTATIONS
− Indentation in python is very important.
− Python uses indentation to indicate a block of code.
PROGRAMMING BASICS
⚫ COMMENTS
− Python has commenting capability for the purpose of in-code
documentation.
PROGRAMMING BASICS
⚫ Variables
− Variables are automatically created the moment you assign it.
− There is no need to declare what type of variable.
PROGRAMMING BASICS
PROGRAMMING BASICS
⚫ NAMING VARIABLES
− A variable can have a short name (like x and y) or a more
descriptive name (age, carname, total_volume).
⚫ A variable name must start with a letter or the underscore character
⚫ A variable name cannot start with a number
⚫ A variable name can only contain alpha-numeric characters and
underscores (A-z, 0-9, and _ )
⚫ Variable names are case-sensitive (age, Age and AGE are three
different variables)
PROGRAMMING BASICS
⚫ PRINT
− The print statement is used to output variables.
− You can combine both text and variable using “+”
− You can also use it to add variable to another variable.
− For numbers, “+” works as a mathematical operator.
⚫ ACTIVITY
ACTIVITY

⚫ CREATE A VARIABLE “fname” and “lname”


⚫ and assign your first name and last name to it. Then
output the variable using print statement.
PROGRAMMING BASICS
⚫ INPUT
− Input function allows user input
⚫ ACTIVITY
ACTIVITY

⚫ CREATE A VARIABLE “name”


⚫ and assign your input to it. Then output the variable using
print statement.
PROGRAMMING BASICS
⚫ NUMBERS
− There are three(3) numeric types
⚫ Int
⚫ Float
⚫ Complex
− You can convert from one type to another with the int(), float(),
and complex() methods
⚫ ACTIVITY
ACTIVITY

⚫ CREATE A VARIABLE X, Y, Z. ASSIGN AN INTEGER,


FLOAT AND COMPLEX NUMBER RESPECTIVELY.

⚫ ADD THE 3 VARIABLES AND OUTPUT USING PRINT


STATEMENT.
PROGRAMMING BASICS
⚫ OPERATORS
− Operators are used to perform operations on variables and
values.
⚫ Arithmetic operators
⚫ Assignment operators
⚫ Comparison operators
⚫ Logical operators
PROGRAMMING BASICS
⚫ OPERATORS
− Arithmetic operators
PROGRAMMING BASICS
⚫ OPERATORS
− Assignment operators
PROGRAMMING BASICS
⚫ OPERATORS
− Comparison Operators
PROGRAMMING BASICS
⚫ OPERATORS
− Logical Operators
PROGRAMMING BASICS
⚫ OPERATORS
− Logical Operators
⚫ ACTIVITY
ACTIVITY
⚫ ASSIGN 5 TO VARIABLE X AND 3 TO Y.

⚫ MULTIPLY X BY Y AND PRINT THE RESULT.

⚫ ASSIGN 15 TO Z AND USE COMPARISON OPERATOR


“==” WITH X*Y.
PROGRAMMING BASICS
⚫ STRINGS
− String are surrounded by either single quotation marks, or
double quotation marks.
− Strings are Arrays
PROGRAMMING BASICS
⚫ STRINGS
− Strings are Arrays
⚫ ACTIVITY
ACTIVITY

⚫ USING THE CODE ABOVE, PRINT THE FOLLOWING:


− THE LENGTH OF THE STRING
− THE LETTER AT INDEX 6
− REPLACE “O” WITH “A“
− SPLIT HELLO AND WORLD
PROGRAMMING BASICS
⚫ COLLECTIONS (ARRAY)
− LIST – ORDERED, CHANGEABLE, DUPLICATE ALLOWED
− TUPLE – ORDERED, UNCHANGEABLE, DUPLICATE
− SET – UNORDERED, UNINDEXED, NO DUPLICATE
− DICTIONARY – UNORDERED, CHANGEABLE, INDEXED, NO
DUPLICATE
PROGRAMMING BASICS
⚫ LIST
− WRITTEN WITH SQUARE BRACKETS
PROGRAMMING BASICS
⚫ LIST
− ADDING ITEMS
PROGRAMMING BASICS
⚫ LIST
− REMOVING ITEMS
PROGRAMMING BASICS
⚫ LIST
− COPYING LISTS
⚫ ACTIVITY
ACTIVITY
⚫ CREATE A LIST CONTAINING 3 FOODS.
⚫ PRINT THE RESULT
⚫ ADD A 4TH FOOD
⚫ PRINT THE RESULT
⚫ DELETE THE 2ND FOOD
⚫ PRINT THE RESULT
PROGRAMMING BASICS
⚫ TUPLES
− SAME WITH LIST BUT UNCHANGEABLE
⚫ ACTIVITY
ACTIVITY

⚫ CREATE A TUPLE CONTAINING 3 FOODS.


⚫ PRINT ALL FOODS USING FOR LOOP
⚫ CHECK IF YOUR 2ND FOOD IS PRESENT IN THE
TUPLE
⚫ PRINT “FOOD FOUND” IF IT IS PRESENT
PROGRAMMING BASICS
⚫ SETS
− UNORDERED AND UNINDEXED
PROGRAMMING BASICS
⚫ SETS
− ADDING ITEMS
PROGRAMMING BASICS
⚫ SETS
− REMOVING ITEMS
⚫ ACTIVITY
ACTIVITY

⚫ CREATE A SET CONTAINING 3 FOODS.


⚫ PRINT ALL FOODS USING FOR LOOP
⚫ RUN THE PROGRAM MORE THAN ONCE AND NOTICE
THE DIFFERENCE
PROGRAMMING BASICS
⚫ DICTIONARY
− UNORDERED, CHANGEABLE, INDEXED
PROGRAMMING BASICS
⚫ DICTIONARY
− LOOPING
PROGRAMMING BASICS
⚫ DICTIONARY
− ADDING AND REMOVING ITEM
⚫ ACTIVITY
ACTIVITY

⚫ CREATE A DICTIONARY WITH FNAME, LNAME,


COURSE.
⚫ ADD A NEW KEY YLEVEL.
⚫ PRINT THE RESULT
PROGRAMMING BASICS
⚫ CONDITIONALS
− IF STATEMENT
PROGRAMMING BASICS
⚫ CONDITIONALS
− ELIF STATEMENT
PROGRAMMING BASICS
⚫ CONDITIONALS
− ELSE STATEMENT
PROGRAMMING BASICS
⚫ CONDITIONALS
− SHORT HAND STATEMENTS
PROGRAMMING BASICS
⚫ CONDITIONALS
− AND and OR
⚫ ACTIVITY
ACTIVITY

⚫ PRINT “TRUE” IF A IS GREATER THAN B, BUT LESS


THAN C. ELSE PRINT “FALSE”
⚫ A = 50
⚫ B = 25
⚫ C = 100
ACTIVITY
⚫ ASK THE USER TO INPUT 2 NUMBERS
⚫ COMPARE THE 2 NUMBERS
⚫ DETERMINE IF A IS LESS, GREATER OR EQUAL TO B
⚫ EX:
INPUT 1ST NUMBER X=INT(INPUT())
INPUT 2ND NUMBER
10 IS LESS THAN 11
PRINT (A, “IS LESS THAN “ ,B)
PRINT THE SUM OF THE TWO NUMBERS
PROGRAMMING BASICS
⚫ LOOPS
− WHILE LOOP
PROGRAMMING BASICS
⚫ LOOPS
− FOR LOOP
PROGRAMMING BASICS
⚫ FOR LOOP
− ELSE IN LOOP AND NESTED LOOP
⚫ ACTIVITY
ACTIVITY

⚫ colors = ["red", "blue", "green"]

⚫ LOOP THROUGH THE COLORS LIST AND PRINT EACH


ONE.
⚫ QUIZ
ACTIVITY
⚫ Create a Rocks, Papers, Scissors Program
⚫ The program should ask 2 user inputs for “Rocks, Papers,
or Scissors”
⚫ The program should determine which one is the winner or
if it’s a tie.
⚫ Finally, the program should ask if the user would want to
use the program again.
PROGRAMMING BASICS
⚫ FUNCTIONS
− A block of code that only runs when called.
PROGRAMMING BASICS
⚫ FUNCTIONS
− Parameters
PROGRAMMING BASICS
⚫ FUNCTIONS
− Return Values
⚫ ACTIVITY
ACTIVITY

⚫ CREATE A FUNCTION THAT ACCEPTS 2


PARAMETERS AND RETURNS
⚫ THE PRODUCT OF THE 2.
PROGRAMMING BASICS
⚫ MODULES
⚫ A file containing a set of functions you want to include in your application.
PROGRAMMING BASICS
⚫ VARIABLES IN MODULES
PROGRAMMING BASICS
⚫ RE-NAMING MODULES
PROGRAMMING BASICS
⚫ BUILT-IN MODULES
PROGRAMMING BASICS
⚫ IMPORT FROM MODULE
PROGRAMMING BASICS
⚫ DIR() FUNCTION
PYTHON PROGRAMMING

02
PROGRAMMING
BASICS

03 04
FIREBASE USING PROGRAMMING ON
PYTHON RASPBERRY PI
FIREBASE USING PYTHON
⚫ INSTALLING FIREBASE
⚫ Using Pyrebase
FIREBASE USING PYTHON
⚫ SETTING UP PYREBASE
FIREBASE USING PYTHON
⚫ SENDING DATA
FIREBASE USING PYTHON
⚫ RETRIEVING DATA
PYTHON PROGRAMMING

03 04
FIREBASE USING PROGRAMMING ON
PYTHON RASPBERRY PI
PYTHON PROGRAMMING

04
PROGRAMMING ON
RASPBERRY PI
THANK YOU!

You might also like