Làm cách nào để kiểm tra xem một giá trị là số lẻ hay số chẵn trong python?

Theo định nghĩa, số nguyên chia hết cho 2 được gọi là số chẵn. Nói cách khác, một số nguyên là số chẵn nếu sau khi chia cho 2, chúng ta có số dư là 0. Trong toán học, tất cả các số nguyên không phải số chẵn đều là số lẻ. Theo một định nghĩa khác, số chẵn được gọi là số chẵn vì ta có thể chia chúng thành hai nửa đều nhau. Ví dụ: 10 là số chẵn vì ta có thể chia đều 10 thành hai nửa của 5. Ngược lại 11 không thể chia thành hai số nguyên bằng nhau vì 11 là số lẻ

Trong python, toán tử mô đun

coder# python challenge07.py 
Enter the number: 5
Given number is odd
coder# python challenge07.py 
Enter the number: 8
Given number is even
0 chia số đầu tiên cho số thứ hai và cho chúng ta phần còn lại của phép chia. Có một cách để xác định một số là số chẵn hay số lẻ bằng cách kiểm tra xem số dư sau phép chia có bằng 0 hay không. Đoạn mã sau chỉ cho chúng ta cách kiểm tra xem một số là chẵn hay lẻ với toán tử mô đun
coder# python challenge07.py 
Enter the number: 5
Given number is odd
coder# python challenge07.py 
Enter the number: 8
Given number is even
0

def check[num]:
    if num % 2 == 0:
        print["even"]
    else:
        print["odd"]
check[22]

đầu ra

Chúng tôi đã định nghĩa

coder# python challenge07.py 
Enter the number: 5
Given number is odd
coder# python challenge07.py 
Enter the number: 8
Given number is even
2 để kiểm tra xem hoạt động AND theo bit của
coder# python challenge07.py 
Enter the number: 5
Given number is odd
coder# python challenge07.py 
Enter the number: 8
Given number is even
3 và 1 có bằng 0 hay không. Nếu kết quả bằng 0 thì số đó là số chẵn. Nếu kết quả không phải là 0, số đó là số lẻ

Giải pháp số 1

def find[num]:
    # code logic here
    if num%2 == 0:
        numtype="even"
    else:
        numtype = "odd"
    return numtype

num = int[input['Enter the number: ']]  # 1. take your input
numtype = find[num]                     # 2. call the find function
print['Given number is',numtype].       # 3. print if the number is even or odd

đầu ra

coder# python challenge07.py 
Enter the number: 5
Given number is odd
coder# python challenge07.py 
Enter the number: 8
Given number is even

Giải trình. -

  1. Hàm input[] được sử dụng để lấy đầu vào của người dùng
  2. hàm find[] được gọi để kiểm tra xem một số có bị tắt/chẵn không. Hàm này trả về numtype là lẻ/chẵn
  3. Cuối cùng, in nếu số đã cho là số lẻ/chẵn

Giải pháp số 2

Tránh sử dụng khối khác bằng cách gán giá trị mặc định [lẻ] cho numtype

def find[num]:
    # code logic here
    numtype = "odd"
    if num%2 == 0:
        numtype="even"
    return numtype

num = int[input['Enter the number: ']]      # take your input
numtype = find[num]                         # call the find function
print['Given number is',numtype]            # print if the number is even or odd

đầu ra

coder# python challenge07.py 
Enter the number: 5
Given number is odd
coder# python challenge07.py 
Enter the number: 8
Given number is even

Giải pháp số 3

trực tiếp trả lại numtype

def find[num]:
    # code logic here
    if num%2 == 0:
        return "even"
    return "odd"

num = int[input['Enter the number: ']]      # take your input
numtype = find[num]                         # call the find function
print['Given number is',numtype]            # print if the number is even or odd

đầu ra

coder# python challenge07.py 
Enter the number: 5
Given number is odd
coder# python challenge07.py 
Enter the number: 8
Given number is even

Thưởng

coder# python challenge07.py 
Enter the number: 5
Given number is odd
coder# python challenge07.py 
Enter the number: 8
Given number is even
4

Tìm giải thích video cũng

Một số lẻ là một số bạn không thể chia thành hai phần bằng nhau. Một số chẵn là một số bạn có thể chia đều thành hai phần. Trong Python, bạn có thể sử dụng toán tử modulo [%] để kiểm tra xem một số là số lẻ hay số chẵn

Ví dụ

n = 9

# 1. Check if a number is odd
is_odd = n % 2 != 0

# 2. Check if a number is even
is_even = n % 2 == 0

Hướng dẫn này hướng dẫn bạn cách kiểm tra xem một số là số chẵn hay lẻ và cách hoạt động của toán tử modulo trong Python

Toán tử Modulo trong Python

Trong Python, toán tử modulo [%] trả về phần còn lại trong phép chia giữa hai số

Đây là cách bạn có thể sử dụng nó

________số 8

Nếu phép toán này trả về 0, điều đó có nghĩa là a chia hết cho b

Ví dụ: nếu bạn có 15 lát bánh pizza cho 3 khách và bạn muốn kiểm tra xem bạn có thể chia đều 15 lát bánh với khách của mình hay không, bạn có thể sử dụng toán tử modulo

print[15 % 3]

đầu ra

def find[num]:
    # code logic here
    if num%2 == 0:
        numtype="even"
    else:
        numtype = "odd"
    return numtype

num = int[input['Enter the number: ']]  # 1. take your input
numtype = find[num]                     # 2. call the find function
print['Given number is',numtype].       # 3. print if the number is even or odd
0

Đảm bảo kiểm tra hướng dẫn đầy đủ của tôi về mô đun trong Python

Làm cách nào để sử dụng Modulo để tính xem một số là số chẵn hay lẻ?

