Bước Python

Hàm

numbers_divisible_by_three = [3, 6, 9, 12, 15]

for num in numbers_divisible_by_three:
    quotient = num / 3
    print(f"{num} divided by 3 is {int(quotient)}.")
9 tích hợp sẵn của Python rất hữu ích khi bạn cần thực hiện một hành động trong một số lần cụ thể. Là một Pythonista có kinh nghiệm, rất có thể bạn đã sử dụng nó trước đây. Nhưng nó làm gì?

Đến cuối hướng dẫn này, bạn sẽ

  • Hiểu cách thức hoạt động của hàm
    numbers_divisible_by_three = [3, 6, 9, 12, 15]
    
    for num in numbers_divisible_by_three:
        quotient = num / 3
        print(f"{num} divided by 3 is {int(quotient)}.")
    
    9 trong Python
  • Biết cách triển khai khác nhau trong Python 2 và Python 3
  • Đã xem một số ví dụ thực tế về
    3 divided by 3 is 1.
    6 divided by 3 is 2.
    9 divided by 3 is 3.
    12 divided by 3 is 4.
    15 divided by 3 is 5.
    
    1
  • Được trang bị để giải quyết một số hạn chế của nó

Chúng ta hãy nứt

Tiền thưởng miễn phí. Nhấp vào đây để nhận Bảng cheat Python miễn phí của chúng tôi, trang này cho bạn biết kiến ​​thức cơ bản về Python 3, như làm việc với các kiểu dữ liệu, từ điển, danh sách và hàm Python

Lịch sử hàm 3 divided by 3 is 1. 6 divided by 3 is 2. 9 divided by 3 is 3. 12 divided by 3 is 4. 15 divided by 3 is 5. 1 của Python

Mặc dù

3 divided by 3 is 1.
6 divided by 3 is 2.
9 divided by 3 is 3.
12 divided by 3 is 4.
15 divided by 3 is 5.
1 trong Python 2 và
3 divided by 3 is 1.
6 divided by 3 is 2.
9 divided by 3 is 3.
12 divided by 3 is 4.
15 divided by 3 is 5.
1 trong Python 3 có thể trùng tên nhưng chúng là những động vật hoàn toàn khác nhau. Trên thực tế,
3 divided by 3 is 1.
6 divided by 3 is 2.
9 divided by 3 is 3.
12 divided by 3 is 4.
15 divided by 3 is 5.
1 trong Python 3 chỉ là một phiên bản được đổi tên của hàm có tên là
3 divided by 3 is 1.
6 divided by 3 is 2.
9 divided by 3 is 3.
12 divided by 3 is 4.
15 divided by 3 is 5.
6 trong Python 2

Ban đầu, cả

3 divided by 3 is 1.
6 divided by 3 is 2.
9 divided by 3 is 3.
12 divided by 3 is 4.
15 divided by 3 is 5.
1 và
3 divided by 3 is 1.
6 divided by 3 is 2.
9 divided by 3 is 3.
12 divided by 3 is 4.
15 divided by 3 is 5.
8 đều tạo ra các số có thể được lặp lại bằng vòng lặp for, nhưng cái trước tạo danh sách tất cả các số đó cùng một lúc trong khi cái sau tạo ra các số một cách lười biếng, nghĩa là các số được trả về từng số một khi cần

Có những danh sách khổng lồ treo xung quanh sẽ chiếm bộ nhớ, vì vậy không có gì ngạc nhiên khi

3 divided by 3 is 1.
6 divided by 3 is 2.
9 divided by 3 is 3.
12 divided by 3 is 4.
15 divided by 3 is 5.
8 thay thế
3 divided by 3 is 1.
6 divided by 3 is 2.
9 divided by 3 is 3.
12 divided by 3 is 4.
15 divided by 3 is 5.
1, tên và tất cả. Bạn có thể đọc thêm về quyết định này và nền tảng của
3 divided by 3 is 1.
6 divided by 3 is 2.
9 divided by 3 is 3.
12 divided by 3 is 4.
15 divided by 3 is 5.
8 so với
3 divided by 3 is 1.
6 divided by 3 is 2.
9 divided by 3 is 3.
12 divided by 3 is 4.
15 divided by 3 is 5.
1 trong PEP 3100

