[Python] Các đoạn code mẫu hữu ích

by | Mar 22, 2024 | Ngôn ngữ lập trình, Python | 0 comments

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 ab. 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:

  1. def GCD(a,b):: Định nghĩa một hàm có tên là GCD với hai tham số đầu vào là ab.
  2. r=a%b: Gán giá trị của phần dư khi a chia cho b vào biến r. Đây là một phần của thuật toán Euclid để tính GCD.
  3. while(r!=0):: Bắt đầu một vòng lặp while, kiểm tra điều kiện nếu r khác không.
  4. a,b=b,r: Thực hiện việc cập nhật giá trị của a thành bb thành r. Điều này sẽ chuyển phần dư mới tính được từ phép chia a cho b thành b mới và b cũ thành r mới.
  5. r = a%b: Tính lại giá trị phần dư mới sau khi cập nhật ab.
  6. return b: Khi vòng lặp kết thúc (r bằng 0), hàm trả về giá trị của b, là ước chung lớn nhất của ab.

Gọi hàm với giá trị ví dụ:

  1. x = 2024: Gán giá trị 2024 cho biến x.
  2. y = 1000: Gán giá trị 1000 cho biến y.
  3. res = GCD(x,y): Gọi hàm GCD với xy làm đối số và gán kết quả vào biến res.
  4. print(res): In ra giá trị của biến res, tức là ước chung lớn nhất của xy.

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)