Luyện tập built-in: range()
Trong bài tập này, bạn sẽ luyện cách dùng hàm dựng sẵn của Python range(). Hãy nhớ rằng bạn có thể dùng range() theo vài cách khác nhau:
1) Tạo một dãy số từ 0 đến giá trị dừng (điểm dừng là loại trừ). Cách này hữu ích khi bạn muốn tạo một dãy số đơn giản bắt đầu từ 0:
range(stop)
# Ví dụ
list(range(11))
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
2) Tạo một dãy số từ giá trị bắt đầu đến giá trị dừng (điểm dừng là loại trừ) với bước nhảy. Cách này hữu ích khi bạn muốn tạo dãy số tăng theo một giá trị khác 1. Ví dụ, một list các số chẵn:
range(start, stop, step)
# Ví dụ
list(range(2,11,2))
[2, 4, 6, 8, 10]
Bài tập này là một phần của khóa học
Viết mã Python hiệu quả
Hướng dẫn bài tập
- Tạo một đối tượng range bắt đầu từ 0 và kết thúc ở 5. Chỉ dùng tham số
stop. - Chuyển biến
numsthành một list gọi lànums_list. - Tạo một list mới gọi là
nums_list2bắt đầu từ một, kết thúc ở mười một, và tăng mỗi lần hai bằng cách giải nén một đối tượng range với ký tự sao (*).
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# Create a range object that goes from 0 to 5
nums = ____(____)
print(type(nums))
# Convert nums to a list
nums_list = ____(____)
print(nums_list)
# Create a new list of odd numbers from 1 to 11 by unpacking a range object
nums_list2 = [*____(____,____,____)]
print(nums_list2)