Category: Học Python

Python là một ngôn ngữ rất thân thiện, dễ hiểu, dễ viết (ngôn ngữ bậc cao). Các bài trong mục này cũng được viết hết sức đơn giản và ví dụ thật tế, bạn sẽ thấy học Python rất là dễ.

  • Kiểm tra số hoàn hảo Python

    Kiểm tra số hoàn hảo Python

    Đây là một hàm đơn giản giúp kiểm tra số hoàn hảo trong Python. Có hướng dẫn và ví dụ cho bạn dễ nắm, sẽ bổ ích nếu bạn đang học thuật toán.

    – Định nghĩa: Số hoàn hảo là một số nguyên dương mà tổng các ước nguyên dương của nó (số nguyên dương bị nó chia hết ngoại trừ nó) bằng chính nó.

    – Tên gọi khác: Số hoàn thiện, số hoàn chỉnh, số hoàn thành.

    – Cách làm: Để kiểm tra n có phải là số hoàn hảo không thì chỉ cần tính tổng các ước của n trong khoảng từ 1 tới n – 1. Nếu tổng bằng n thì đó là số hoàn hảo. Đây là code:

    Kiểm tra số hoàn hảo Python

    – Giải thích: Lặp từ 1 đến n – 1, tính tổng tất cả các ước số của n trong khoảng đó

     

    Còn đây là code yêu cầu người dùng nhập số cần kiểm tra (dùng hàm Input):

    Kiểm tra số hoàn hảo Python: Yêu cầu người dùng nhập số cần kiểm tra

     

    Tổng kết lại, chúng ta sẽ có đoạn code như thế này để chạy thử:

    Hàm kiểm tra số hoàn hảo Python

  • Ép kiểu trong Python

    Ép kiểu cũng rất hay xài, nhất là trong phân tích dữ liệu. Đôi khi bạn cần ép dữ liệu thành kiểu khác để tính toán hoặc tách nối.

     

    Ví dụ về trường hợp cần ép kiểu

    Trong ví dụ dưới đây, cả biến a và b đều có giá trị là 5. Nhưng biến a là kiểu chuỗi còn biến b là kiểu số nguyên.

    Ép kiểu trong Python
    Cả a và b đều có nội dung là 5, nhưng kiểu dữ liệu khác nhau

    Khi cộng lại sẽ thấy:

    – Biến a: Nó sẽ nối hai chuỗi lại nên kết quả là 55.

    – Biến b: Nó sẽ cộng hai số lại nên kết quả là 10.

    Ép kiểu trong Python
    Vì khác kiểu dữ liệu nên cộng lại kết quả cũng sẽ khác

    Nhưng bây giờ muốn cộng được hai chuỗi trong biến a thì sao? Thì chúng ta sẽ ép nó thành kiểu số nguyên (int).

     

    Cách ép kiểu

    Muốn ép thành kiểu nào thì bạn chỉ cần ghi kiểu đó phía trước nội dung là được.

     

    Ép kiểu dữ liệu thành kiểu int

    Kiểu int nghĩa là số nguyên. int là viết tắt của integer (số nguyên).

    Như ví dụ bên dưới, mình ghi int trước nội dung (“5”). Lúc này “5” đã là số nguyên rồi nên cộng lại kết quả sẽ là 10.

    Ép kiểu dữ liệu thành kiểu int trong Python
    Ép kiểu dữ liệu thành kiểu int trong Python

    Ép kiểu dữ liệu thành kiểu float

    Kiểu float nghĩa là số thực.

    Cũng tương tự, bạn chỉ cần ghi float trước nội dung là được.

    Ép kiểu dữ liệu thành kiểu float trong Python
    Ép kiểu dữ liệu thành kiểu float trong Python

     

    Nhưng nếu nội dung là kiểu số thực (float) mà ép thành kiểu số nguyên (int) thì sao?

    Thì nó sẽ lấy phần nguyên và bỏ phần thập phân chứ không có làm tròn đâu. Như ví dụ bên dưới.

    Ép kiểu float thành kiểu int trong Python
    Ép kiểu float thành kiểu int trong Python

     

    Ép kiểu số thành chuỗi

    Kiểu str là kiểu chuỗi. str là viết tắt của string (xâu chuỗi).

    Cũng tương tự, bạn chỉ cần ghi str phía trước nội dung là được.

    Trong ví dụ bên dưới, do mình ép số “5” thành kiểu chuỗi nên khi cộng vô nó sẽ nối chuỗi lại, kết quả là 55.

    Ép kiểu số thành kiểu chuỗi trong Python
    Ép kiểu số thành kiểu chuỗi trong Python
  • Thay đổi nội dung chuỗi trong Python

    Dưới đây là hai cách thay đổi nội dung chuỗi trong Python. Khi làm việc thật tế, tùy theo từng hợp sẽ cần xài những cách khác nhau.

     

    Dùng hàm replace

    Cấu trúc là: replace(“nội dung muốn đổi”,”nội dung mới”). Như ví dụ dưới đây mình đã đổi chữ e thành số 3.

    Thay đổi nội dung chuỗi trong Python bằng hàm replace
    Thay đổi nội dung chuỗi trong Python bằng hàm replace

     

    Tách và nối chuỗi

    Cách này dài dòng hơn, đó là tách ra từng phần: Phần đầu + số 3 + phần cuối.

    Thay đổi nội dung chuỗi trong Python bằng cách tách và nối chuỗi
    Thay đổi nội dung chuỗi trong Python bằng cách tách và nối chuỗi

    Để hiểu sâu hơn, bạn có thể tham khảo bài này: Tách chuỗi trong Python.

  • Tách chuỗi trong Python

    Ưu điểm của Python là tách chuỗi dựa trên index, hay hơn các ngôn ngữ khác. Coi qua các ví dụ dưới đây là bạn sẽ nắm được hết.

     

    Tách chuỗi thông thường

    Bạn chỉ cần xác định khoảng cách từ đâu dến đâu là được. Có thể xác định bằng index dương hoặc âm.

    Ví dụ dưới đây mình muốn tách lấy chữ “Tin”, vị trí của nó là từ 4 tới 7 tình theo index dương.

    Tách chuỗi tính bằng index dương
    Tách chuỗi tính bằng index dương

     

    Còn đây là tính theo index âm, vị trí của nó sẽ là từ -6 tới -4.

    Tách chuỗi tính bằng index âm
    Tách chuỗi tính bằng index âm

     

    Tách lấy từ một vị trí nào đó đến cuối chuỗi

    Bạn cũng chỉ cần xác định vị trí thôi. Ví dụ mình muốn tách lấy chữ “TinHoc” thì vị trí của nó là từ 4 đến 10.

    Vấn đề ở chỗ chữ “c” là vị trí 9 nhưng bạn phải ghi 10, bởi vì Python quy định index từ 0 đến n-1.

    Tách lấy từ một vị trí nào đó đến cuối chuỗi trong Python
    Tách lấy từ một vị trí nào đó đến cuối chuỗi trong Python

     

    Một cách khác nữa đó là ghi None.

    Tách lấy từ một vị trí nào đó đến cuối chuỗi bằng None
    Tách lấy từ một vị trí nào đó đến cuối chuỗi bằng None

     

    Bạn cũng có thể dùng hàm len. Đây là hàm lấy ra toàn bộ giá trị trong chuỗi.

    Tách lấy từ một vị trí nào đó đến cuối chuỗi bằng hàm len
    Tách lấy từ một vị trí nào đó đến cuối chuỗi bằng hàm len

    Mẹo: Bạn cũng có thể tách lấy từ đầu đến một vị trí nào đó bằng cách làm ngược lại. Ví dụ [None:4]  hoặc [len(a):4].

     

    Bước nhảy tách chuỗi trong Python

     

    Tách các giá trị không liền nhau (bước nhảy)

    Cú pháp là: [bắt đầu : kết thúc : bước nhảy]

    Ví dụ bên dưới mình ghi None:None nghĩa là từ đầu đến cuối, và 2 là bước nhảy. Nên kết quả là “KnTno” tách ra từ “KenhTinHoc”.

    Tương tự, bạn muốn nó nhảy mấy bước cũng được. Nhưng không được đặt là 0.

    Tách các giá trị không liền nhau (bước nhảy) trong Python
    Tách các giá trị không liền nhau (bước nhảy) trong Python

     

    Đảo ngược toàn bộ giá trị

    Cũng tương tự, chỉ khác là mình sẽ ghi dấu “-” để nó đảo ngược toàn bộ giá trị. Và 1 nghĩa là bước nhảy liền kề, là lấy hết.

    Đảo ngược toàn bộ giá trị chuỗi trong Python
    Đảo ngược toàn bộ giá trị chuỗi trong Python

     

    Vừa tách vừa đảo ngược giá trị

    Thêm một ví dụ nữa, mình muốn tách chữ “TinHoc” ra và đảo ngược nó lại. Xác định vị trí cần giữ lại [None:3] nghĩa là từ đầu đến 3. Còn -1 là đảo ngược giá trị và bước nhảy liền kiền.

    Vừa tách vừa đảo ngược chuỗi trong Python
    Vừa tách vừa đảo ngược chuỗi trong Python

     

  • Index trong Python

    Khác với thứ tự ngoài đời mình hay xài, Python quy định thứ tự kiểu khác, người ta hay gọi là “cái index”. Hãy dành 2 phút để nắm rõ nó là cái gì, để khỏi bị lộn khi code nè. 🙂

     

    Index trong Python là gì?

    Index là vị trí của một phần tử trong iterable (list, chuỗi..), có hai kiểu là index dương và index âm. Được đánh số từ 0 cho tới n-1, từ trái qua phải, với n là số ký tự có trong chuỗi.

    Mỗi phần tử đều được đại diện bằng một cặp index dương và âm để thể hiện vị trí của nó. Và khoảng cách cũng được tính là một index.

    Index trong Python (cách đánh số thứ tự)
    Index trong Python (cách đánh số thứ tự)

     

    Index dương trong Python

    Bắt đầu từ 0, tính từ trái qua phải.

    Như ví dụ bên dưới, nếu muốn in chữ "K" thì phải ghi thứ tự là "0".

    Index dương trong Python
    Index dương trong Python

     

    Index âm trong Python

    Bắt đầu từ -1, tính từ phải qua trái.

    Như ví dụ bên dưới, nếu muốn in chữ "K" thì phải ghi thứ tự là "-12".

    Index âm trong Python
    Index âm trong Python
  • In ra chuỗi trần trong Python

    Chuỗi trần có nghĩa là viết sao thì in ra y vậy, kể cả ký tự đặc biệt. Ví dụ khi bạn viết đường dẫn có dấu “\” thì nó sẽ in y hệt cái dấu đó ra luôn.

    Bạn sẽ xài chuỗi trần này rất thường xuyên, nhất là khi làm việc với biểu thức chính quy (Regular expression).

    Cách làm: Chỉ cần thêm r đằng trước chuỗi.

    In ra chuỗi trần trong Python
    In ra chuỗi trần trong Python
  • Toán tử với chuỗi trong Python

    Toán từ là các phép toán cơ bản như cộng, nhân và trả kết quả đúng sai (in)

    Cộng chuỗi

    Thường được xài để nối các chuỗi.

    Nói kiểu chuyên ngành: a cộng b, với a và b là một chuỗi.

    Cách làm: Cộng như cộng số luôn, nó sẽ nối lại.

     

    Toán tử cộng chuỗi trong Python
    Toán tử cộng chuỗi trong Python

    Nhân chuỗi

    Giúp tạo ra một chuỗi lặp đi lặp lại với số lần bạn muốn. Rất ít ngôn ngữ hỗ trợ toán tử này, nhưng Python thì có.

    Nói kiểu chuyên ngành: Chuỗi nhân n, với n là số nguyên.

    Cách làm: Chuỗi nhân với số nguyên, dấu nhân là dấu *.

    Toán tử nhân chuỗi trong Python
    Toán tử nhân chuỗi trong Python

    Ghi chú:  \n   trong đoạn code trên có nghĩa là xuống dòng.

     

    Toán tử in trong chuỗi

    Để kiểm tra một chuỗi có nằm trong chuỗi khác hay không. Khi xài toán tử này, kết quả sẽ là True (đúng) hoặc là False (sai).

    Nói kiểu chuyên ngành: a in b, với a và b là một chuỗi.

    Cách làm: Bạn chỉ cần ghi a in b, nó sẽ dò coi b có tồn tại trong a hay không.

    Toán tử in trong chuỗi Python
    Toán tử in trong chuỗi Python
Eine Übersicht der Gewinnzahlen jeder Community helfen, um euch selbst Gedanken über eure Gewinnchancen zu machen. spieler ein Gewinne werden lediglich ausbezahlt, wenn jeder Spieler die Bonusbedingungen erfüllt. von uns Auch hinsichtlich der Zahlungsdaten müsst ihr euch keinerlei Gedanken machen. mit einem Ansonsten ist dieser kostenlose Casino Willkommensbonus ein sehr gutes Erlebnis. vulkan vegas