Làm thế nào để bạn tạo một số chẵn trong python?

Chúng tôi sẽ giới thiệu danh sách các số chẵn và các cách khác nhau để tạo danh sách các số chẵn trong Python với các ví dụ

Số chẵn là gì

Hướng dẫn này chỉ ra cách tạo danh sách các số chẵn trong Python. Những câu hỏi này chủ yếu được hỏi trong các câu hỏi phỏng vấn để kiểm tra kỹ năng lập trình của bạn

Loại vấn đề này cũng có thể nâng cao kiến ​​​​thức và quá trình tư duy của bạn. Tất cả các bạn có thể biết số chẵn là gì, nhưng hãy thảo luận về chúng trước khi bắt đầu

Có hai cách để xác định một số chẵn;

Một cách nhìn khác là nếu không có số dư khi chúng ta cố gắng chia một số nguyên cho 2, thì đó là một số chẵn. Ví dụ: 2, 4, 6, 8, 10, 12, 46, 80, v.v. đều là số chẵn

Có nhiều phương pháp để lấy các số chẵn từ một danh sách, nhưng chúng ta sẽ chỉ thảo luận về một số. Đầu tiên, chúng ta sẽ thảo luận về cách tạo danh sách các số chẵn bằng cách sử dụng vòng lặp for trong Python

Sử dụng vòng lặp for để tạo danh sách các số chẵn trong Python

Như chúng ta đã biết, khi chia một số chẵn cho 2 thì không có số dư.

Chúng ta sẽ sử dụng khái niệm này để tạo danh sách các số chẵn bằng cách sử dụng vòng lặp for

Chúng ta sẽ định nghĩa một hàm EVEN_NUMBERS sẽ lấy một num và sử dụng nó như một phạm vi để lấy các số chẵn từ phạm vi đó và bỏ qua các giá trị 0 khi được thêm vào danh sách các số chẵn được hiển thị bên dưới

# python
def EVEN_NUMBERS(num):
    EVEN = []
    for i in range(num):
        if i !=0:
            if i % 2 == 0:
                EVEN.append(i)
    return EVEN

num = 101

print("Even Number: ",EVEN_NUMBERS(num))

đầu ra

even numbers using the for loop in python

Kết quả trên cho thấy dễ dàng lấy danh sách các số chẵn từ một dãy bằng cách sử dụng vòng lặp for

Chúng ta sẽ xem qua một ví dụ khác, trong đó chúng ta sẽ sử dụng vòng lặp

# python
def EVEN_NUMBERS(max):
    EVEN = []
    number = 1
    while number <= max:
        if(number % 2 == 0):
            EVEN.append(number)
        number = number + 1
    print("Even Numbers: ", EVEN)

max = 10

EVEN_NUMBERS(max)
0 để tạo danh sách các số chẵn

Sử dụng Vòng lặp # python def EVEN_NUMBERS(max): EVEN = [] number = 1 while number <= max: if(number % 2 == 0): EVEN.append(number) number = number + 1 print("Even Numbers: ", EVEN) max = 10 EVEN_NUMBERS(max) 0 để tạo danh sách các số chẵn trong Python

Chúng ta sẽ sử dụng khái niệm tương tự nhưng vòng lặp

# python
def EVEN_NUMBERS(max):
    EVEN = []
    number = 1
    while number <= max:
        if(number % 2 == 0):
            EVEN.append(number)
        number = number + 1
    print("Even Numbers: ", EVEN)

max = 10

EVEN_NUMBERS(max)
0 để tạo danh sách các số chẵn. Đầu tiên, chúng ta sẽ định nghĩa một hàm EVEN_NUMBERS sẽ lấy giá trị
# python
def EVEN_NUMBERS(max):
    EVEN = []
    number = 1
    while number <= max:
        if(number % 2 == 0):
            EVEN.append(number)
        number = number + 1
    print("Even Numbers: ", EVEN)

max = 10

EVEN_NUMBERS(max)
4 của phạm vi

Và chúng ta sẽ định nghĩa một mảng

# python
def EVEN_NUMBERS(max):
    EVEN = []
    number = 1
    while number <= max:
        if(number % 2 == 0):
            EVEN.append(number)
        number = number + 1
    print("Even Numbers: ", EVEN)

max = 10