Ghi chú. PEP là viết tắt của Đề xuất cải tiến Python. PEP là các tài liệu có thể bao gồm nhiều chủ đề, bao gồm các tính năng, phong cách, quản trị và triết lý mới được đề xuất

Có rất nhiều trong số họ. PEP 1 giải thích cách chúng hoạt động và là nơi tuyệt vời để bắt đầu

Trong phần còn lại của bài viết này, bạn sẽ sử dụng hàm như nó tồn tại trong Python 3

chúng ta đi đây

Loại bỏ các quảng cáo

Hãy lặp lại

Trước khi đi sâu vào tìm hiểu cách thức hoạt động của

3 divided by 3 is 1.
6 divided by 3 is 2.
9 divided by 3 is 3.
12 divided by 3 is 4.
15 divided by 3 is 5.
1, chúng ta cần xem xét cách thức hoạt động của vòng lặp. Vòng lặp là một. Nếu bạn muốn trở thành một lập trình viên giỏi, thành thạo các vòng lặp là một trong những bước đầu tiên bạn cần thực hiện

Đây là một ví dụ về vòng lặp for trong Python

captains = ['Janeway', 'Picard', 'Sisko']

for captain in captains:
    print(captain)

Đầu ra trông như thế này

Janeway
Picard
Sisko

Như bạn có thể thấy, vòng lặp for cho phép bạn thực thi một khối mã cụ thể bao nhiêu lần tùy ý. Trong trường hợp này, chúng tôi duyệt qua danh sách các thuyền trưởng và in tên từng người trong số họ

Mặc dù Star Trek rất tuyệt vời và mọi thứ, nhưng bạn có thể muốn làm nhiều việc hơn là chỉ lướt qua danh sách các đội trưởng. Đôi khi, bạn chỉ muốn thực thi một khối mã trong một số lần cụ thể. Vòng lặp có thể giúp bạn làm điều đó

Hãy thử đoạn mã sau với các số chia hết cho ba

numbers_divisible_by_three = [3, 6, 9, 12, 15]

for num in numbers_divisible_by_three:
    quotient = num / 3
    print(f"{num} divided by 3 is {int(quotient)}.")

Đầu ra của vòng lặp đó sẽ như thế này

3 divided by 3 is 1.
6 divided by 3 is 2.
9 divided by 3 is 3.
12 divided by 3 is 4.
15 divided by 3 is 5.

Đó là đầu ra mà chúng tôi muốn, vì vậy vòng lặp đã hoàn thành công việc một cách đầy đủ, nhưng có một cách khác để có được kết quả tương tự bằng cách sử dụng

3 divided by 3 is 1.
6 divided by 3 is 2.
9 divided by 3 is 3.
12 divided by 3 is 4.
15 divided by 3 is 5.
1

Ghi chú. Ví dụ mã cuối cùng đó có một số định dạng chuỗi. Để tìm hiểu thêm về chủ đề đó, bạn có thể xem Các phương pháp hay nhất về định dạng chuỗi Python và Chuỗi f của Python 3. Cú pháp định dạng chuỗi được cải thiện (Hướng dẫn)

Bây giờ bạn đã quen thuộc hơn với các vòng lặp, hãy xem cách bạn có thể sử dụng

3 divided by 3 is 1.
6 divided by 3 is 2.
9 divided by 3 is 3.
12 divided by 3 is 4.
15 divided by 3 is 5.
1 để đơn giản hóa cuộc sống của mình

Python 3 divided by 3 is 1. 6 divided by 3 is 2. 9 divided by 3 is 3. 12 divided by 3 is 4. 15 divided by 3 is 5. 1 Khái niệm cơ bản

Vậy hàm

numbers_divisible_by_three = [3, 6, 9, 12, 15]

for num in numbers_divisible_by_three:
    quotient = num / 3
    print(f"{num} divided by 3 is {int(quotient)}.")
9 của Python hoạt động như thế nào? . Tùy thuộc vào số lượng đối số bạn chuyển đến hàm, bạn có thể quyết định vị trí bắt đầu và kết thúc của chuỗi số đó cũng như mức độ chênh lệch giữa số này với số tiếp theo

Đây là một cái nhìn lén lút của

3 divided by 3 is 1.
6 divided by 3 is 2.
9 divided by 3 is 3.
12 divided by 3 is 4.
15 divided by 3 is 5.
1 đang hoạt động

for i in range(3, 16, 3):
    quotient = i / 3
    print(f"{i} divided by 3 is {int(quotient)}.")

