Hot deal hosting vps vietnix tháng 2Hot deal hosting vps vietnix tháng 2
PHP
Python

Trang chủ

Bài tập về Tuple trong Python

Ngôn ngữ Python là một ngôn ngữ lập trình đa mục đích, nổi tiếng với cú pháp dễ đọc, dễ học và tính ứng dụng cao. Trong lĩnh vực phát triển web, Python thường được sử dụng thông qua các framework như Django và Flask để xây dựng các ứng dụng web mạnh mẽ, bảo mật và dễ mở rộng. Trong chuyên mục này, Vietnix không chỉ cung cấp kiến thức nền tảng về ngôn ngữ Python mà còn hướng dẫn chi tiết cách xây dựng các ứng dụng web thực tế, sử dụng các framework phổ biến và áp dụng các kỹ thuật tiên tiến. Vietnix cam kết liên tục cập nhật những bài viết mới nhất về các tính năng mới của Python, các thư viện hỗ trợ hữu ích và những phương pháp tốt nhất, giúp bạn khai thác tối đa sức mạnh của Python và hoàn thiện kỹ năng lập trình web của mình.
html
CSS
javascript
sql
python
php
c
c++
bootstrap
react
mysql
reactjs
vuejs
Javascript Tutorials
18/02/2025
7 phút đọc
Theo dõi Vietnix trên

Bài tập về Tuple trong Python

Trong Python, Tuple là một kiểu dữ liệu quan trọng, thường được sử dụng để lưu trữ một tập hợp các phần tử không thể thay đổi. Việc hiểu rõ và vận dụng thành thạo Tuple là nền tảng cho việc xử lý dữ liệu hiệu quả. Bài viết này sẽ giới thiệu một số bài tập cơ bản về Tuple, giúp bạn củng cố kiến thức và nâng cao kỹ năng lập trình.

Các điểm chính

Khi đọc xong bài viết, bạn sẽ:

  • Thứ nhất, bạn sẽ hiểu rõ bản chất của Tuple và cách chúng hoạt động thông qua các ví dụ minh họa sinh động.
  • Thứ hai, bạn sẽ nâng cao khả năng giải quyết vấn đề với các bài tập thực tế như tìm số duy nhất, tính tổng Tuple, và tạo Tuple ngẫu nhiên.
  • Thứ ba, bạn sẽ làm quen với các thao tác cơ bản trên Tuple, giúp bạn tự tin ứng dụng kiến thức vào các dự án cá nhân.
  • Thứ tư, bạn sẽ có một nguồn bài tập hữu ích để luyện tập và củng cố kiến thức về Tuple.

Bài tập về Tuple trong Python số 1: Tìm các số duy nhất

Chương trình Python dưới đây sẽ tìm các số duy nhất (không lặp lại) trong một Tuple cho trước:

T1 = (1, 9, 1, 6, 3, 4, 5, 1, 1, 2, 5, 6, 7, 8, 9, 2)
T2 = ()  # Tạo một Tuple rỗng
for x in T1:
    if x not in T2:
        T2 += (x,) # Thêm phần tử vào T2
print("Tuple ban đầu:", T1)
print("Các số duy nhất:", T2)

Khi thực thi đoạn mã trên, kết quả sẽ là:

Tuple ban đầu: (1, 9, 1, 6, 3, 4, 5, 1, 1, 2, 5, 6, 7, 8, 9, 2)

Các số duy nhất: (1, 9, 6, 3, 4, 5, 2, 7, 8)

Giải thích:

  • T1 = (1, 9, 1, 6, 3, 4, 5, 1, 1, 2, 5, 6, 7, 8, 9, 2): Khởi tạo một Tuple T1 chứa các số nguyên, trong đó có nhiều số lặp lại.
  • T2 = (): Khởi tạo một Tuple rỗng T2. Tuple này sẽ được dùng để chứa các số duy nhất tìm được từ T1.
  • for x in T1:: Bắt đầu vòng lặp for duyệt qua từng phần tử x của Tuple T1.
  • if x not in T2:: Kiểm tra xem phần tử x hiện tại đã có trong Tuple T2 hay chưa. Nếu x chưa có trong T2 (nghĩa là x là một số mới, chưa xuất hiện), khối lệnh bên trong if sẽ được thực thi.
  • T2 += (x,): Nếu x chưa có trong T2, ta thêm x vào cuối Tuple T2. Chú ý dấu phẩy , sau x là cần thiết để tạo một Tuple có một phần tử, vì nếu không có dấu phẩy, (x) sẽ chỉ được coi như một biểu thức toán học bình thường.
  • print("Tuple ban đầu:", T1): In ra Tuple ban đầu T1.
  • print("Các số duy nhất:", T2): In ra Tuple T2 chứa các số duy nhất tìm được.

Bài tập về Tuple số 2: Tính tổng các số trong Tuple

Chương trình Python sau đây sẽ tính tổng tất cả các số có trong một Tuple:

