Phương pháp số 1. Đây là cách tiếp cận ngây thơ khi chúng ta sẽ so sánh hai số bằng cách sử dụng câu lệnh if-else và sẽ in kết quả tương ứng
Ví dụ.
Python3
487
488
489
490
40
40
42
43
44
45
46
47
48
40
40
41
46
47
44
40
46
48
44
49
44
44
422
423
424
Đầu ra
4
Phương pháp #2. Sử dụng hàm max[]
Hàm này dùng để tìm giá trị lớn nhất được truyền dưới dạng đối số của nó.
Ví dụ.
Python3
487
488
48
44
49
44
44
422
423
44
425
426
423
428
Đầu ra
4
Phương pháp #3. Sử dụng toán tử ternary
Toán tử này còn được gọi là biểu thức điều kiện là toán tử đánh giá điều gì đó dựa trên điều kiện là đúng hay sai. Nó chỉ đơn giản cho phép kiểm tra một điều kiện trong một dòng
Viết chương trình Python để tìm các số trong khoảng từ 100 đến 400 [bao gồm cả hai] trong đó mỗi chữ số của một số là một số chẵn. Các số thu được phải được in theo trình tự được phân tách bằng dấu phẩy
Trình bày bằng hình ảnh
Giải pháp mẫu
Mã Python
49
Đầu ra mẫu
40
Sơ đồ
Trực quan hóa việc thực thi mã Python
Công cụ sau đây trực quan hóa những gì máy tính đang làm từng bước khi nó thực thi chương trình nói trên
Trình chỉnh sửa mã Python
Có một cách khác để giải quyết giải pháp này?
Trước. Viết chương trình Python kiểm tra tính hợp lệ của mật khẩu [do người dùng nhập].
Tiếp theo. Viết chương trình Python để in mẫu chữ cái 'A'.
Mức độ khó của bài tập này là gì?
Dễ dàng trung bình khóKiểm tra kỹ năng Lập trình của bạn với bài kiểm tra của w3resource
con trăn. Lời khuyên trong ngày
Chuỗi và bộ dữ liệu là bất biến
Điều này đã được đề cập ở điểm trước nhưng muốn nhấn mạnh nó vì điều này khá quan trọng
Hàm
412 của Python tạo chuỗi số bất biến bắt đầu từ số nguyên bắt đầu đã cho đến số nguyên dừng.
412 là một hàm tích hợp trả về một đối tượng phạm vi bao gồm một chuỗi các số nguyên, mà chúng ta có thể lặp lại bằng cách sử dụng vòng lặp
414
Trong Python, Sử dụng vòng lặp for với
412, chúng ta có thể lặp lại một hành động với số lần cụ thể. Ví dụ: hãy xem cách sử dụng hàm
412 của Python 3 để tạo sáu số đầu tiên
Ví dụ
46
đầu ra
47
Ghi chú. Như bạn có thể thấy ở đầu ra, Chúng tôi có sáu số nguyên bắt đầu từ 0 đến 5. Nếu bạn để ý,
412 không bao gồm 6 trong kết quả của nó bởi vì nó tạo ra các số cho đến số dừng nhưng không bao giờ bao gồm số dừng trong kết quả của nó
Giải quyết
- Phạm vi Python[] và bài tập vòng lặp for
- Trắc nghiệm vòng lặp Python
- Tóm tắt các hoạt động phạm vi []
412 hoạt động khác nhau giữa Python 3 và Python 2
Xem phạm vi [] trong Python 2
- Trong Python 2, chúng ta có các hàm
4
12 và4
10 để tạo ra một dãy số - Trong Python 3
4
10 được đổi tên thành4
12 và hàm4
12 ban đầu đã bị xóa. Chúng tôi sẽ thảo luận về nó trong phần sau của bài viết
Mục lục
- Cách sử dụng hàm range[] trong Python
- cú pháp
- Thông số
- Giá trị trả về
- Các bước sử dụng hàm range[]
- phạm vi [] Ví dụ
- phạm vi [dừng]
- phạm vi [bắt đầu, dừng]
- phạm vi [bắt đầu, dừng, bước]
- Những điểm cần nhớ về hàm range[]
- cho vòng lặp với phạm vi[]
- Lặp lại danh sách bằng cách sử dụng phạm vi [] và vòng lặp for
- Vấn đề thực hành
- Phạm vi đảo ngược
- Sử dụng bước âm
- Sử dụng chức năng đảo ngược []
- Sử dụng phạm vi [] để đảo ngược danh sách
- Bước phạm vi Python
- Phạm vi giảm [] sử dụng bước
- Phạm vi phủ định [] trong Python
- Chuyển đổi phạm vi [] thành danh sách
- phạm vi bao gồm
- phạm vi [] so với. xrange[] trong Python 2
- Nối kết quả của hai phạm vi []
- phạm vi [] lập chỉ mục và cắt
- phạm vi [] trên ký tự hoặc bảng chữ cái
- Tóm lược
- Câu hỏi thường gặp
Cách sử dụng hàm range[] trong Python
cú pháp
Dưới đây là cú pháp của hàm range[]
45
Phải mất ba đối số. Trong số ba, hai là tùy chọn.
414 và
415 là đối số tùy chọn và
416 là đối số bắt buộc
Thông số
4
14. [Giới hạn dưới] Đó là vị trí bắt đầu của chuỗi. Giá trị mặc định là 0 nếu không được chỉ định. Ví dụ,4
18. Đây,4
19 và4
204
16. [Giới hạn trên] tạo số đến số này, tôi. e. , Một số nguyên xác định vị trí dừng [giới hạn trên].4
12 không bao giờ bao gồm số dừng trong kết quả của nó4
15. Chỉ định giá trị gia tăng. Mỗi số tiếp theo trong chuỗi được tạo bằng cách thêm giá trị bước vào một số trước đó. Giá trị mặc định là 1 nếu không được chỉ định. Nó chẳng là gì ngoài sự khác biệt giữa mỗi con số trong kết quả. Ví dụ,4
24. Đây,4
25
Giá trị trả về
Nó trả về đối tượng của lớp
426
49
Các bước sử dụng hàm range[]
Hàm
412 tạo ra một chuỗi các số nguyên theo đối số được truyền. Các bước dưới đây cho thấy cách sử dụng hàm range[] trong Python
- Truyền các giá trị bắt đầu và dừng cho phạm vi []
Ví dụ,
4
28. Đây,4
19 và4
30. Nó sẽ tạo ra các số nguyên bắt đầu từ số4
14 đến số4
32. tôi. e. ,4
33 - Truyền giá trị bước cho phạm vi []
4
15 Chỉ định số gia. Ví dụ,4
35. Đây,4
36. Kết quả là4
37 - Sử dụng vòng lặp để truy cập từng số
Sử dụng vòng lặp for để lặp lại và truy cập một dãy số được trả về bởi một
4
12
phạm vi [] Ví dụ
Bây giờ, hãy xem tất cả các tình huống có thể xảy ra. Dưới đây là ba biến thể của
412
4
30
Khi bạn chỉ truyền một đối số cho
412, nó sẽ tạo ra một chuỗi các số nguyên bắt đầu từ 0 đến
432
41
Ghi chú
- Ở đây,
4
33 và4
25 là giá trị mặc định - Nếu bạn đặt
4
16 là 0 hoặc một số giá trị âm, thì phạm vi sẽ trả về một chuỗi trống - Nếu bạn muốn bắt đầu phạm vi ở mức 1, hãy sử dụng
4
36
4
37
Khi bạn chuyển hai đối số cho
412, nó sẽ tạo ra các số nguyên bắt đầu từ số
414 đến số
432
41
Ghi chú
- Ở đây,
4
25 là giá trị mặc định - Phạm vi sẽ trả về một chuỗi trống nếu bạn đặt giá trị
4
16 nhỏ hơn giá trị4
14
4
94
Khi bạn chuyển cả ba đối số cho phạm vi [], nó sẽ trả về một dãy số, bắt đầu từ số bắt đầu, tăng dần theo số bước và dừng trước số dừng
Tại đây, bạn có thể chỉ định một mức tăng khác bằng cách thêm tham số
415
42
Ghi chú
- Ở đây,
4
96 là giá trị mặc định - Python sẽ đưa ra một ngoại lệ
4
97 nếu bạn đặt4
15 thành 0
Những điểm cần nhớ về hàm range[]
- Hàm
4
12 chỉ hoạt động với các số nguyên, vì vậy tất cả các đối số phải là số nguyên. Bạn không thể sử dụng số float hoặc bất kỳ loại dữ liệu nào khác làm giá trị bắt đầu, dừng và bước. Vui lòng tham khảo cách tạo dãy số float trong Python - Cả ba đối số có thể là tích cực hoặc tiêu cực
- Giá trị
4
15 không được bằng 0. Nếu là4
701, Python sẽ đưa ra một ngoại lệ4
97
Vấn đề thực hành. –
Sử dụng
412 để tạo một dãy số bắt đầu từ 9 đến 100 chia hết cho 3
Hiển thị giải pháp
43
Nhìn thấy. Bài tập Python cho vòng lặp và phạm vi []
cho vòng lặp với phạm vi[]
Vòng lặp for Python thực thi lặp đi lặp lại một khối mã hoặc câu lệnh trong một số lần cố định. Chúng ta có thể lặp qua một dãy số được tạo bởi hàm range[] bằng cách sử dụng vòng lặp for
Hãy xem cách sử dụng vòng lặp
414 với hàm
412 để in các số lẻ từ 1 đến 10. Sử dụng ví dụ này, chúng ta có thể hiểu cách biến iterator
4706 nhận giá trị khi chúng ta sử dụng phạm vi [] với vòng lặp for
43
đầu ra
49
Để hiểu ý nghĩa của
4707 trong Python, trước tiên chúng ta cần hiểu hoạt động của hàm
412
Hàm
412 sử dụng trình tạo để tạo số. Nó không tạo ra tất cả các số cùng một lúc
Như bạn đã biết range[] trả về đối tượng
426. Một đối tượng phạm vi sử dụng cùng một lượng bộ nhớ [nhỏ], bất kể kích thước của phạm vi mà nó đại diện. Nó chỉ lưu trữ các giá trị bắt đầu, dừng và bước và tính toán các mục riêng lẻ và các dải phụ khi cần
I. e. , Nó chỉ tạo ra giá trị tiếp theo khi vòng lặp for được yêu cầu. Trong mỗi lần lặp vòng lặp, Nó tạo ra giá trị tiếp theo và gán nó cho biến lặp i
- Như bạn có thể thấy ở đầu ra, biến
4
706 không nhận đồng thời các giá trị 1, 3, 5, 7 và 9 - Trong lần lặp đầu tiên của giá trị vòng lặp của
4
706 là số bắt đầu của một phạm vi - Tiếp theo, trong mỗi lần lặp tiếp theo của vòng lặp for, giá trị của
4
706 được tăng theo giá trị bước. Giá trị của4
706 được xác định theo công thức4
715
Vì vậy, nó có nghĩa là phạm vi [] tạo ra từng số một khi vòng lặp chuyển sang lần lặp tiếp theo. Nó tiết kiệm rất nhiều bộ nhớ, giúp cho phạm vi [] nhanh hơn và hiệu quả hơn
Lặp lại danh sách bằng cách sử dụng vòng lặp 4
12 và 4
14
Bạn có thể lặp lại các loại trình tự Python như danh sách và chuỗi bằng cách sử dụng vòng lặp
412 và vòng lặp for
Khi bạn chỉ lặp lại danh sách bằng một vòng lặp, bạn chỉ có thể truy cập các mục. Khi bạn lặp lại danh sách chỉ bằng một vòng lặp, bạn chỉ có thể truy cập các mục của nó, nhưng khi bạn sử dụng phạm vi [] cùng với vòng lặp, bạn có thể truy cập số chỉ mục của từng mục
Ưu điểm của việc sử dụng
412 để lặp lại danh sách là nó cho phép chúng tôi truy cập số chỉ mục của từng mục. Sử dụng số chỉ mục, chúng tôi có thể truy cập cũng như sửa đổi các mục danh sách nếu cần
Ví dụ
Truyền tổng số mục trong danh sách cho
412 bằng cách sử dụng hàm
4721.
412 sẽ sử dụng nó như một đối số
416
470
đầu ra
471
Vấn đề thực hành
In mẫu số sau bằng Python
412 và một vòng lặp
472
Hiển thị giải pháp
473
Đọc thêm
- Bài tập Python cho vòng lặp và phạm vi []
Phạm vi đảo ngược
Bạn có thể hiển thị chuỗi số được tạo bởi hàm
412 theo thứ tự giảm dần hoặc đảo ngược thứ tự
Bạn có thể sử dụng hai cách sau để lấy dãy số đảo ngược trong Python
- Sử dụng giá trị âm
4
15 - Sử dụng hàm
4
727
Sử dụng bước âm
Sử dụng giá trị bước âm trong hàm
412 để tạo chuỗi số theo thứ tự ngược lại. Ví dụ:
4729 sẽ tạo ra các số như 5, 4, 3, 2 và 1
I. e. , bạn có thể đảo ngược một vòng lặp bằng cách đặt đối số bước của
412 thành -1. Nó sẽ khiến vòng lặp
414 lặp lại theo thứ tự ngược lại
Hãy xem cách lặp theo kiểu lặp ngược hoặc lặp ngược để hiển thị dãy số từ 5 đến 0
474
đầu ra
475
Sử dụng chức năng đảo ngược []
Sử dụng hàm
4727 tích hợp sẵn của Python, bạn có thể đảo ngược bất kỳ chuỗi nào, chẳng hạn như danh sách hoặc phạm vi
- Truyền
4
12 làm đầu vào cho hàm Reverse[], Nó trả về một4
734 truy cập chuỗi số do4
12 cung cấp theo thứ tự ngược lại - Tiếp theo, lặp lại kết quả do hàm
4
727 cung cấp bằng vòng lặp for
ví dụ 2. phạm vi đảo ngược bắt đầu từ 20 đến 10
476
ví dụ 3. phạm vi đảo ngược bắt đầu từ 20 đến 10 với bước 2
477
Ghi chú.
4737 trả về một
4734 truy cập chuỗi số được cung cấp bởi
412 theo thứ tự ngược lại
478
Ngoài ra, nếu bạn cần danh sách từ nó, bạn cần chuyển đổi đầu ra của hàm
4727 thành danh sách. Vì vậy, bạn có thể lấy danh sách đảo ngược của phạm vi
Sử dụng phạm vi [] để đảo ngược danh sách
Sử dụng
412 để đảo ngược danh sách bằng cách chuyển số lượng mục trong danh sách dưới dạng đối số
414 và
415 dưới dạng -1
Hãy xem các cách khác nhau để đảo ngược danh sách các số bằng cách sử dụng
412
479
Bước phạm vi Python
Một bước là một đối số tùy chọn của một phạm vi[]. Nó là một số nguyên xác định số gia giữa mỗi số trong dãy. tôi. e. , Nó chỉ định mức tăng
Bạn cũng có thể định nghĩa nó là sự khác biệt giữa mỗi số trước và số tiếp theo trong chuỗi kết quả. Ví dụ: Nếu bước là 2, thì sự khác biệt giữa mỗi số trước và sau là 2
Giá trị mặc định của bước là 1 nếu không được chỉ định rõ ràng
Ví dụ. Tăng sử dụng bước
450
Bạn cũng có thể thực hiện nhiều thao tác bằng cách sử dụng các đối số bước chẳng hạn như đảo ngược một chuỗi chẳng hạn như danh sách và chuỗi
Phạm vi giảm [] sử dụng bước
Bạn có thể giảm phạm vi [] bằng cách sử dụng giá trị âm
415
Khi chúng ta đặt giá trị âm cho bước, trong mỗi lần lặp lại, số sẽ giảm dần cho đến khi đạt đến số dừng
451
Ghi chú. Để giảm
412 thì
414 phải lớn hơn
416. Một phạm vi [] trả về chuỗi trống nếu
4749
452
Ngoài ra, bạn có thể sử dụng
415 để tạo dãy số nhân n
453
Ngoài ra, bạn sẽ nhận được một
4751 nếu bạn đặt
496
454
Ngoài ra, bạn không thể sử dụng giá trị
415 thập phân. Nếu bạn muốn sử dụng bước float/thập phân trong
412, vui lòng tham khảo cách tạo một dải số float
Phạm vi phủ định [] trong Python
Bạn có thể sử dụng số nguyên âm trong phạm vi[]
Hầu hết thời gian, chúng tôi sử dụng giá trị bước âm để đảo ngược một phạm vi. Nhưng ngoài bước, chúng ta có thể sử dụng các giá trị âm trong hai đối số khác [bắt đầu và dừng] của hàm phạm vi []
Ví dụ. Dải âm từ -1 đến -10
Cùng xem ví dụ in dãy số từ âm sang dương
455
Hãy hiểu chương trình trên, chúng tôi đặt -
4
755 [vì chúng tôi muốn bắt đầu sản xuất số từ -1]4
756 [Chúng tôi muốn ngừng tạo số khi đạt -11]4
757
Chấp hành
- Trong lần lặp đầu tiên của vòng lặp,
4
706 là -1 - Trong lần lặp thứ 2 của vòng lặp for,
4
706 là -2 vì4
760 và nó sẽ lặp lại quá trình này cho đến số dừng
Ví dụ. Phạm vi đảo ngược âm từ -10 đến -1
Bạn cũng có thể in đảo ngược giá trị âm của
412 bằng cách sử dụng số nguyên dương
415
456
Sự kết hợp của số âm và số dương
457
Chuyển đổi phạm vi [] thành danh sách
Hàm
412 của Python không trả về loại
4764. Nó trả về một chuỗi số nguyên bất biến
Chúng ta có thể chuyển đổi
412 thành danh sách bằng hàm tạo
4766
- Truyền hàm
4
12 làm đầu vào cho hàm tạo danh sách - Hàm tạo
4
766 tự động tạo danh sách bằng cách đặt các số nguyên được trả về bởi the4
12 bên trong dấu ngoặc vuông
458
Truy cập và sửa đổi mục danh sách bằng cách sử dụng
412
Ngoài ra, bạn có thể sử dụng
412 để truy cập và sửa đổi các mục của
4764
- Sử dụng hàm
4
721, bạn có thể nhận được số lượng mục danh sách - Tiếp theo, sử dụng số đếm này làm số dừng trong
4
12 và lặp lại cho vòng lặp4
775 lần - Trong mỗi lần lặp lại, bạn sẽ nhận được số chỉ mục của một mục danh sách hiện tại
459
phạm vi bao gồm
Trong phần này, chúng ta sẽ tìm hiểu cách tạo một phạm vi bao gồm trong Python. Theo mặc định,
4776 là độc quyền, vì vậy nó không bao gồm số cuối cùng trong kết quả. Nó tạo ra dãy số từ
414 đến
432
Ví dụ:
4779 sẽ tạo ra
4780. Kết quả chứa các số từ 0 đến tối đa 5 nhưng không phải năm
Nếu bạn để ý, kết quả có 5 phần tử bằng với
4781. Lưu ý, chỉ số luôn bắt đầu từ 0, không phải 1
Nếu bạn muốn bao gồm số cuối trong kết quả, tôi. e. , Nếu bạn muốn tạo một phạm vi bao gồm, hãy đặt giá trị đối số dừng là
4782
Ví dụ
490
ví dụ 2. Phạm vi bao gồm chẵn[]
491
4
12 so với. 4
10 bằng Python 2
So sánh giữa
412 và
410 chỉ phù hợp nếu bạn đang sử dụng Python 2 và Python 3. Nếu bạn không sử dụng Python 2, bạn có thể bỏ qua phần so sánh này
Hàm range[] hoạt động khác nhau giữa Python 3 và Python 2. Nếu ứng dụng của bạn chạy trên cả Python 2 và Python 3, bạn phải sử dụng
412 thay vì
410 để tương thích mã tốt hơn
Trong Python 2, chúng ta có các hàm
412 và
410 để tạo ra một dãy số
Trong Python 3,
410 được đổi tên thành
412 và hàm
412 ban đầu đã bị xóa
Vì vậy, nói một cách đơn giản,
410 bị xóa khỏi Python 3 và chúng ta chỉ có thể sử dụng hàm
412 để tạo các số trong một phạm vi nhất định
Sử dụng
412 và
410
- Trong Python 2,
4
12 trả về đối tượng4
764, tôi. e. , Nó tạo ra tất cả các số cùng một lúc.4
500 sẽ tạo danh sách Python gồm 499 số nguyên trong bộ nhớ. Vì vậy, nó tiêu thụ bộ nhớ cao và tăng thời gian thực hiện 4
10. Hàm4
502 không tạo ra tất cả các số cùng một lúc. Nó tạo ra từng số một khi vòng lặp chuyển sang số tiếp theo. Vì vậy, nó tiêu thụ ít bộ nhớ và tài nguyên hơn
Ví dụ
492
đầu ra
493
Nối kết quả của hai phạm vi []
Giả sử bạn muốn thêm
4503. Và bạn muốn dãy được nối như
4504
Ví dụ bạn muốn cộng kết quả của 2 hàm
412 để ra một dãy số khác. Bạn có thể thêm/hợp nhất kết quả của nhiều hàm
412 bằng cách sử dụng
4507
494
phạm vi [] lập chỉ mục và cắt
Hàm tích hợp
412 là hàm tạo trả về đối tượng
426, đối tượng phạm vi này cũng có thể được truy cập bằng số chỉ mục của nó bằng cách sử dụng lập chỉ mục và cắt
Phạm vi truy cập[] thuộc tính
Điều cần thiết là phải biết các thuộc tính
412 khi bạn nhận nó làm đầu vào cho hàm của mình và bạn muốn xem giá trị của đối số
414,
416 và
415
495
lập chỉ mục
412 hỗ trợ cả chỉ số tích cực và tiêu cực. Ví dụ dưới đây chứng minh điều tương tự
Trong trường hợp của ____412, Giá trị chỉ mục bắt đầu từ 0 đến [dừng]. Ví dụ muốn truy cập số thứ 3 thì chúng ta cần sử dụng 2 làm số chỉ mục
496
lập chỉ mục tiêu cực
Các số có thể được truy cập từ phải sang trái bằng cách sử dụng lập chỉ mục phủ định
497
cắt lát
Cắt một ngụ ý truy cập một phần từ
412
498
phạm vi [] trên ký tự hoặc bảng chữ cái
Có cách nào để in một loạt ký tự hoặc bảng chữ cái không?
499
Có cách nào để in một loạt ký tự hoặc bảng chữ cái không? . Có thể tạo một loạt các ký tự bằng cách sử dụng trình tạo tùy chỉnh. Hãy xem cách tạo bảng chữ cái 'a' thành 'z' bằng cách sử dụng hàm
412 tùy chỉnh
Ghi chú. Chúng ta cần sử dụng giá trị ASCII và sau đó chuyển đổi giá trị ASCII thành một chữ cái bằng cách sử dụng hàm
4518
410
đầu ra
411
Tóm lược
Tôi muốn nghe từ bạn. Bạn nghĩ gì về hướng dẫn này trên Python range[]?
Ngoài ra, hãy thử giải Bài tập vòng lặp Python và Câu đố về vòng lặp
Dưới đây là tóm tắt tất cả các thao tác mà chúng ta đã học trong bài học này
Hoạt động Mô tả430Tạo một chuỗi các số nguyên từ 0 đến dừng-1
437Tạo một chuỗi các số nguyên từ đầu đến dừng-1
494Tạo một chuỗi các số nguyên bắt đầu từ số bắt đầu, tăng dần từng bước và dừng trước một số dừng. Tôi. e. , Mỗi số tiếp theo được tạo bằng cách thêm giá trị bước vào số trước đó.
4522Phạm vi đảo ngược
4523Đảo ngược phạm vi sử dụng hàm
4727
4525Phạm vi âm từ -1 đến -10
4526Chuyển đổi phạm vi [] thành danh sách
4527Tạo phạm vi bao hàm
4528Truy cập trực tiếp số thứ năm của
412
4530Cắt một phạm vi để truy cập các số từ chỉ mục 3 đến 8
4531Nhận giá trị bắt đầu của
412___15533 Nhận giá trị _____553 của
412___15___33
Câu hỏi thường gặp
Phạm vi[] trong Python có bắt đầu từ 0 không?
412 theo mặc định bắt đầu từ 0, không phải 1, nếu đối số bắt đầu không được chỉ định. Ví dụ:
4779 sẽ trả về 0, 1, 2, 3, 4
Phạm vi [] trả về trong Python là gì?
Hàm
412 trả về một đối tượng thuộc lớp
426, không gì khác ngoài một chuỗi số nguyên
Phạm vi có phải là một danh sách trong Python không?
Không.
412 không phải là danh sách, cũng không trả về kiểu danh sách. Một đối tượng
412 trả về
426. Bạn có thể xác minh kiểu dữ liệu của
412 bằng hàm
4545