Trong vòng lặp for này, bạn có thể chỉ cần tạo một dãy số chia hết cho

captains = ['Janeway', 'Picard', 'Sisko']

for i in range(len(captains)):
    print(captains[i])
0, vì vậy bạn không phải tự cung cấp từng dãy số đó

Ghi chú. Mặc dù ví dụ này cho thấy cách sử dụng phù hợp của

3 divided by 3 is 1.
6 divided by 3 is 2.
9 divided by 3 is 3.
12 divided by 3 is 4.
15 divided by 3 is 5.
1, nhưng người ta thường không hài lòng khi sử dụng
3 divided by 3 is 1.
6 divided by 3 is 2.
9 divided by 3 is 3.
12 divided by 3 is 4.
15 divided by 3 is 5.
1 quá thường xuyên trong các vòng lặp for

Ví dụ: việc sử dụng sau đây của

3 divided by 3 is 1.
6 divided by 3 is 2.
9 divided by 3 is 3.
12 divided by 3 is 4.
15 divided by 3 is 5.
1 thường được coi là không phải Pythonic

captains = ['Janeway', 'Picard', 'Sisko']

for i in range(len(captains)):
    print(captains[i])

3 divided by 3 is 1.
6 divided by 3 is 2.
9 divided by 3 is 3.
12 divided by 3 is 4.
15 divided by 3 is 5.
1 rất tốt để tạo các số có thể lặp lại, nhưng đó không phải là lựa chọn tốt nhất khi bạn cần lặp lại dữ liệu có thể được lặp lại với

Nếu bạn muốn biết thêm, hãy xem Cách tạo vòng lặp Pythonic của bạn nhiều hơn

Có ba cách bạn có thể gọi

3 divided by 3 is 1.
6 divided by 3 is 2.
9 divided by 3 is 3.
12 divided by 3 is 4.
15 divided by 3 is 5.
1

  1. captains = ['Janeway', 'Picard', 'Sisko']
    
    for i in range(len(captains)):
        print(captains[i])
    
    7 lấy một đối số
  2. captains = ['Janeway', 'Picard', 'Sisko']
    
    for i in range(len(captains)):
        print(captains[i])
    
    8 có hai đối số
  3. captains = ['Janeway', 'Picard', 'Sisko']
    
    for i in range(len(captains)):
        print(captains[i])
    
    9 lấy ba đối số

captains = ['Janeway', 'Picard', 'Sisko']

for i in range(len(captains)):
    print(captains[i])
7

Khi bạn gọi

3 divided by 3 is 1.
6 divided by 3 is 2.
9 divided by 3 is 3.
12 divided by 3 is 4.
15 divided by 3 is 5.
1 với một đối số, bạn sẽ nhận được một dãy số bắt đầu từ
for i in range(3):
    print(i)
2 và bao gồm mọi số nguyên cho đến, nhưng không bao gồm, số bạn đã cung cấp là
for i in range(3):
    print(i)
3

Đây là những gì trông giống như trong thực tế

for i in range(3):
    print(i)

Đầu ra của vòng lặp của bạn sẽ trông như thế này

0
1
2

Điều đó kiểm tra ra. chúng tôi có tất cả các số nguyên từ

for i in range(3):
    print(i)
2 đến nhưng không bao gồm
captains = ['Janeway', 'Picard', 'Sisko']

for i in range(len(captains)):
    print(captains[i])
0, số mà bạn đã cung cấp là
for i in range(3):
    print(i)
3

captains = ['Janeway', 'Picard', 'Sisko']

for i in range(len(captains)):
    print(captains[i])
8

Khi bạn gọi

3 divided by 3 is 1.
6 divided by 3 is 2.
9 divided by 3 is 3.
12 divided by 3 is 4.
15 divided by 3 is 5.
1 với hai đối số, bạn có thể quyết định không chỉ dãy số dừng ở đâu mà còn là nơi nó bắt đầu, vì vậy bạn không phải lúc nào cũng phải bắt đầu từ
for i in range(3):
    print(i)
2. Bạn có thể sử dụng
3 divided by 3 is 1.
6 divided by 3 is 2.
9 divided by 3 is 3.
12 divided by 3 is 4.
15 divided by 3 is 5.
1 để tạo một chuỗi số từ A đến B bằng cách sử dụng
0
1
2
1. Hãy tìm hiểu cách tạo một phạm vi bắt đầu từ
0
1
2
2

