Hỏi đáp

Chia sẻ kiến thức, cùng nhau phát triển

Em cbi thi tin học trẻ huyện nhưng mà chưa hiểu python lắm

18:49 15-05-2025 88 lượt xem 1 bình luận

Bài tập: e có 1 cái list A: 4, 7, 12, 19, 28, 39, 52,...

từ list A tạo thành list B: 4, 7 , 2, 9, 8, 9, 2,...

biết list A có thể có giá trị rất lớn nên người ta chỉ lấy số cuối.

Vậy viết code sao để tạo thành list B vậy mn. ( e thi python ạ )

 

 

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
Hieu Dang đã bình luận 20:05 18-05-2025

Nếu bạn chưa có cơ bản về Python, bạn có thể giành cỡ 1 - 2 tiếng để tìm hiểu tổng quan về Python - có thể tham khảo "Learn Python From The Hard Way" cuốn này khá mỏng nên xem khá nhanh, lúc mới học Python mình cũng xem cuốn này, làm hết bài tập trong đó là đã có kiến thức cơ bản sơ sơ để giải quyết các vấn đề cơ bản rồi. 

À lúc đầu xem không cần xem kĩ từng phần đâu, chỉ xem mục lục để biết Python có những thành phần cơ bản nào, có những kiểu dữ liệu nào, cấu trúc điều kiện, loop như thế nào,...không cần đi sâu chỉ biết kiểu Python có kiểu dữ liệu list nè, duyệt các phần từ thì xài for, while, điều kiện thì có if, else sau đó khi giải quyết vấn đề gặp cái là mình biết cần tra vị trí nào ví dụ duyệt các phần tử trong list thì xem lại for loop nó hoạt động sao, cách xài như thế nào,... list thì có những hàm liên quan nào, truy xuất các phần tử trong list như thế nào,..

Quay lại, đối với một bài toán, bạn cần suy nghĩ và viết ra các bước để giải quyết bài toán. Mỗi bước bạn sẽ tìm hiểu những thứ liên quan đến Python để giải quyết. Kiểu chia nhỏ vấn đề rồi giải quyết từng cái một.

Ví dụ như bài toán trên, từ list A sang list B

* Theo như ví dụ bạn đưa thì yêu cầu khá đơn giản:

Khởi tạo list B

Duyệt hết list A  # <--- có thể xài for loop nè

Với từng phần tử thứ i:

nếu < 10: giữ nguyên, thêm phần tử i vào list B    # <----- if / else

nếu > 10: thì lấy số cuối, thêm số cuối đó vào list B # <---- chỗ này có nhiều cách để làm, có thể viết một hàm nhỏ lấy số cuối, hoặc ép kiểu về string rồi lấy phần tử cuối cùng bằng toán tử str(list_A[i])[-1]

Trả về list B

Câu hỏi mới nhất