Professional Documents
Culture Documents
KMITL . / . / . 1/23
01076250 Data Structures & Algorithms Laboratory Lab 1 : A Brief C
1. 1 :
1.1. MS Visual Studio interactive window
Quick Launch :
interactive window
Python 3.4 Interactive
Interactive
Window
&
prompt
>>>
KMITL . / . / . 2/23
01076250 Data Structures & Algorithms Laboratory Lab 1 : A Brief C
KMITL . / . / . 3/23
01076250 Data Structures & Algorithms Laboratory Lab 1 : A Brief C
>>> type(s)
>>> type('Hi')
>>> type(i)
>>> type(f)
Python Keywords
True assert continue elif finally global in nonlocal pass try yield
KMITL . / . / . 4/23
01076250 Data Structures & Algorithms Laboratory Lab 1 : A Brief C
operators expression
>>> 5/2
2.5
>>> 5//2
2
>>> 5%2
1
>>> 2**3
8
>>> 3.5 - 2
1.5
KMITL . / . / . 5/23
01076250 Data Structures & Algorithms Laboratory Lab 1 : A Brief C
>>> a = 5.2
>>> b = int(2)
>>> a is b
>>> a = b
>>> print(a, b, id(a), id(b))
>>> a is b
import
KMITL . / . / . 6/23
01076250 Data Structures & Algorithms Laboratory Lab 1 : A Brief C
evaluate expresstion
>>> a = 5
>>> b = 10
>>> a, b = b, a
>>> print(a,b)
10 5
>>> x = [0, 1]
>>> i = 0
>>> i, x[i] = 1, 2
>>> print(x)
[0, 2]
1.8. String
KMITL . / . / . 7/23
01076250 Data Structures & Algorithms Laboratory Lab 1 : A Brief C
string
KMITL . / . / . 8/23
01076250 Data Structures & Algorithms Laboratory Lab 1 : A Brief C
>>> s = '0123456789'
>>> len(s)
10
1.8.6.String Slicing
>>> s = '0123456789'
>>> s[1:3]
substring string a:b:c '12'
>>> s[2:9:2]
a index ( ) '2468'
>>> s[:3]
b " ( string) '012'
c" ( 1) >>> s[2:]
'23456789'
>>> s[-7:8]
'34567'
>>> 'Hello' + s[-7:8]
'Hello34567'
KMITL . / . / . 9/23
01076250 Data Structures & Algorithms Laboratory Lab 1 : A Brief C
1.9. List
>>> li
[1, 2, 3]
1.9.4. Nested List >>> li.append([3,4])
>>> li
[1, 2, 3, [3, 4]]
list >>> li[3]
[3, 4]
>>> li[3][1]
4
KMITL . / . / . 10/23
01076250 Data Structures & Algorithms Laboratory Lab 1 : A Brief C
1.9.5.List Operations
KMITL . / . / . 11/23
01076250 Data Structures & Algorithms Laboratory Lab 1 : A Brief C
2.
1.
4.
3.
(QuickPython)
Solution Explorer
Project
Code
(Interactive Window )
KMITL . / . / . 12/23
01076250 Data Structures & Algorithms Laboratory Lab 1 : A Brief C
: / ()
View Menu
( )
icon
mouse
KMITL . / . / . 13/23
01076250 Data Structures & Algorithms Laboratory Lab 1 : A Brief C
Solution Explorer
/ Menu Bar
mouse
KMITL . / . / . 14/23
01076250 Data Structures & Algorithms Laboratory Lab 1 : A Brief C
Line Numbers
KMITL . / . / . 15/23
01076250 Data Structures & Algorithms Laboratory Lab 1 : A Brief C
2.3. run Debugger keyboard mouse
shortcut
MS Visual Studio
debugger
debug run
short cut
shortcut
Debug Menu
show Debugger
OUTPUT
<Ctrl+F5> run
show
ERROR
<F5> error
error
KMITL . / . / . 16/23
01076250 Data Structures & Algorithms Laboratory Lab 1 : A Brief C
<F8>
<F11>
()
<F8>
<F11>
KMITL . / . / . 17/23
01076250 Data Structures & Algorithms Laboratory Lab 1 : A Brief C
<F8>
step into fn
<F11>
fancyPrint()
stack
1. line 7 QuickPython
2. jump fancyPrint()
KMITL . / . / . 18/23
01076250 Data Structures & Algorithms Laboratory Lab 1 : A Brief C
n, i
output i
KMITL . / . / . 19/23
01076250 Data Structures & Algorithms Laboratory Lab 1 : A Brief C
n, i
output i
KMITL . / . / . 20/23
01076250 Data Structures & Algorithms Laboratory Lab 1 : A Brief C
step out :
<Ctrl+Shift+
F8>
control ()
output
output
local variables : n, i
fancyPrint()
scope
x local
QuickPython
step over :
<Ctrl+F8>
run fancyPrint(x+5)
<F10>
output
output
call fancyPrint()
2
KMITL . / . / . 21/23
01076250 Data Structures & Algorithms Laboratory Lab 1 : A Brief C
KMITL . / . / . 22/23
01076250 Data Structures & Algorithms Laboratory Lab 1 : A Brief C
3. 3 : Control Flow
:
body block
3.1. If 3
1. if
if test expression:
statement(s)
2. if ... else
if test expression:
Body of if
else:
Body of else
if test expression:
Body of if
elif test expression:
Body of elif
else:
Body of else
KMITL . / . / . 23/23
01076250 Data Structures & Algorithms Laboratory Lab 1 : A Brief C
input() :
prompt
float() print() :
str() input string end
int()
cast string ( newline)
int ( null character)
if x >= 0:
if x == 0:
print('=0')
else:
print('>0')
else:
print('<0')
:
Multiple Assignment !
x, y, z = 5,7,3 x, y, z = 15,7,20 !
if x > y and x > z : if x > y > z :
print('max = ',x) print('max = ',x)
elif y > x and y > z : elif y > x > z :
print('max = ',y) print('max = ',y)
else: print('max = ',z) else: print('max = ',z)
KMITL . / . / . 24/23
01076250 Data Structures & Algorithms Laboratory Lab 1 : A Brief C
3.2. while
while test_expression:
Body of while
while i <= n:
sum = sum + i
i = i+1 # update counter
3.3. range()
a = start
b = end
s = step size ( 1)
argument n
a = 0, b = n, s = 1
print(list(range(5))) [0, 1, 2, 3, 4]
print(list(range(0,5))) [0, 1, 2, 3, 4]
KMITL . / . / . 25/23
01076250 Data Structures & Algorithms Laboratory Lab 1 : A Brief C
for i in range(5): 0 1 2 3 4
print(i, end = ' ')
print()
list[0] = 2
list[1] = 1
list[2] = 3
? list[3] = 4
else continue
for iteration
2 is prime iteration
while condition false 3 is prime
4 = 2 * 2
5 is prime
6 = 2 * 3
7 is prime
8 = 2 * 4
9 = 3 * 3
KMITL . / . / . 26/23
01076250 Data Structures & Algorithms Laboratory Lab 1 : A Brief C
3.6. pass
pass
class myClass:
pass
def myFun(n):
pass
KMITL . / . / . 27/23
01076250 Data Structures & Algorithms Laboratory Lab 1 : A Brief C
4. 4 :
4.1. factorial
KMITL . / . / . 28/23
01076250 Data Structures & Algorithms Laboratory Lab 1 : A Brief C
KMITL . / . / . 29/23