Hãy thử gọi

3 divided by 3 is 1.
6 divided by 3 is 2.
9 divided by 3 is 3.
12 divided by 3 is 4.
15 divided by 3 is 5.
1 với hai đối số

for i in range(1, 8):
    print(i)

Đầu ra của bạn sẽ trông như thế này

1
2
3
4
5
6
7

Càng xa càng tốt. bạn có tất cả các số nguyên từ

0
1
2
2 (số bạn đã cung cấp là
0
1
2
5) cho đến nhưng không bao gồm
0
1
2
6 (số bạn đã cung cấp là
for i in range(3):
    print(i)
3)

Nhưng nếu bạn thêm một đối số nữa, thì bạn sẽ có thể tạo lại đầu ra mà bạn đã nhận được trước đó khi bạn đang sử dụng danh sách có tên

0
1
2
8

captains = ['Janeway', 'Picard', 'Sisko']

for i in range(len(captains)):
    print(captains[i])
9

Khi bạn gọi

3 divided by 3 is 1.
6 divided by 3 is 2.
9 divided by 3 is 3.
12 divided by 3 is 4.
15 divided by 3 is 5.
1 với ba đối số, bạn không chỉ có thể chọn nơi dãy số sẽ bắt đầu và kết thúc mà còn có thể chọn mức độ chênh lệch giữa số này và số tiếp theo. Nếu bạn không cung cấp
for i in range(1, 8):
    print(i)
1, thì
3 divided by 3 is 1.
6 divided by 3 is 2.
9 divided by 3 is 3.
12 divided by 3 is 4.
15 divided by 3 is 5.
1 sẽ tự động hoạt động như thể
for i in range(1, 8):
    print(i)
1 là
0
1
2
2

Ghi chú.

for i in range(1, 8):
    print(i)
1 có thể là số dương hoặc số âm, nhưng không thể là
for i in range(3):
    print(i)
2

>>>

Janeway
Picard
Sisko
0

Nếu bạn cố gắng sử dụng

for i in range(3):
    print(i)
2 làm bước của mình thì bạn sẽ gặp lỗi

Bây giờ bạn đã biết cách sử dụng

for i in range(1, 8):
    print(i)
1, cuối cùng bạn có thể xem lại vòng lặp mà chúng ta đã thấy trước đó với phép chia cho
captains = ['Janeway', 'Picard', 'Sisko']

for i in range(len(captains)):
    print(captains[i])
0

Hãy thử nó cho chính mình

for i in range(3, 16, 3):
    quotient = i / 3
    print(f"{i} divided by 3 is {int(quotient)}.")

Đầu ra của bạn sẽ giống hệt như đầu ra của vòng lặp for mà bạn đã thấy trước đó trong bài viết này, khi bạn đang sử dụng danh sách có tên

0
1
2
8

3 divided by 3 is 1.
6 divided by 3 is 2.
9 divided by 3 is 3.
12 divided by 3 is 4.
15 divided by 3 is 5.

Như bạn thấy trong ví dụ này, bạn có thể sử dụng đối số

for i in range(1, 8):
    print(i)
1 để tăng lên một số cao hơn. Đó gọi là tăng dần

Loại bỏ các quảng cáo

Tăng Với 3 divided by 3 is 1. 6 divided by 3 is 2. 9 divided by 3 is 3. 12 divided by 3 is 4. 15 divided by 3 is 5. 1

Nếu bạn muốn tăng dần, thì bạn cần

for i in range(1, 8):
    print(i)
1 là một số dương. Để biết ý nghĩa của điều này trong thực tế, hãy nhập đoạn mã sau

Janeway
Picard
Sisko
3

Nếu

for i in range(1, 8):
    print(i)
1 của bạn là
1
2
3
4
5
6
7
5, thì đầu ra của vòng lặp của bạn sẽ như thế này

Janeway
Picard
Sisko
4

Bạn có một dãy số mà mỗi số lớn hơn số đứng trước một số

1
2
3
4
5
6
7
5, số
for i in range(1, 8):
    print(i)
1 mà bạn đã cung cấp

Bây giờ bạn đã thấy cách bạn có thể tiến tới trong một phạm vi, đã đến lúc xem cách bạn có thể lùi lại

