Tích các số chẵn trong python

Trong quá trình nhập liệu từ bàn phím, chúng tôi xử lý các loại lỗi nếu người dùng bấm phím không phải phím số. Chúng tôi lặp lại bước lấy đầu vào trừ khi người dùng chỉ nhập số

bước

Để nhận một số từ bàn phím và tìm tích các chữ số chẵn của các chữ số chẵn, chúng ta có thể thực hiện theo các bước sau

  1. Lấy số làm đầu vào sử dụng từ bàn phím. Đối với điều này, hãy sử dụng phương thức input[]
  2. Xác định một hàm chấp nhận số và trả về sản phẩm của các chữ số chẵn
  3. Tính tích của các chữ số chẵn bằng hàm thách thức ở trên
  4. In sản phẩm đã tính toán

Trong các bước trên, bước thứ hai cần được xây dựng chi tiết hơn vì đây là phần chính của câu hỏi. Hãy thảo luận về cách tiếp cận và thuật toán liên quan đến bước này

Phương pháp tìm tích các chữ số chẵn

Đầu tiên ta tìm từng chữ số trong số và kiểm tra từng chữ số một xem đó có phải là số chẵn không. Để tìm sản phẩm, chúng tôi nhân tất cả các chữ số chẵn. Để tìm các chữ số riêng lẻ của các số, chúng tôi sử dụng toán tử modulo [%]. Các chữ số riêng lẻ được tính là phần còn lại khi số được chia cho 10 bằng toán tử modulo.  

thuật toán

1. Tìm các chữ số riêng lẻ

2. Kiểm tra xem chữ số có chẵn không

3. Nhân tất cả các chữ số chẵn

Chương trình 1 [Dễ dàng]

Trong chương trình dưới đây, đầu tiên chúng ta nhận số do người dùng nhập vào và tìm tích của các chữ số chẵn trên số đó. Trong chương trình này, đầu tiên chúng ta đọc đầu vào bằng phương thức input[] . Nó trả về một chuỗi để chúng tôi chuyển đổi nó thành số nguyên. Để xử lý các số âm, chúng ta sử dụng phương thức abs[] .

 

#Step 1 : Accept Number from user

num = abs[int[input["Please Enter an Integer: "]]]


#Step 2: Define a function to compute the product of even digits

def product[num]:

    prod = 1

    even = 0

    while num > 0:

        dig = num % 10

        if dig % 2 == 0

            prod = prod*dig 

            even = even + 1

        num = num//10

    return prod


#Step 3: find product of digits

prod_dig = product[num]

          

#Step 4: print the product        

if num==0:

    print["Product of even digits:"0]

elif even> 0:

    print["Product of even digits:", prod_dig]

else:

    print["No Even Digits in the Entered Number"]

đầu ra

Please Enter an Integer: 124356

Product of even digits: 48


Please Enter an Integer: -3487

Product of even digits: 32


Please Enter an Integer: 4350231

Product of even digits: 0


Please Enter an Integer: 0

Product of even digits: 0


Chương trình trên cho kết quả đúng cho số dương, số âm và số 0.

Lưu ý khi bất kỳ chữ số nào trong số bằng 0 thì tích bằng 0 vì chúng ta biết 0 là số chẵn.  

Bạn có thể tưởng tượng bất kỳ nhược điểm của chương trình trên?

Hãy nghĩ điều gì sẽ xảy ra nếu người dùng nhấn bất kỳ phím không phải số nào. Chương trình trên có hoạt động không?

Nếu tôi lấy 5 số của danh sách và lấy các số 10 20 30 40 50 thì tìm tổng của các số chẵn và tích của các số lẻ. Down 👇 đây là mã của tôi nhưng khi tôi chạy nó xuất ra tổng của số chẵn 150 và tích của số lẻ 1. Xin vui lòng bất kỳ một trong những sửa tôi. https. //mã số. tự học. com/cZpleqU7A57d/?ref=app

//Để tìm Tổng của các chữ số Chẵn và Tích của các chữ số Lẻ của một số có 6 chữ số đã cho
n = int[input["Nhập một số có sáu chữ số. "]]
a = 0
c = 1
if[n > 99999].
trong khi n > 0.
b = n % 10
if[b % 2 == 0 ].
a += b
khác.
c *= b
n//=10
print["Tổng các chữ số chẵn. ", a]
print["Tích các chữ số lẻ ", c]
else.
print["Không phải số có sáu chữ số"]

Trong hướng dẫn này, chúng ta sẽ học cách tìm tích của tất cả các số chẵn và lẻ trong một danh sách. Chương trình sẽ lấy các giá trị danh sách do người dùng nhập vào và in ra sản phẩm. Với chương trình này, bạn sẽ học cách sử dụng vòng lặp for, điều kiện if-else và cách lấy đầu vào trong python

chương trình Python

Chương trình Python để tìm tích của tất cả các số chẵn và lẻ trong danh sách do người dùng cung cấp

Giải trình

Các số nhận xét trong chương trình trên biểu thị các số bước bên dưới

  1. Tạo một danh sách trống mylist_
  2. Yêu cầu người dùng nhập tổng số lượng để thêm vào danh sách. Đọc và lưu trữ nó trong biến tổng
  3. Chạy một vòng lặp for và đọc từng phần tử dưới dạng đầu vào từ người dùng. In danh sách cho người dùng
  4. Tạo hai biến để giữ sản phẩm của tất cả các số lẻ và số chẵn
  5. Lặp lại qua từng phần tử của mylist_ bằng vòng lặp for-in. Đối với mỗi phần tử, hãy kiểm tra xem số hiện tại là chẵn hay lẻ. Nếu là chẵn thì nhân với tích chẵn. Khác, nhân nó với _oddproduct_
  6. Cuối cùng, in ra các sản phẩm

How many numbers you want to add to the list : 5
Enter : 2
Enter : 4
Enter : 9
Enter : 10
Enter : 5
You have entered:  [2, 4, 9, 10, 5]
Product of all odd numbers:  45
Product of all even numbers:  80

Tích của các số chẵn là gì?

Có, tích của hai số chẵn là luôn chẵn .

Tích của một số chẵn có phải là số chẵn không?

Trong khi tích của các số chẵn, cũng như tích của các số lẻ nhân với các số chẵn thì luôn là số chẵn .

Tích của 2 số chẵn là bao nhiêu?

Tích của hai số chẵn luôn là số chẵn

sản phẩm của số lẻ và số chẵn là gì?

Tích của một số lẻ và một số chẵn là một số chẵn . Câu trả lời này có hữu ích không?

Chủ Đề