Mục tiêu
Phần I: Hướng dẫn thực hành
Hướng dẫn thực hành với các cấu trúc điều khiển trong lập trình Python:
Các cấu trúc điều khiển if trong Python
Dạng 1: if đơn
if(Biểu thức điều kiện):
Các câu lệnh
Dạng 2: if đầy đủ; if..else
if(Biểu thức điều kiện):
Các câu lệnh thực hiện khi điều kiện đúng
else:
Các câu lệnh khi biểu thức điều kiện là sai
Dạng 3: if bậc thang; if..elif…
if(Biểu thức điều kiện 1):
Các câu lệnh thực hiện khi điều kiện 1 đúng
elif (Biểu thức điều kiện 2)
Các câu lệnh khi biểu thức điều kiện 2 là đúng
……
else:
Các câu lệnh khi tất cả biểu thức điều kiện trên là sai
Dạng 4: if lồng nhau (Nested if)
if(Biểu thức điều kiện):
Các câu lệnh thực hiện khi điều kiện đúng
if(điều kiện 1):
Câu lệnh
…..
else:
Các câu lệnh khi biểu thức điều kiện là sai
Lab03.01: Cấu trúc if
Viết chương trình Python thực hiện công việc sau:
Bước 1: Tạo thư mục Lab03 tại ổ đĩa lưu trữ của bạn (ví dụ: D:\Devmaster.edu.vn\Python\Labguides\Lab03)
Mở Visual Studio code, vào menu File -> Open Folder -> Chọn tư mục bạn vừa tạo -> Chọn SELECT (Ví dụ: D:\Devmaster.edu.vn\Python\Labguides\Lab03)
Bước 2: Tạo mới file Lab03.01.py
Code theo gợi ý sau:
"""
Cấu trúc if
Cú pháp:
if(Biểu thức điều kiện):
Các câu lệnh
Ví dụ:
Viết chương trình Python thực hiện công việc sau:
- Nhập vào 2 số a
- Thực hiện kiểm tra, nếu a>0 thì in ra màn hình
"""
# Nhập số a
a=int(input("Nhập a="))
if(a>0):
print(a," là số dương.")
#===============================
Bước 3: Chạy chương trình: nhấn phím F5 để chạy chương trình ta có kết quả như sau
Nếu a=12
Nếu nhập a=-12
Lab03.02: Cấu trúc if…else
Viết chương trình Python thực công việc sau:
Bước 1: Trong thư mục Lab03 => tạo mới file Lab03.02.py
Bước 2: Coding gợi ý
"""
Viết chương trình Python thực công việc sau:
- Nhập vào 2 số nguyên a
- Kiểm tra xem a là số chẵn hay số lẻ
"""
# Nhập số a
a=int(input("Nhập a="))
# Kiểm tra nếu a chia hết cho 2 thì a là chẵn
if(a%2==0):
print(a, "là số chẵn.")
else:
print(a, "là số lẻ.")
# =========================================
Bước 3: Thực hiện chương trình (F5) kết quả như sau:
Lab03.03: if bậc thang
Viết chương trình Python thực hiện các công việc sau:
Bước 1: Trong thư mục “Lab03” tạo mới file Lab03.03.py
Bước 2: Code gợi ý như sau:
"""
Viết chương trình Python thực hiện các công việc sau:
- Nhập vào 2 số nguyên a, b
- Thực hiện việc kiểm tra xem 2 số, số nào lớn hơn số nào
hay 2 số bằng nhau.
"""
# Nhập 2 số a, b
a=int(input("Nhập a="))
b=int(input("Nhập b="))
# Kiểm tra
if(a==b):
print("Hai số bằng nhau")
elif a>b:
print("Số ",a," lớn hơn số ",b)
else:
print("Số ",a," nhỏ hơn số ",b)
#=============================================
Bước 3: Chạy chương trình và kiểm tra kết quả:
Lab03.04: if lồng nhau
Viết chương trình Python thực hiện các công việc sau:
Bước 1: Trong thư mục “Lab03” tạo file Lab03.04.py
Bước 2: Coding gợi ý
"""
Viết chương trình Python thực hiện các công việc sau:
- Nhập vào 2 số thực a, b
- Thực hiện giải phương trình ax+b=0
"""
# Nhập các hệ số
a=float(input("Nhập a="))
b=float(input("Nhập b="))
# Giải phương trình
if a==0:
# xét hệ số b
if b==0:
print("Phương trình vô số nghiệm.")
else:
print("Phương trình vô nghiệm")
else:
# Tính nghiệm phương trình
x=-b/a
print("Nghiệm phương trình:",
a,"x+",b,"=0 là:",x)
# ===================================================
Bước 3: Thực thi chương trình và kết quả
Phần II Bài tập tự làm
Giải bằng 2 cấu trúc if bậc thang, và if lồng nhau