Giảm Với 3 divided by 3 is 1. 6 divided by 3 is 2. 9 divided by 3 is 3. 12 divided by 3 is 4. 15 divided by 3 is 5. 1

Nếu

for i in range(1, 8):
    print(i)
1 của bạn là số dương, thì bạn di chuyển qua một dãy số tăng dần và đang tăng dần. Nếu
for i in range(1, 8):
    print(i)
1 của bạn là số âm, thì bạn chuyển qua một dãy số giảm dần và đang giảm dần. Điều này cho phép bạn đi qua các con số ngược

Trong ví dụ sau,

for i in range(1, 8):
    print(i)
1 của bạn là
Janeway
Picard
Sisko
02. Điều đó có nghĩa là bạn sẽ giảm đi _______16_______03 cho mỗi vòng lặp

Janeway
Picard
Sisko
5

Đầu ra của vòng lặp giảm dần của bạn sẽ như thế này

Janeway
Picard
Sisko
6

Bạn có một dãy số mà mỗi số nhỏ hơn số liền trước một số bằng ____16_______03, giá trị tuyệt đối của ____52_______1 mà bạn đã cung cấp

Cách Pythonic nhất để tạo một phạm vi giảm dần là sử dụng

captains = ['Janeway', 'Picard', 'Sisko']

for i in range(len(captains)):
    print(captains[i])
9. Nhưng Python có chức năng
Janeway
Picard
Sisko
07 tích hợp sẵn. Nếu bạn bọc
3 divided by 3 is 1.
6 divided by 3 is 2.
9 divided by 3 is 3.
12 divided by 3 is 4.
15 divided by 3 is 5.
1 bên trong
Janeway
Picard
Sisko
09, thì bạn có thể in các số nguyên theo thứ tự ngược lại

Hãy thử cái này

Janeway
Picard
Sisko
7

Bạn sẽ nhận được điều này

Janeway
Picard
Sisko
8

3 divided by 3 is 1.
6 divided by 3 is 2.
9 divided by 3 is 3.
12 divided by 3 is 4.
15 divided by 3 is 5.
1 cho phép lặp qua một dãy số giảm dần, trong khi đó
Janeway
Picard
Sisko
09 thường được sử dụng để lặp qua một dãy theo thứ tự ngược lại

Ghi chú.

Janeway
Picard
Sisko
09 cũng hoạt động với chuỗi. Bạn có thể tìm hiểu thêm về chức năng của
Janeway
Picard
Sisko
09 với chuỗi trong Cách đảo ngược chuỗi trong Python

Loại bỏ các quảng cáo

Ví dụ sử dụng nâng cao cho hàm 3 divided by 3 is 1. 6 divided by 3 is 2. 9 divided by 3 is 3. 12 divided by 3 is 4. 15 divided by 3 is 5. 1 của Python

Bây giờ bạn đã biết những kiến ​​thức cơ bản về cách sử dụng

3 divided by 3 is 1.
6 divided by 3 is 2.
9 divided by 3 is 3.
12 divided by 3 is 4.
15 divided by 3 is 5.
1, đã đến lúc tìm hiểu sâu hơn một chút

3 divided by 3 is 1.
6 divided by 3 is 2.
9 divided by 3 is 3.
12 divided by 3 is 4.
15 divided by 3 is 5.
1 chủ yếu được sử dụng cho hai mục đích

  1. Thực thi phần thân của vòng lặp for một số lần cụ thể
  2. Tạo các lần lặp số nguyên hiệu quả hơn có thể được thực hiện bằng cách sử dụng danh sách hoặc bộ dữ liệu

Lần sử dụng đầu tiên có lẽ là phổ biến nhất và bạn có thể cho rằng itertools cung cấp cho bạn một cách hiệu quả hơn để xây dựng các lần lặp so với

3 divided by 3 is 1.
6 divided by 3 is 2.
9 divided by 3 is 3.
12 divided by 3 is 4.
15 divided by 3 is 5.
1.

Dưới đây là một số điểm cần lưu ý khi bạn sử dụng phạm vi

3 divided by 3 is 1.
6 divided by 3 is 2.
9 divided by 3 is 3.
12 divided by 3 is 4.
15 divided by 3 is 5.
1 là một loại trong Python

>>>

Janeway
Picard
Sisko
9

Bạn có thể truy cập các mục trong