EVEN_NUMBERS(max)
5 sẽ lưu trữ tất cả các số chẵn. Chúng ta sẽ tạo một biến khác,
# python
def EVEN_NUMBERS(max):
    EVEN = []
    number = 1
    while number <= max:
        if(number % 2 == 0):
            EVEN.append(number)
        number = number + 1
    print("Even Numbers: ", EVEN)

max = 10

EVEN_NUMBERS(max)
6, biến này sẽ tăng sau mỗi vòng lặp
# python
def EVEN_NUMBERS(max):
    EVEN = []
    number = 1
    while number <= max:
        if(number % 2 == 0):
            EVEN.append(number)
        number = number + 1
    print("Even Numbers: ", EVEN)

max = 10

EVEN_NUMBERS(max)
0

# python
def EVEN_NUMBERS(max):
    EVEN = []
    number = 1
    while number <= max:
        if(number % 2 == 0):
            EVEN.append(number)
        number = number + 1
    print("Even Numbers: ", EVEN)

max = 10

EVEN_NUMBERS(max)

đầu ra

even numbers using the while loop in python

Kết quả trên cho thấy việc tạo danh sách các số chẵn rất dễ dàng bằng cách sử dụng vòng lặp

# python
def EVEN_NUMBERS(max):
    EVEN = []
    number = 1
    while number <= max:
        if(number % 2 == 0):
            EVEN.append(number)
        number = number + 1
    print("Even Numbers: ", EVEN)

max = 10

EVEN_NUMBERS(max)
0. Chúng tôi đã sử dụng một phạm vi để có được tất cả các số chẵn trong phạm vi đó

Chúng tôi sẽ sử dụng một phương pháp khác để hiểu danh sách của người dùng khác để tạo danh sách các số chẵn trong Python

Sử dụng khả năng hiểu danh sách để tạo danh sách các số chẵn trong Python

Chúng ta có thể tạo một danh sách các số chẵn bằng cách sử dụng một cú pháp đơn giản và nhỏ gọn có thể được sử dụng để tạo một danh sách từ một chuỗi hoặc một danh sách khác. Hiểu danh sách là một cách nhỏ gọn để tạo danh sách mới bằng cách thực hiện một chức năng nhất định trên tất cả các thành phần của danh sách hiện có

Phương pháp này nhanh hơn rất nhiều so với vòng lặp for. Như hình bên dưới, chúng ta sẽ sử dụng khái niệm tương tự để tạo danh sách các số chẵn

# python
even_list = [ x for x in range(1, 100) if x % 2 == 0]
print("Even Numbers :", even_list)

đầu ra

even numbers using the list comprehension method in python

Kết quả trên cho thấy nó khá dễ và nhanh hơn vòng lặp for. Chúng tôi vừa viết một dòng mã để tạo danh sách các số chẵn trong phạm vi từ 1 đến 100 bằng cách sử dụng khả năng hiểu danh sách

Chúng tôi sẽ thực hiện phương pháp hướng dẫn cuối cùng của chúng tôi,

# python
even_list = [ x for x in range(1, 100) if x % 2 == 0]
print("Even Numbers :", even_list)
1, để tạo danh sách các số chẵn trong Python

Sử dụng biểu thức Lambda để tạo danh sách các số chẵn trong Python

Chúng ta có thể sử dụng hàm

# python
even_list = [ x for x in range(1, 100) if x % 2 == 0]
print("Even Numbers :", even_list)
1 để lấy các số chẵn từ phạm vi đã cho trong Python. Hàm
# python
even_list = [ x for x in range(1, 100) if x % 2 == 0]
print("Even Numbers :", even_list)
1 là một hàm một dòng không có tên và có thể nhận bất kỳ số lượng đối số nào, nhưng nó chỉ bao gồm một biểu thức một dòng

Hãy sử dụng cùng một khái niệm như được hiển thị bên dưới, nhưng chúng tôi sẽ sử dụng danh sách các số nguyên, xác định các số chẵn và lưu chúng vào một danh sách mới

# python
list1 = [20, 23, 48, 85, 96, 33, 51]

even_number = list(filter(lambda x: (x % 2 == 0), list1))

print("Even numbers in the list: ", even_number)

đầu ra

even numbers using the lambda method in python

Kết quả trên cho thấy rằng chúng ta có thể lấy các số chẵn từ một danh sách các số nguyên chứa cả số chẵn và số lẻ bằng cách sử dụng hàm

# python
even_list = [ x for x in range(1, 100) if x % 2 == 0]
print("Even Numbers :", even_list)
1