Kiến thức nền tảng Python
Quy tắc đặt tên biến trong Python:
- Tên biến chỉ chứa chữ cái (ký tự Unicode), số và dấu gạch dưới
- Không bắt đầu bằng số
- Phân biệt chữ hoa/thường
- Không trùng với từ khóa hoặc tên hàm/module có sẵn
- Theo chuẩn PEP 8: dùng chữ thường, nối từ bằng dấu gạch dưới
Cấu trúc rẽ nhánh
Ví dụ chuyển đổi đơn vị đo lường:
chieu_dai = float(input('Nhập chiều dài: '))
don_vi = input('Nhập đơn vị (cm/in): ')
if don_vi == 'in' or don_vi == 'inch':
print(f'{chieu_dai} inch = {chieu_dai * 2.54} cm')
elif don_vi == 'cm' or don_vi == 'centimeter':
print(f'{chieu_dai} cm = {chieu_dai / 2.54} inch')
else:
print('Đơn vị không hợp lệ')
Kiểm tra tam giác hợp lệ:
canh_a = float(input('Cạnh a = '))
canh_b = float(input('Cạnh b = '))
canh_c = float(input('Cạnh c = '))
if canh_a + canh_b > canh_c and canh_a + canh_c > canh_b and canh_b + canh_c > canh_a:
chu_vi = canh_a + canh_b + canh_c
nua_chu_vi = chu_vi / 2
dien_tich = (nua_chu_vi * (nua_chu_vi - canh_a) * (nua_chu_vi - canh_b) * (nua_chu_vi - canh_c)) ** 0.5
print(f'Chu vi: {chu_vi}')
print(f'Diện tích: {dien_tich}')
else:
print('Ba cạnh không tạo thành tam giác')
Vòng lặp và toán tử
Tìm ước chung lớn nhất và bội chung nhỏ nhất:
so_thu_nhat = int(input('Số thứ nhất = '))
so_thu_hai = int(input('Số thứ hai = '))
min_value = min(so_thu_nhat, so_thu_hai)
max_value = max(so_thu_nhat, so_thu_hai)
for i in range(min_value, 0, -1):
if max_value % i == 0 and min_value % i == 0:
ucln = i
bcnn = (so_thu_nhat * so_thu_hai) // ucln
print(f'Ước chung lớn nhất: {ucln}')
print(f'Bội chung nhỏ nhất: {bcnn}')
break
Xử lý logic chương trình
Một số kỹ thuật hữu ích:
# Tách các chữ số của số ba chữ số
so_ba_chu_so = 567
don_vi = so_ba_chu_so % 10
chuc = (so_ba_chu_so // 10) % 10
tram = so_ba_chu_so // 100
# Đảo ngược số nguyên dương
def dao_nguoc_so(n):
ket_qua = 0
while n > 0:
ket_qua = ket_qua * 10 + n % 10
n //= 10
return ket_qua
so_can_dao = int(input('Nhập số cần đảo: '))
print(dao_nguoc_so(so_can_dao))
Danh sách (List) trong Python
Tạo danh sách:
mang_so = [1, 2, 3, 4, 5]
mang_hon_hop = [100, 12.5, 'Python', True]
mang_tu_range = list(range(1, 11))
mang_ky_tu = list('xin chao')
Kiểm tra phần tử tồn tại:
ngon_ngu = ['Python', 'Java', 'JavaScript']
print('C++' not in ngon_ngu) # True
print('Python' in ngon_ngu) # True
Thao tác với danh sách:
ds_ngon_ngu = ['Python', 'Java', 'C++']
ds_ngon_ngu.append('Go') # Thêm vào cuối
ds_ngon_ngu.insert(1, 'Rust') # Chèn vào vị trí cụ thể
ds_ngon_ngu.remove('Java') # Xóa phần tử
phan_tu_bi_xoa = ds_ngon_ngu.pop() # Lấy và xóa phần tử cuối
ds_ngon_ngu.clear() # Xóa toàn bộ
Sắp xếp danh sách:
diem_thi = [85, 92, 78, 96, 88]
diem_thi.sort() # Sắp xếp tăng dần
diem_thi.sort(reverse=True) # Sắp xếp giảm dần
diem_thi.reverse() # Đảo ngược thứ tự
Kiến thức nâng cao Python
(Nội dung nâng cao sẽ được trình bày trong phần tiếp theo)
Làm quen với phát triển Web Frontend
(Giới thiệu về HTML, CSS, JavaScript cơ bản)