Toán tử modulo trả về phần còn lại trong phép chia

Theo định nghĩa

  • Số lẻ không chia hết cho 2
  • Số chẵn chia hết cho 2

Trong ngữ cảnh của modulos, điều này có nghĩa là

  • Tính modulo giữa một số lẻ và 2 trả về 1 dưới dạng giá trị còn lại
  • Tính modulo giữa một số chẵn và 2 trả về 0

Làm cách nào để kiểm tra xem một số có chẵn trong Python không?

Bạn có thể sử dụng toán tử modulo trong Python để kiểm tra xem một số có chẵn không

Nếu bạn lấy một modulo giữa một số chẵn và 2, kết quả là 0

Viết chương trình kiểm tra xem một số có chẵn không

  1. Lấy modulo giữa số mục tiêu của bạn và 2
  2. Sử dụng toán tử so sánh để kiểm tra xem kết quả có bằng 0 không

Ví dụ, hãy kiểm tra xem số 9 có phải là số chẵn không

def find[num]:
    # code logic here
    if num%2 == 0:
        numtype="even"
    else:
        numtype = "odd"
    return numtype

num = int[input['Enter the number: ']]  # 1. take your input
numtype = find[num]                     # 2. call the find function
print['Given number is',numtype].       # 3. print if the number is even or odd
1

đầu ra

def find[num]:
    # code logic here
    if num%2 == 0:
        numtype="even"
    else:
        numtype = "odd"
    return numtype

num = int[input['Enter the number: ']]  # 1. take your input
numtype = find[num]                     # 2. call the find function
print['Given number is',numtype].       # 3. print if the number is even or odd
2

Cách kiểm tra xem một số có phải là số lẻ trong Python không

Bạn cũng có thể sử dụng toán tử modulo trong Python để kiểm tra xem một số có phải là số lẻ không

Nếu bạn lấy một modulo giữa một số lẻ và 2, kết quả là 1

Viết chương trình kiểm tra một số có lẻ không

  1. Lấy modulo giữa số mục tiêu của bạn và 2
  2. Sử dụng toán tử so sánh để kiểm tra xem kết quả có phải là 1 không

Chẳng hạn, hãy xem số 11 có phải là số lẻ không

def find[num]:
    # code logic here
    if num%2 == 0:
        numtype="even"
    else:
        numtype = "odd"
    return numtype

num = int[input['Enter the number: ']]  # 1. take your input
numtype = find[num]                     # 2. call the find function
print['Given number is',numtype].       # 3. print if the number is even or odd
3

đầu ra

def find[num]:
    # code logic here
    if num%2 == 0:
        numtype="even"
    else:
        numtype = "odd"
    return numtype

num = int[input['Enter the number: ']]  # 1. take your input
numtype = find[num]                     # 2. call the find function
print['Given number is',numtype].       # 3. print if the number is even or odd
4

ví dụ 1. Viết Hàm Kiểm Tra Một Số Là Lẻ/Chẵn

Trong các ví dụ trước, bạn đã học cách sử dụng toán tử modulo để kiểm tra xem một giá trị là chẵn hay lẻ trong Python

Nhưng các ví dụ trên chỉ là các biểu thức mã độc lập. Nếu bạn muốn sử dụng lại logic chẵn/lẻ, bạn phải viết đi viết lại các phép so sánh nhiều lần

Để cải thiện chất lượng và khả năng đọc mã của bạn, bạn có thể triển khai các hàm để kiểm tra xem số đầu vào có phải là số lẻ/chẵn không. Bằng cách này, bạn có thể sử dụng lại mã bằng cách gọi tên của hàm

Đây là hai hàm để tính xem một giá trị là số lẻ hay số chẵn

def find[num]:
    # code logic here
    if num%2 == 0:
        numtype="even"
    else:
        numtype = "odd"
    return numtype

num = int[input['Enter the number: ']]  # 1. take your input
numtype = find[num]                     # 2. call the find function
print['Given number is',numtype].       # 3. print if the number is even or odd
5

Bây giờ bạn có thể sử dụng các chức năng này ở bất cứ đâu và bất kỳ số lần nào trong mã của bạn

Ví dụ

def find[num]:
    # code logic here
    if num%2 == 0:
        numtype="even"
    else:
        numtype = "odd"
    return numtype

num = int[input['Enter the number: ']]  # 1. take your input
numtype = find[num]                     # 2. call the find function
print['Given number is',numtype].       # 3. print if the number is even or odd
6

đầu ra

a % b
0

ví dụ 2. Kiểm tra xem đầu vào của người dùng có phải là số lẻ/chẵn không

Một ví dụ phổ biến về Python thân thiện với người mới bắt đầu là lấy đầu vào của người dùng và kiểm tra xem đầu vào có lẻ/chẵn không

Đây là một chương trình làm điều đó cho bạn

a % b
1

đầu ra ví dụ

a % b
2

Đây

  1. Hàm input[] nhận đầu vào của người dùng trong bảng điều khiển
  2. Cuộc gọi int[] chuyển đổi đầu vào thành một số nguyên từ một chuỗi [văn bản]
  3. Câu lệnh if-else kiểm tra xem số nhập vào có chia hết cho 2 hay không

Tóm lược

Hôm nay bạn đã học cách sử dụng Python để kiểm tra xem một số là số lẻ hay số chẵn

Để hiểu rõ hơn, bạn có thể sử dụng toán tử modulo [%] để kiểm tra các giá trị chẵn/lẻ. Nếu toán tử % trả về 0 giữa một số và 2, thì giá trị đó chia hết cho 2 và do đó là số chẵn. Nếu kết quả là 1 thì số đó không chia hết cho 2 tức là số lẻ

Chủ Đề