3 divided by 3 is 1.
6 divided by 3 is 2.
9 divided by 3 is 3.
12 divided by 3 is 4.
15 divided by 3 is 5.
1 theo chỉ mục, giống như cách bạn làm với danh sách

>>>

numbers_divisible_by_three = [3, 6, 9, 12, 15]

for num in numbers_divisible_by_three:
    quotient = num / 3
    print(f"{num} divided by 3 is {int(quotient)}.")
0

Bạn thậm chí có thể sử dụng ký hiệu cắt lát trên

3 divided by 3 is 1.
6 divided by 3 is 2.
9 divided by 3 is 3.
12 divided by 3 is 4.
15 divided by 3 is 5.
1, nhưng đầu ra trong REPL lúc đầu có vẻ hơi lạ

>>>

numbers_divisible_by_three = [3, 6, 9, 12, 15]

for num in numbers_divisible_by_three:
    quotient = num / 3
    print(f"{num} divided by 3 is {int(quotient)}.")
1

Mặc dù đầu ra đó có vẻ kỳ quặc, nhưng việc cắt một

3 divided by 3 is 1.
6 divided by 3 is 2.
9 divided by 3 is 3.
12 divided by 3 is 4.
15 divided by 3 is 5.
1 chỉ trả về một
3 divided by 3 is 1.
6 divided by 3 is 2.
9 divided by 3 is 3.
12 divided by 3 is 4.
15 divided by 3 is 5.
1 khác

Việc bạn có thể truy cập các phần tử của

3 divided by 3 is 1.
6 divided by 3 is 2.
9 divided by 3 is 3.
12 divided by 3 is 4.
15 divided by 3 is 5.
1 theo chỉ mục và cắt một
3 divided by 3 is 1.
6 divided by 3 is 2.
9 divided by 3 is 3.
12 divided by 3 is 4.
15 divided by 3 is 5.
1 làm nổi bật một sự thật quan trọng.
3 divided by 3 is 1.
6 divided by 3 is 2.
9 divided by 3 is 3.
12 divided by 3 is 4.
15 divided by 3 is 5.
1 lười biếng, không giống như một danh sách, nhưng không phải là một trình vòng lặp

Phao nổi và 3 divided by 3 is 1. 6 divided by 3 is 2. 9 divided by 3 is 3. 12 divided by 3 is 4. 15 divided by 3 is 5. 1

Bạn có thể nhận thấy rằng tất cả các số mà chúng ta đã xử lý cho đến nay đều là số nguyên, còn được gọi là số nguyên. Đó là bởi vì

3 divided by 3 is 1.
6 divided by 3 is 2.
9 divided by 3 is 3.
12 divided by 3 is 4.
15 divided by 3 is 5.
1 chỉ có thể lấy số nguyên làm đối số

Lời Trên Phao

Trong Python, nếu một số không phải là số nguyên thì đó là số float. Có một số khác biệt giữa số nguyên và số float

Một số nguyên (kiểu dữ liệu ______16_______28)

  • Là một số nguyên
  • Không bao gồm một dấu thập phân
  • Có thể tích cực, tiêu cực hoặc
    for i in range(3):
        print(i)
    
    2

Một số dấu phẩy động (kiểu dữ liệu ____16_______30)

  • Có thể là bất kỳ số nào bao gồm dấu thập phân
  • Có thể tích cực hoặc tiêu cực

Hãy thử gọi

3 divided by 3 is 1.
6 divided by 3 is 2.
9 divided by 3 is 3.
12 divided by 3 is 4.
15 divided by 3 is 5.
1 bằng float và xem điều gì sẽ xảy ra

numbers_divisible_by_three = [3, 6, 9, 12, 15]

for num in numbers_divisible_by_three:
    quotient = num / 3
    print(f"{num} divided by 3 is {int(quotient)}.")
2

Bạn sẽ nhận được thông báo lỗi sau

numbers_divisible_by_three = [3, 6, 9, 12, 15]

for num in numbers_divisible_by_three:
    quotient = num / 3
    print(f"{num} divided by 3 is {int(quotient)}.")
3

Nếu bạn cần tìm giải pháp thay thế cho phép bạn sử dụng số float, thì bạn có thể sử dụng NumPy

Loại bỏ các quảng cáo

Sử dụng 3 divided by 3 is 1. 6 divided by 3 is 2. 9 divided by 3 is 3. 12 divided by 3 is 4. 15 divided by 3 is 5. 1 với NumPy

