Hướng dẫn does python understand odd and even? - python có hiểu lẻ và chẵn không?

Một số là ngay cả khi nó hoàn toàn chia hết cho 2. Khi số được chia cho 2, chúng tôi sử dụng toán tử còn lại

Enter a number: 43
43 is Odd
4 để tính toán phần còn lại. Nếu phần còn lại không bằng không, số là số lẻ.

Mã nguồn

# Python program to check if the input number is odd or even.
# A number is even if division by 2 gives a remainder of 0.
# If the remainder is 1, it is an odd number.

num = int(input("Enter a number: "))
if (num % 2) == 0:
   print("{0} is Even".format(num))
else:
   print("{0} is Odd".format(num))

Đầu ra 1

Enter a number: 43
43 is Odd

Đầu ra 2

Enter a number: 18
18 is Even

Trong chương trình này, chúng tôi yêu cầu người dùng cho đầu vào và kiểm tra xem số này là lẻ hay chẵn. Xin lưu ý rằng

Enter a number: 43
43 is Odd
5 là trường thay thế cho
Enter a number: 43
43 is Odd
6.

Tương tự như các ngôn ngữ khác, thao tác "modulo 2" (ODD/chẵn) nhanh nhất được thực hiện bằng toán tử Enter a number: 18 18 is Even 0:

Sử dụng bitwise và toán tử

Ý tưởng là kiểm tra xem bit cuối cùng của số có được đặt hay không. Nếu bit cuối cùng được đặt thì số là số lẻ, nếu không thì thậm chí.

Nếu một số là lẻ

Enter a number: 18
18 is Even
1 (bitwise và) của số 1 sẽ là 1, vì bit cuối cùng sẽ được đặt. Nếu không, nó sẽ cho 0 làm đầu ra. 2, 4, 6, 8, 10, etc.

Đã trả lời ngày 17 tháng 2 năm 2014 lúc 19:071, 3, 5, 7, 9 etc.

lejlotlejlot

Output:

Hướng dẫn does python understand odd and even? - python có hiểu lẻ và chẵn không?


Hướng dẫn does python understand odd and even? - python có hiểu lẻ và chẵn không?
63.2k8 Huy hiệu vàng128 Huy hiệu bạc159 Huy hiệu đồng


Không quan trọng nếu từ có số lượng chẵn hoặc số lẻ cho các chữ cái:

  • Kyliecattkyliecatt

10,4K5 Huy hiệu vàng40 Huy hiệu bạc51 Huy hiệu Đồng

Hướng dẫn does python understand odd and even? - python có hiểu lẻ và chẵn không?
Hướng dẫn does python understand odd and even? - python có hiểu lẻ và chẵn không?
Hướng dẫn does python understand odd and even? - python có hiểu lẻ và chẵn không?





Một trong những cách đơn giản nhất là sử dụng toán tử DE Modulus %. Nếu n % 2 == 0, thì số của bạn là chẵn.

Hy vọng nó giúp,

ESTEBAN ALIVERTIESBEBAN ALIVERTI

6.1442 Huy hiệu vàng18 Huy hiệu bạc31 Huy hiệu đồng

Hướng dẫn does python understand odd and even? - python có hiểu lẻ và chẵn không?

Sử dụng toán tử modulo:

Hướng dẫn does python understand odd and even? - python có hiểu lẻ và chẵn không?

Đối với vấn đề của bạn, đơn giản nhất là kiểm tra xem từ này có bằng với người anh em đảo ngược của nó không. Bạn có thể làm điều đó với

Enter a number: 18
18 is Even
2, tạo ra danh sách từ
Enter a number: 18
18 is Even
3 bằng cách lấy mọi ký tự từ cuối đến bắt đầu:
:-

Maxime LorantMaxime Lorant

num = int(input("Enter a number: "))
mod = num % 2
if mod > 0:
    print("This is an odd number.")
else:
    print("This is an even number.")	

33K19 Huy hiệu vàng84 Huy hiệu bạc96 Huy hiệu Đồng

Enter a number: 5                                                                                             
This is an odd number. 

