Một số đoạn code mẫu cho bạn tham khảo trong quá trình học ngôn ngữ lập trình Python. Các đoạn chương trình được biên soạn trên nền Python 3.
Đọc dữ liệu
Đọc 1 số nguyên từ input()
a = int(input())
Đọc nhiều số nguyên từ input()
a,b,c = map(int,input().split())
Đọc list số nguyên từ bàn phím
a = list(map(int,input().split()))
Xuất dữ liệu
Xuất dữ liệu cơ bản
a = 5
b = 6
print("Thong diep dang string")
print("Thong diep va gia tri so trong bien a = ", a)
print(a,b)
Xuất dữ liệu với format cơ bản
a = 5
b = 6
print(f"{a} + {b} = {a+b}")
Xuất dữ liệu số thực với giới hạn 2 chữ số phần thập phân
a = 5.234568753
print(f"{a:.2f}")
Xuất dữ liệu số thực với giới hạn X chữ số phần thập phân
X là giá trị biến
a = 5.234568753
X = 4
print(f"{a:.{X}f}")
Đọc/Xuất dữ liệu với file
import sys
sys.stdin = open("filename.INP", "r")
sys.stdout = open("filename.OUT", "w")
n, p = map(int, input().split())
print(n,p)
Một số hàm xử lý thường dùng
Tìm Ước chung lớn nhất của 2 số nguyên dương
Cách 1: Hàm tự thiết kế theo thuật toán Euclid
def GCD(a,b):
r=a%b
while(r!=0):
a,b=b,r
r = a%b
return b
x = 2024
y = 1000
res = GCD(x,y)
print(res)
Chương trình trên là một hàm Python được thiết kế để tính toán ước chung lớn nhất (Greatest Common Divisor – GCD) của hai số nguyên dương a và b. Dưới đây là giải thích chi tiết của từng dòng trong chương trình:
Định nghĩa hàm:
def GCD(a,b):: Định nghĩa một hàm có tên làGCDvới hai tham số đầu vào làavàb.r=a%b: Gán giá trị của phần dư khiachia chobvào biếnr. Đây là một phần của thuật toán Euclid để tính GCD.while(r!=0):: Bắt đầu một vòng lặp while, kiểm tra điều kiện nếurkhác không.a,b=b,r: Thực hiện việc cập nhật giá trị củaathànhbvàbthànhr. Điều này sẽ chuyển phần dư mới tính được từ phép chiaachobthànhbmới vàbcũ thànhrmới.r = a%b: Tính lại giá trị phần dư mới sau khi cập nhậtavàb.return b: Khi vòng lặp kết thúc (rbằng 0), hàm trả về giá trị củab, là ước chung lớn nhất củaavàb.
Gọi hàm với giá trị ví dụ:
x = 2024: Gán giá trị 2024 cho biếnx.y = 1000: Gán giá trị 1000 cho biếny.res = GCD(x,y): Gọi hàmGCDvớixvàylàm đối số và gán kết quả vào biếnres.print(res): In ra giá trị của biếnres, tức là ước chung lớn nhất củaxvày.
Cách 2: Gọi hàm có sẵn từ thư viện math
Việc sử dụng các hàm có sẵn từ thư viện giúp cho việc lập trình được nhanh chóng và đạt độ chính xác tuyệt đối.
import math x = 2024 y = 1000 res = math.gcd(x,y) print(res)
Tuy nhiên, khuyến cáo chỉ nên sử dụng khi đã hiểu rõ cách 1 để có thể ứng biến trong mọi trường hợp và biết cách cài đặt trong các ngôn ngữ lập trình khác khi cần thiết.
