2. Welcome
ďCongratulations for deciding to participate
in a 7 days of Introduction to Python
Course.
ďIn this course you will learn the basics of
programming using Python.
3. Course Introduction
ďThis course is designed for beginners and
intermediate who want to learn python
programming language.
ďIn this course the topics are broken down
into 7 days, where each day contains several
topics with easy-to-understand
explanations, real-world examples, many
hands on exercises and a final project.
4. Why Python?
ďPython is a programming language which is
very close to human language and because
of that it is easy to learn and use.
ďPython is used by various industries and
companies (including Google).
ďIt has been used to develop web
applications, desktop applications, system
administration, and machine learning
libraries.
5. Installing Python
ď To run a python script you need to install python.
Let's download python from
https://www.python.org/.
6. Installing VS Code
ď Visual Studio Code is a code editor (much like
any other editor like Notepad) helpful in writing
and editing codes.
ď We download it from here
https://code.visualstudio.com/
7. Basic Data-types
ď Boolean
A boolean data type is either a True or False value. T and F
should be always uppercase.
ď Integers (default for numbers)
z = 5
ď Floats
x = 3.1416
ď Complex Numbers
x = 1+2j
8. Basic Data-types
ď Strings
⢠Can use â â or â â to specify strings
⢠a = âNepalâ
⢠b = âKantipur Engineering Collegeâ
⢠âabcâ == âabcâ
⢠Use â â if â already in string eg: âmattâsâ
⢠Use triple double-quotes for multi-line strings or strings
than contain both â and â inside of them:
âââaâbâcâââ
9. Checking Data Types
ď To check the data type of certain data/variable we
use the type function.
>>> type(15)
<class âintâ>
>>> type(3.14)
<class âfloatâ>
>>> type(1+2j)
<class âcomplexâ>
>>> str = âHello Worldâ
>>> type(str)
<class âstringâ>
10. Naming Rules
ď Names are case sensitive and cannot start with a
number.
ď They can contain letters, numbers, and
underscores.
ď bob Bob _bob _2_bob_ bob_2 BoB
ď There are some reserved words:
and, assert, break, class, continue, def, del, elif, else,
except, exec, finally, for, from, global, if, import, in, is,
lambda, not, or, pass, print, raise, return, try, while
ď Canât do this
⢠for = 12 #for is a reserved word
11. Assignment
ď Assign value to variables
>>> x = 2
ď You can assign to multiple names at the same time
>>> x, y = 2, 3
>>> x
2
>>> y
3
ď This makes it easy to swap values
>>> x, y = y, x
ď Assignments can be chained
>>> a = b = x = 2
14. Mathematical Operators
ď Exercise: For a given temperature in celsius stored in
variable ât_câ, get the Fahrenheit temperature in ât_fâ and
display result.
⢠Let t_c = 100
⢠ans = 212
15. Checking Data Types
ď Exercise: What would be the data-type of?
>>> a = 4/3
>>> type(a)
>>> n = 4//3
>>> type(a)
>>> num = â2080â
>>> type(num)
16. Type Casting
ď Converting one data type to another data type.
ď We use int(), float(), str()
>> # float to int
>> gravity = 9.81
>> print(int(gravity))
17. Type Casting
ď When we do arithmetic operations string numbers
should be first converted to int or float otherwise it
will return an error.
>> #str to int or float
>> num_str = '10.6â
>> print('num_int', int(num_str))
>> print('num_float', float(num_str))
19. Comparison Operators
ď In programming we compare values, we use
comparison operators to compare two values. We
check if a value is greater or less or equal to other
value.
>> 2 == 2
>> 3.14 == 3.1416
>> print(123 == â123â)
>> print(123 == int(â123â))
>> a = âmangoâ
>> b = âorangeâ
>> a == b
>> a < b What does this show?
21. Logical Operators
ď Logical operators are used to combine conditional
statements:
>> 2 == 2 and 2 < 4
True
>> print()
>>
>> a = âmangoâ
>> b = âorangeâ
>> a == b
>> a < b What does this show?
22. Conditionals
ď In python the key word if is used to check if a
condition is true and to execute the block code.
Remember the indentation after the colon.
a = 10
if a > 3:
print(a, âis greater than 3â)
ď if else
a = 3
if a > 0:
print(a, âis positive numberâ)
else:
print(a, âis negativeâ)
23. Conditionals
ď if elif else
a = 3
if a > 0:
print(a, âis positive numberâ)
elif a < 0:
print(a, âis negative numberâ)
else:
print(a, âis zeroâ)
24. Operators and Conditionals
ď Exercise:
ď How do you check if a number is between 5 and 10
inclusive?
Note: Use if statement here
>>> if condition_1 and condition_2:
... choice_1
>>> else:
... choice_2
>>>
25. Operators and Conditionals
ď Exercise:
ď How do you check if a number is even or not using
python?
Note: Use if statement here
>>> if condition:
... choice_1
>>> else:
... choice_2
>>>
26. Program for the Day
Calculate Electricity Bill (15A)
KWh Minimum Charge Charge per KWh
0 to 20 50 4.00
21 to 30 75 6.50
31 to 50 75 8.00
51 to 100 100 9.50
101 to 250 125 9.50
250 above 175 11
Ans: 2330 for 250 units
27. Loops
ď In programming we also do lots of repetitive tasks. In order
to handle repetitive task programming languages use loops.
Python programming language also provides the following
types of two loops:
⢠while loop
⢠for loop
28. While Loop
count = 0
while count < 5:
print(count)
count = count + 1 #prints from 0 to 4
29. for Loop
# syntax
for iterator in range(start, end, step):
#loop statements
for i in range(1,10,1):
print(i)
30. for Loop
num_list = [1,2,3,4,5]
for num in num_list:
print(num)
it_companies = ['Facebook', 'Google', 'Microsoft',
'Apple', 'IBM', 'Oracle',
âAmazonâ]
for company in it_companies:
print(company)
32. Program for the Day
Student Grading SEE and NEB
ď For a given studentsâ mark in percentage, display
letter grade for each student.
marks = 90
Your code should display âOutstandingâ
33. Program for the Day
Student Grading SEE and NEB
ď For a list of studentsâ marks in percentage, display
letter grade for each student.
marks = [95, 42, 78, 45, 89, 90]
Use for loop