Đếm số chẵn lẻ trong python

Đề bài: Viết chương trình sử dụng ngôn ngữ lập trình Python nhập vào một mảng các số nguyên. Thực hiện đếm và tính tổng các số chẵn, lẻ rồi hiển thị kết quả ra màn hình.
Yêu cầu kiến thức:

  • Nắm được cách tổ chức chương trình, phân chia thành các hàm
  • Nắm được cách phân tích và thiết kế chương trình, cách sử dụng vòng lặp trong Python
  • Vận dụng các duyệt list và cách sử dụng list trong Python

Code tham khảo dưới viết trên Python ver 3.8:


# Ho ten: Hoang Van Tuan
# Website: timoday.edu.vn

n = int(input("Nhap vao so luong phan tu: "))

print("Nhap vao phan tu cho mang:")
a = []
for i in range(0, n):
    print("\tPhan tu thu", (i+1), "la:", end=" ")
    a.append(int(input()))

print("Mang vua nhap la:")
for i in range(len(a)):
    print(a[i], end="\t")

chan, le, s_chan, s_le = 0, 0, 0, 0
for i in a:
    if (i%2) == 0:
        chan += 1
        s_chan += i
    else:
        le += 1
        s_le += i

print("\nSo luong phan tu chan la:", chan)
print("So luong phan tu le la:", le)
print("Tong cac phan tu chan la:", s_chan)
print("Tong cac phan tu le la:", s_le)


Kết luận:

  • Bạn có thể tham khảo thêm khóa học lập trình C từ cơ bản đến nâng cao. Xem tại đây
  • Bạn có thể tham khảo thêm khóa học Thành thạo lập trình C#. Xem tại đây

Viết chương trình Python để đếm số chẵn và số lẻ trong tập hợp. Vòng lặp for (cho eoVal trong evodSet) lặp lại tất cả các mục đã đặt. Và điều kiện if (if (eoVal% 2 == 0)) kiểm tra xem Set item có chia hết cho hai bằng không hay không. Nếu Đúng, chúng tôi thêm một vào bộ đếm chẵn; nếu không (sOddCount = sOddCount + 1), hãy thêm một vào giá trị bộ đếm lẻ.

# Count of Set Even and Odd Numbers

evodSet = {78, 11, 54, 95, 16, 36, 61, 77, 150, 122}
print("Even and Odd Set Items = ", evodSet)

sEvenCount = sOddCount = 0

for eoVal in evodSet:
    if(eoVal % 2 == 0):
        sEvenCount = sEvenCount + 1
    else:
        sOddCount = sOddCount + 1

print("The Count of Even Numbers in evodSet = ", sEvenCount)
print("The Count of Odd  Numbers in evodSet = ", sOddCount)

Ví dụ về số chẵn và số lẻ trong Python này cho phép nhập các mục đã đặt bằng cách sử dụng phạm vi vòng lặp for.

# Count of Set Even and Odd Numbers

evodSet = set()

number = int(input("Enter the Total Even Odd Set Items = "))
for i in range(1, number + 1):
    value = int(input("Enter the %d Set Item = " %i))
    evodSet.add(value)

print("Even and Odd Set Items = ", evodSet)

sEvenCount = sOddCount = 0

for eoVal in evodSet:
    if(eoVal % 2 == 0):
        sEvenCount = sEvenCount + 1
    else:
        sOddCount = sOddCount + 1

print("The Count of Even Numbers in evodSet = ", sEvenCount)
print("The Count of Odd  Numbers in evodSet = ", sOddCount)

Đầu ra số bộ số chẵn và số lẻ trong Python

Enter the Total Even Odd Set Items = 4
Enter the 1 Set Item = 22
Enter the 2 Set Item = 9
Enter the 3 Set Item = 32
Enter the 4 Set Item = 78
Even and Odd Set Items =  {32, 9, 22, 78}
The Count of Even Numbers in evodSet =  3
The Count of Odd  Numbers in evodSet =  1

Trong ví dụ về Bộ Python này, chúng tôi đã tạo một hàm CountOfSetEvenandOddNumbers trả về tổng số Chẵn và Lẻ.

# Count of Set Even and Odd Numbers

def CountOfSetEvenandOddNumbers(evodSet):
    sEvenCount = sOddCount = 0

    for eoVal in evodSet:
        if(eoVal % 2 == 0):
            sEvenCount = sEvenCount + 1
        else:
            sOddCount = sOddCount + 1
    return sEvenCount, sOddCount


evodSet = set()

number = int(input("Enter the Total Even Odd Set Items = "))
for i in range(1, number + 1):
    value = int(input("Enter the %d Set Item = " %i))
    evodSet.add(value)

print("Even and Odd Set Items = ", evodSet)

sECount, sOCount = CountOfSetEvenandOddNumbers(evodSet)
print("The Count of Even Numbers in evodSet = ", sECount)
print("The Count of Odd  Numbers in evodSet = ", sOCount)

Đếm số chẵn và số lẻ trong Python trong đầu ra Đặt

Enter the Total Even Odd Set Items = 6
Enter the 1 Set Item = 22
Enter the 2 Set Item = 33
Enter the 3 Set Item = 44
Enter the 4 Set Item = 55
Enter the 5 Set Item = 66
Enter the 6 Set Item = 88
Even and Odd Set Items =  {33, 66, 44, 22, 55, 88}
The Count of Even Numbers in evodSet =  4
The Count of Odd  Numbers in evodSet =  2

409

Giới thiệu

Trong phần này, chúng ta sẽ đếm số lượng các số chẵn và lẻ trong phạm vi đã cho.

Biểu thức: chẵn: num% 2 == 0

lẻ: num% 2! = 0

Đếm số chẵn lẻ trong python

chương trình

số chẵn, số lẻ = 0, 0 số chẵn = [] số lẻ = [] n = int (input ("Nhập giới hạn dưới của dải ô:")) m = int (input ("Nhập giới hạn trên của dải ô:")) # Sử dụng vòng lặp for cho tôi trong phạm vi (n, m + 1): if i% 2 == 0: Even_count + = 1 Even_list.append (i) else: retail_count + = 1 retail_list.append (i) print ("Tổng số chẵn các số trong phạm vi {0} đến {1} là {2} ". format (n, m, chẵn_count)" và các số là ", danh sách chẵn) print (" Tổng các số lẻ trong phạm vi {0} đến {1} là {2} ". format (n, m, retail_count)," và các số là ", retail_list)

Đầu ra

Đếm số chẵn lẻ trong python

Giải thích

Trong đoạn mã python ở trên, chúng ta đã coi biến số chẵn và số lẻ để đếm số lượng của chẵn và lẻ trong phạm vi (n, m). Điều kiện 'if' bên trong vòng lặp for sẽ kiểm tra xem số đó là số chẵn hay lẻ. Mỗi lần tìm thấy số chẵn, số lượng chẵn sẽ tăng lên 1 và nếu số lẻ được tìm thấy thì số lượng_số lẻ sẽ tăng lên 1. Kết quả được hiển thị khi tất cả các phần tử được chuyển ngang trong phạm vi đã cho với số chẵn và lẻ.