T1 = (1, 9, 1, 6, 3, 4)
tong = 0
for x in T1:
    tong += x

print("Tổng các số (dùng vòng lặp):", tong)

tong = sum(T1)
print("Tổng các số (dùng hàm sum()):", tong)

Khi chạy, chương trình sẽ hiển thị:

Tổng các số (dùng vòng lặp): 24

Tổng các số (dùng hàm sum()): 24

Giải thích: Có 2 cách tính tổng ở bài tập này, bằng vòng lặp for và bằng hàm sum()

Cách 1 – Sử dụng vòng lặp:

  • T1 = (1, 9, 1, 6, 3, 4): Khởi tạo một Tuple T1 chứa các số nguyên.
  • tong = 0: Khởi tạo biến tong với giá trị ban đầu là 0. Biến này sẽ lưu tổng các số trong Tuple.
  • for x in T1:: Bắt đầu vòng lặp for, duyệt qua từng phần tử x của Tuple T1.
  • tong += x: Với mỗi phần tử x, cộng giá trị của x vào biến tong. Câu lệnh này tương đương với tong = tong + x.
  • print("Tổng các số (dùng vòng lặp):", tong): Sau khi vòng lặp kết thúc (đã duyệt qua hết các phần tử của T1), in ra giá trị của biến tong – đây chính là tổng các số trong T1.

Cách 2 – Sử dụng hàm sum():

  • tong = sum(T1): Dùng trực tiếp hàm sum() có sẵn trong Python. Hàm sum() nhận đầu vào là một Tuple (hoặc một iterable khác như List) và trả về tổng của tất cả các phần tử trong đó.
  • print("Tổng các số (dùng hàm sum()):", tong): In ra kết quả.

Bài tập về Tuple số 3: Tạo Tuple chứa số ngẫu nhiên

Chương trình Python sau đây sẽ tạo một Tuple chứa 5 số nguyên ngẫu nhiên:

import random  # Nhập module random

t1 = ()  # Khởi tạo một Tuple rỗng
for i in range(5):  # Vòng lặp chạy 5 lần
    so_ngau_nhien = random.randint(0, 100)  # Tạo số ngẫu nhiên từ 0 đến 100
    t1 += (so_ngau_nhien,)  # Thêm số ngẫu nhiên vào Tuple

print(t1)  # In Tuple ra màn hình

Kết quả (mỗi lần chạy sẽ khác nhau vì là số ngẫu nhiên):

(64, 21, 68, 6, 12) 

Giải thích chi tiết:

  • import random: Dòng này nhập (import) module random. Module random cung cấp các hàm để làm việc với số ngẫu nhiên trong Python.
  • t1 = (): Khởi tạo một Tuple rỗng có tên là t1. Tuple này sẽ chứa các số ngẫu nhiên được tạo ra.
  • for i in range(5):: Bắt đầu một vòng lặp for. Hàm range(5) tạo ra một chuỗi các số từ 0 đến 4 (tổng cộng 5 số). Vòng lặp này sẽ chạy 5 lần. Biến i sẽ lần lượt nhận các giá trị 0, 1, 2, 3, và 4 trong mỗi lần lặp, tuy nhiên trong bài này i chỉ mang giá trị là số thứ tự trong vòng lặp.
  • so_ngau_nhien = random.randint(0, 100): Trong mỗi lần lặp:
    • random.randint(0, 100): Gọi hàm randint() của module random. Hàm này tạo ra một số nguyên ngẫu nhiên nằm trong khoảng từ 0 đến 100 (bao gồm cả 0 và 100).
    • so_ngau_nhien =: Gán số nguyên ngẫu nhiên vừa tạo được vào biến so_ngau_nhien.
  • t1 += (so_ngau_nhien,): Thêm giá trị của biến so_ngau_nhien vào cuối Tuple t1. Dấu phẩy sau so_ngau_nhien là quan trọng, nó để cho Python hiểu rằng (so_ngau_nhien,) là một Tuple có một phần tử. Nếu bỏ dấu phẩy, Python sẽ hiểu đó chỉ là một biểu thức số học đơn giản.
  • print(t1): Sau khi vòng lặp kết thúc (đã tạo đủ 5 số ngẫu nhiên), in Tuple t1 ra màn hình.

Lời kết

Chúng ta vừa cùng nhau khám phá các bài tập thú vị về Tuple trong Python, từ tìm số duy nhất, tính tổng đến tạo Tuple ngẫu nhiên. Hy vọng qua những bài tập này, bạn đã nắm vững hơn cách làm việc với Tuple và ứng dụng chúng vào giải quyết các bài toán thực tế.

Mọi người cũng đọc

Cao Lê Viết Tiến

PHP Leader
tại
Vietnix

Kết nối với mình qua

Icon Quote
Icon Quote

Học lập trình online cùng vietnix

Học lập trình online cùng Vietnix

PHPXem thêmThu gọn