Lập trình Python cơ bản đến nâng cao và làm quen với phát triển web frontend

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)

Thẻ: python basic programming Web Development frontend lists

Đăng vào ngày 30 tháng 9 lúc 19:24