Professional Documents
Culture Documents
03-Các Biểu Thức Điều Kiện Và Vòng Lặp
03-Các Biểu Thức Điều Kiện Và Vòng Lặp
Trang 2
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Mục tiêu bài học
Trang 3
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Nội dung bài học
- 3.1. Các cấu trúc điều kiện - 3.2. Các cấu trúc lặp
- 3.1.4. Biểu thức If ... elif lồng nhau - 3.2.4. câu lệnh continue
- 3.1.7. Sử dụng if/else như phép gán - 3.2.7. Vòng lặp lồng nhau
Trang 4
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Nội dung bài học
Trang 5
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
3.1.1. Biểu thức Boolean
Trang 6
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
3.1.1. Biểu thức Boolean
Ví dụ :
a = True
b = False
print('a =', a, ' b =', b)
a = True b = False
# gá n lạ i kết qua cho a a = False b = False
a = False
print('a =', a, ' b =', b)
Trang 7
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
3.1.1. Biểu thức Boolean
Bả ng tổ ng quá t:
Biểu thức Ý nghĩa
x == y True nếu x=y, False nếu x khá c y
x<y True nếu x <y, False nếu x>=y
x <= y True nếu x<=y, False nếu x>y
x>y True nếu x>y, False nếu x<=y
x >= y True nếu x>=y, False nếu x<y
x != y True nếu x khá c y, False nếu x=y
Trang 8
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
3.1.1. Biểu thức Boolean
Ví dụ :
Biểu thức Ý nghĩa
10 < 20 True
10 >= 20 False
x < 100 True if x nhỏ hơn100; ngượ c lạ i False
Trang 9
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
3.1.2. Biểu thức If
Trang 10
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
3.1.2. Biểu thức If
Ví dụ:
Trang 11
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
3.1.3. Biểu thức if ... else
Biểu thứ c if…else là mộ t biểu thứ c điều kiện rấ t quan trọ ng và phổ biến
trong Python. Biểu thứ c này quan tâ m điều kiện đú ng(True) và sai(False).
Nó phổ biển hơn biểu thứ c if.
Cú pháp:
Trang 12
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
3.1.3. Biểu thức if ... else
Ví dụ:
Trang 13
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
3.1.4. Biểu thức If ... elif lồng nhau
Vớ i cá c điều kiện thứ c tạ p, Python cũ ng hỗ trợ kiểm tra điều kiện if elif
lồ ng nhau:
Trang 14
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
3.1.5. Biểu thức pass
Trang 15
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
3.1.6. So sánh số thực trong Python
d1 = 0.010000000000000009 d2 = 0.009999999999999787
d1 và d2 khá c nhau
Trang 16
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
3.1.6. So sánh số thực trong Python
Trang 17
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
3.1.7. Sử dụng if/else như phép gán
Đô i khi việc thự c hiện if else trong mộ t biểu thứ c quá đơn giả n sẽ là m cho
if else phứ c tạ p khô ng cầ n thiết:
Trang 18
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Nội dung bài học
Trang 19
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
3.2.1. Vòng while
Trang 20
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
3.2.1. Vòng while
Ví dụ:
Viết chương trình yêu cầ u nhậ p và o mộ t số nguyên dương [1..10], nếu
nhậ p sai yêu cầ u nhậ p lạ i. Khi nhậ p đú ng thì xuấ t ra bình phương củ a giá
trị mớ i nhậ p và o.
Trang 21
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
3.2.1. Vòng while
Khởi tạo: s=0, i=1, n=5
1) i<=n 1 <=5True
s=s+i=0+1=1; i=i+1=1+1=2
2) i<=n 2 <=5 True
s=s+i=1+2=3; i=i+1=2+1=3
3) i<=n 3 <=5True
s=s+i=3+3=6; i=i+1=3+1=4
4) i <=n 4 <=5True
s=s+i=6 +4=10; i=i+1=4+1=5
5)i<=n 5<=5True
s=s+i=10+5=15; i=i+1=5+1=6
6) i<=n 6 <=5FalseDừng while
xuất tổng = 15
Trang 22
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
3.2.2. Vòng for
Trang 23
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
3.2.2. Vòng for
Các Ví dụ về for:
for n in range(10): 0123456789
print(n,end=' ')
for n in range(1,10): 123456789
print(n,end=' ')
for n in range(1,10,2): 13579
print(n,end=' ')
for n in range(10,0,-1): 10 9 8 7 6 5 4 3 2 1
print(n,end=' ')
for n in range(10,0,-2): 10 8 6 4 2
print(n,end=' ')
for n in range(2,11,2): 2 4 6 8 10
print(n,end=' ')
Trang 24
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
3.2.2. Vòng for
N=8, s=0
N=8 là số chẵn n%2==0=8%2=0
1) x=2s=s+x=0+2=2
2) x=4s=s+x=2+4=6
3) X=6s=s+x=6+6=12
4) X=8s=s+x=12+8=20
5) X=10thấy 10>n+1=9
Trang 25
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
3.2.3. câu lệnh break
Trang 26
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
3.2.3. câu lệnh break
Ví dụ: Viết chương trình vò ng lặ p vĩnh cử u cho phép phầ n mềm chạy liên
tụ c, khi nà o hỏ i thoá t mớ i thoá t phầ n mềm:
Trang 27
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
3.2.4. câu lệnh continue
Trang 28
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
3.2.4. câu lệnh continue
Ví dụ:
Tính tổ ng cá c chữ số lẻ từ 1->15, ngoạ i trừ số 3 và số 11
Trang 29
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
3.2.5. Lệnh while/else
Python hỗ trợ else block trong trườ ng hợ p while kết thú c mộ t cá ch bình
thườ ng (tứ c là khô ng phả i dù ng break để kết thú c)
while condition:
while-block
else:
else-block
Trang 30
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
3.2.5. Lệnh while/else
Ví dụ :
Nếu nhậ p số <0 thì sẽ thoá t while và bên trong else cũ ng khô ng đượ c thự c
thi (do kết thú c bằ ng lệnh break). Nếu nhậ p đú ng toà n bộ giá trị, sau khi
while chạy xong thì else sẽ tự độ ng đượ c gọ i(kết thú c while bình thườ ng)
Trang 31
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
3.2.6. Lệnh for/else
Python hỗ trợ else block trong trườ ng hợ p for kết thú c mộ t cá ch bình
thườ ng (tứ c là khô ng phả i dù ng break để kết thú c)
for expression:
for-block
else:
else-block
Nếu for kết thú c mộ t cá ch bình thườ ng thì else-block sẽ tự độ ng đượ c thự c
hiện ngay sau đó .
Trang 32
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
3.2.6. Lệnh for/else
Ví dụ:
Trang 33
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
3.2.7. Vòng lặp lồng nhau
Trang 34
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
3.2.7. Vòng lặp lồng nhau
J J=n-
= 1
0
i=0 *
* *
* *
* *
* *
* *
* *
i=n-1 * * * * * * * *
Trang 35