Chữ cái giữa của một từ dài lẻ là không liên quan trong việc xác định liệu từ này có phải là một palindrom hay không. Chỉ cần bỏ qua nó.

Hướng dẫn does python understand odd and even? - python có hiểu lẻ và chẵn không?

Gợi ý: Tất cả những gì bạn cần là một điều chỉnh nhỏ cho dòng sau để thực hiện công việc này cho tất cả các độ dài từ:

Hướng dẫn does python understand odd and even? - python có hiểu lẻ và chẵn không?

Flowchart:

Hướng dẫn does python understand odd and even? - python có hiểu lẻ và chẵn không?

P.S. Nếu bạn khăng khăng xử lý hai trường hợp một cách riêng biệt, Enter a number: 18 18 is Even 4 sẽ cho bạn biết rằng từ này có số lượng ký tự lẻ.

NPENPE

473K104 Huy hiệu vàng929 Huy hiệu bạc1002 Huy hiệu đồng

Cập nhật lần cuối vào ngày 19 tháng 8 năm 2022 21:51:46 (UTC/GMT +8 giờ)

Python Basic: Bài tập-21 với giải pháp Write a Python program to get a string which is n (non-negative integer) copies of a given string.
Next: Write a Python program to count the number 4 in a given list.

Python: Lời khuyên trong ngày

Tạo một trình lặp lại tính toán chức năng bằng các đối số thu được từ Itable of Iterables:

>>> import itertools 
>>> import operator
>>> a = [(2, 6), (8, 4), (7, 3)]
>>> list(itertools.starmap(operator.mul, a))
[12, 32, 21]

Đối với vấn đề của bạn, đơn giản nhất là kiểm tra xem từ này có bằng với người anh em đảo ngược của nó không. Bạn có thể làm điều đó với

Enter a number: 18
18 is Even
2, tạo ra danh sách từ
Enter a number: 18
18 is Even
3 bằng cách lấy mọi ký tự từ cuối đến bắt đầu:

Maxime LorantMaxime Lorant

a = 0

while a == 0:
    print("\n \n" * 100)
    print("Please enter a word to check if it is a palindrome: ")
    word = input("?: ")

    wordLength = int(len(word))
    finalWordLength = int(wordLength / 2)
    firstHalf = word[:finalWordLength]
    secondHalf = word[finalWordLength + 1:]
    secondHalf = secondHalf[::-1]
    print(firstHalf)
    print(secondHalf)

    if firstHalf == secondHalf:
        print("This is a palindrom")
    else:
        print("This is not a palindrom")


    print("Press enter to restart")
    input()

Hướng dẫn does python understand odd and even? - python có hiểu lẻ và chẵn không?

mkrieger1

33K19 Huy hiệu vàng84 Huy hiệu bạc96 Huy hiệu Đồng4 gold badges49 silver badges58 bronze badges

Chữ cái giữa của một từ dài lẻ là không liên quan trong việc xác định liệu từ này có phải là một palindrom hay không. Chỉ cần bỏ qua nó.Feb 17, 2014 at 19:03

1

if num % 2 == 0:
    pass # Even 
else:
    pass # Odd

Gợi ý: Tất cả những gì bạn cần là một điều chỉnh nhỏ cho dòng sau để thực hiện công việc này cho tất cả các độ dài từ:

P.S. Nếu bạn khăng khăng xử lý hai trường hợp một cách riêng biệt,

Enter a number: 18
18 is Even
4 sẽ cho bạn biết rằng từ này có số lượng ký tự lẻ.

if num % 2:
    pass # Odd
else:
    pass # Even 

Đã trả lời ngày 17 tháng 2 năm 2014 lúc 19:05Feb 17, 2014 at 19:05

DeadchexdeadchexDeadChex

4.2831 Huy hiệu vàng25 Huy hiệu bạc33 Huy hiệu đồng1 gold badge25 silver badges33 bronze badges

5

Tương tự như các ngôn ngữ khác, thao tác "modulo 2" (ODD/chẵn) nhanh nhất được thực hiện bằng toán tử