NumPy là thư viện Python của bên thứ ba. Nếu bạn định sử dụng NumPy, bước đầu tiên của bạn là kiểm tra xem bạn đã cài đặt nó chưa

Đây là cách bạn có thể làm điều đó trong REPL của mình

>>>

numbers_divisible_by_three = [3, 6, 9, 12, 15]

for num in numbers_divisible_by_three:
    quotient = num / 3
    print(f"{num} divided by 3 is {int(quotient)}.")
4

Nếu bạn nhận được một

Janeway
Picard
Sisko
33, thì bạn cần phải cài đặt nó. Để làm như vậy, hãy chuyển đến dòng lệnh của bạn và nhập
Janeway
Picard
Sisko
34

Khi bạn đã cài đặt xong, hãy đặt như sau

numbers_divisible_by_three = [3, 6, 9, 12, 15]

for num in numbers_divisible_by_three:
    quotient = num / 3
    print(f"{num} divided by 3 is {int(quotient)}.")
5

Nó sẽ trả lại cái này

numbers_divisible_by_three = [3, 6, 9, 12, 15]

for num in numbers_divisible_by_three:
    quotient = num / 3
    print(f"{num} divided by 3 is {int(quotient)}.")
6

Nếu bạn muốn in từng số trên dòng riêng của nó, bạn có thể làm như sau

numbers_divisible_by_three = [3, 6, 9, 12, 15]

for num in numbers_divisible_by_three:
    quotient = num / 3
    print(f"{num} divided by 3 is {int(quotient)}.")
7

Đây là đầu ra

numbers_divisible_by_three = [3, 6, 9, 12, 15]

for num in numbers_divisible_by_three:
    quotient = num / 3
    print(f"{num} divided by 3 is {int(quotient)}.")
8

Janeway
Picard
Sisko
35 đến từ đâu?

Máy tính gặp sự cố khi lưu số dấu phẩy động thập phân trong số dấu phẩy động nhị phân. Điều này dẫn đến tất cả các loại biểu diễn số không mong muốn

Ghi chú. Để tìm hiểu thêm về lý do tại sao có vấn đề về số thập phân, bạn có thể xem và tài liệu Python

Bạn cũng có thể muốn xem thư viện thập phân, đây là một chút hạ cấp về hiệu suất và khả năng đọc nhưng cho phép bạn biểu thị chính xác các số thập phân

Một tùy chọn khác là sử dụng

Janeway
Picard
Sisko
36, bạn có thể đọc thêm về Cách làm tròn số trong Python. Hãy nhớ rằng
Janeway
Picard
Sisko
36 có những điều kỳ quặc riêng có thể tạo ra một số kết quả đáng ngạc nhiên

Việc các lỗi dấu phẩy động này có phải là vấn đề đối với bạn hay không tùy thuộc vào vấn đề bạn đang giải quyết. Các lỗi sẽ nằm ở vị trí nào đó như vị trí thập phân thứ 16, phần lớn thời gian không đáng kể. Chúng nhỏ đến mức, trừ khi bạn đang tính toán quỹ đạo vệ tinh hay gì đó, bạn không cần phải lo lắng về nó

Ngoài ra, bạn cũng có thể sử dụng

Janeway
Picard
Sisko
38. Về cơ bản, nó thực hiện cùng một việc nhưng sử dụng các tham số khác nhau. Với
Janeway
Picard
Sisko
38, bạn chỉ định
0
1
2
5 và
Janeway
Picard
Sisko
41 (bao gồm cả hai) cũng như độ dài của mảng (thay vì
for i in range(1, 8):
    print(i)
1)

Chẳng hạn,

Janeway
Picard
Sisko
43 cho 20 số cách đều nhau.
Janeway
Picard
Sisko
44. Mặt khác,
Janeway
Picard
Sisko
45 mang lại cho
Janeway
Picard
Sisko
46

Ghi chú. Để tìm hiểu thêm, bạn có thể đọc Look Ma, No For-Loops. Lập trình mảng với NumPy và tài liệu tham khảo NumPy tiện dụng này

Loại bỏ các quảng cáo

Go Forth và Loop

Bây giờ bạn đã hiểu cách sử dụng