Enter a number: 18
18 is Even
0:

if x & 1:
    return 'odd'
else:
    return 'even'

Sử dụng bitwise và toán tử

  • Ý tưởng là kiểm tra xem bit cuối cùng của số có được đặt hay không. Nếu bit cuối cùng được đặt thì số là số lẻ, nếu không thì thậm chí.last bit is set then the number is odd, otherwise even.
  • Nếu một số là lẻ
    Enter a number: 18
    18 is Even
    
    1 (bitwise và) của số 1 sẽ là 1, vì bit cuối cùng sẽ được đặt. Nếu không, nó sẽ cho 0 làm đầu ra.

Hướng dẫn does python understand odd and even? - python có hiểu lẻ và chẵn không?

Đã trả lời ngày 17 tháng 2 năm 2014 lúc 19:07Feb 17, 2014 at 19:07

Hướng dẫn does python understand odd and even? - python có hiểu lẻ và chẵn không?

lejlotlejlotlejlot

63.2k8 Huy hiệu vàng128 Huy hiệu bạc159 Huy hiệu đồng8 gold badges128 silver badges159 bronze badges

6

Không quan trọng nếu từ có số lượng chẵn hoặc số lẻ cho các chữ cái:

Enter a number: 43
43 is Odd
0

Đã trả lời ngày 17 tháng 2 năm 2014 lúc 19:05Feb 17, 2014 at 19:05

Hướng dẫn does python understand odd and even? - python có hiểu lẻ và chẵn không?

KyliecattkyliecattkylieCatt

10,4K5 Huy hiệu vàng40 Huy hiệu bạc51 Huy hiệu Đồng5 gold badges40 silver badges51 bronze badges

3

Một trong những cách đơn giản nhất là sử dụng toán tử DE Modulus %. Nếu n % 2 == 0, thì số của bạn là chẵn.

Hy vọng nó giúp,

Đã trả lời ngày 17 tháng 2 năm 2014 lúc 19:05Feb 17, 2014 at 19:05

ESTEBAN ALIVERTIESBEBAN ALIVERTIEsteban Aliverti

6.1442 Huy hiệu vàng18 Huy hiệu bạc31 Huy hiệu đồng2 gold badges18 silver badges31 bronze badges

Sử dụng toán tử modulo:

Enter a number: 43
43 is Odd
1

Đối với vấn đề của bạn, đơn giản nhất là kiểm tra xem từ này có bằng với người anh em đảo ngược của nó không. Bạn có thể làm điều đó với

Enter a number: 18
18 is Even
2, tạo ra danh sách từ
Enter a number: 18
18 is Even
3 bằng cách lấy mọi ký tự từ cuối đến bắt đầu:

Enter a number: 43
43 is Odd
2

Đã trả lời ngày 17 tháng 2 năm 2014 lúc 19:05Feb 17, 2014 at 19:05

Hướng dẫn does python understand odd and even? - python có hiểu lẻ và chẵn không?

Maxime LorantMaxime LorantMaxime Lorant

33K19 Huy hiệu vàng84 Huy hiệu bạc96 Huy hiệu Đồng19 gold badges84 silver badges96 bronze badges

0

Chữ cái giữa của một từ dài lẻ là không liên quan trong việc xác định liệu từ này có phải là một palindrom hay không. Chỉ cần bỏ qua nó.

Gợi ý: Tất cả những gì bạn cần là một điều chỉnh nhỏ cho dòng sau để thực hiện công việc này cho tất cả các độ dài từ:

Enter a number: 43
43 is Odd
3

P.S. Nếu bạn khăng khăng xử lý hai trường hợp một cách riêng biệt,

Enter a number: 18
18 is Even
4 sẽ cho bạn biết rằng từ này có số lượng ký tự lẻ.

Đã trả lời ngày 17 tháng 2 năm 2014 lúc 19:05Feb 17, 2014 at 19:05

NPENPENPE

473K104 Huy hiệu vàng929 Huy hiệu bạc1002 Huy hiệu đồng104 gold badges929 silver badges1002 bronze badges