3 divided by 3 is 1.
6 divided by 3 is 2.
9 divided by 3 is 3.
12 divided by 3 is 4.
15 divided by 3 is 5.
1 và khắc phục những hạn chế của nó. Bạn cũng có thể hình dung được chức năng quan trọng này đã phát triển như thế nào giữa Python 2 và Python 3

Lần tới khi bạn cần thực hiện một hành động trong một số lần cụ thể, bạn sẽ sẵn sàng để thắt tim

Python hạnh phúc

Đánh dấu là đã hoàn thành

Xem ngay Hướng dẫn này có một khóa học video liên quan do nhóm Real Python tạo. Xem nó cùng với hướng dẫn bằng văn bản để hiểu sâu hơn. Hàm phạm vi Python()

🐍 Thủ thuật Python 💌

Nhận một Thủ thuật Python ngắn và hấp dẫn được gửi đến hộp thư đến của bạn vài ngày một lần. Không có thư rác bao giờ. Hủy đăng ký bất cứ lúc nào. Được quản lý bởi nhóm Real Python

Bước Python

Gửi cho tôi thủ thuật Python »

Giới thiệu về Joanna Jablonski

Bước Python
Bước Python

Joanna là Biên tập viên điều hành của Real Python. Cô ấy yêu ngôn ngữ tự nhiên nhiều như cô ấy yêu ngôn ngữ lập trình

» Thông tin thêm về Joanna


Mỗi hướng dẫn tại Real Python được tạo bởi một nhóm các nhà phát triển để nó đáp ứng các tiêu chuẩn chất lượng cao của chúng tôi. Các thành viên trong nhóm đã làm việc trong hướng dẫn này là

Bước Python

Adriana

Bước Python

David

Bước Python

Geir Arne

Bước Python

Jon

Bước Python

pha lê

Bậc thầy Kỹ năng Python trong thế giới thực Với quyền truy cập không giới hạn vào Python thực

Tham gia với chúng tôi và có quyền truy cập vào hàng nghìn hướng dẫn, khóa học video thực hành và cộng đồng các Pythonistas chuyên gia

Nâng cao kỹ năng Python của bạn »

Chuyên gia Kỹ năng Python trong thế giới thực
Với quyền truy cập không giới hạn vào Python thực

Tham gia với chúng tôi và có quyền truy cập vào hàng ngàn hướng dẫn, khóa học video thực hành và cộng đồng Pythonistas chuyên gia

Nâng cao kỹ năng Python của bạn »

Bạn nghĩ sao?

Đánh giá bài viết này

Tweet Chia sẻ Chia sẻ Email

Bài học số 1 hoặc điều yêu thích mà bạn đã học được là gì?

Mẹo bình luận. Những nhận xét hữu ích nhất là những nhận xét được viết với mục đích học hỏi hoặc giúp đỡ các sinh viên khác. và nhận câu trả lời cho các câu hỏi phổ biến trong cổng thông tin hỗ trợ của chúng tôi

Việc sử dụng giá trị bước trong Python là gì?

Bước là mỗi bước tăng lên một lần . Chẳng hạn, nếu bạn có phạm vi ( 0, 100, 2 ) thì nó sẽ là 0,2,4,6,8,10,… Trong ví dụ phạm vi (1,6,3) sẽ in ra 1 và 4.

Bước có nghĩa là gì trong mã?

Bước qua mã có nghĩa là thực thi mã từng dòng một . Bước cho phép bạn xem trình tự thực hiện chính xác và giá trị của các biến khác nhau ở mỗi bước. Điều này có thể là vô giá khi tập lệnh của bạn không mang lại kết quả như bạn mong đợi.

Bước trong vòng lặp Python là gì?

Để lặp qua một lần lặp theo các bước, sử dụng vòng lặp for, bạn có thể sử dụng hàm range() . Hàm range() cho phép tăng “chỉ số vòng lặp” theo số bước yêu cầu. Trong hướng dẫn này, chúng ta sẽ học cách lặp theo từng bước, thông qua một tập hợp như danh sách, bộ dữ liệu, v.v.

Làm cách nào để tính phạm vi trong Python?

Cú pháp hàm range() trong Python .
bắt đầu. [ tùy chọn ] giá trị bắt đầu của chuỗi
dừng lại. giá trị tiếp theo sau giá trị kết thúc của chuỗi
bươc. [ tùy chọn ] giá trị số nguyên, biểu thị hiệu giữa hai số bất kỳ trong dãy