Hướng dẫn how do you find the sum of a digit in a list python? - làm thế nào để bạn tìm thấy tổng của một chữ số trong danh sách python?

Khi được yêu cầu tổng hợp số chữ số trong danh sách, một vòng lặp đơn giản và phương thức ‘str, có thể được sử dụng.

Một danh sách có thể được sử dụng để lưu trữ các giá trị không đồng nhất [tức là dữ liệu của bất kỳ loại dữ liệu nào như số nguyên, điểm nổi, chuỗi, v.v.].

Phương thức ‘str, chuyển đổi giá trị đã cho thành kiểu dữ liệu chuỗi.

Dưới đây là một cuộc biểu tình cho cùng một -

Thí dụ

& nbsp; bản demo trực tiếp

my_list = [11, 23, 41, 62, 89, 0, 10]
print["The list is : "]
print[my_list]
my_result = []
for elem in my_list:
   sum_val = 0
   for digit in str[elem]:
      sum_val += int[digit]
   my_result.append[sum_val]
print ["The result after adding the digits is : " ]
print[my_result]

Đầu ra

The list is :
[11, 23, 41, 62, 89, 0, 10]
The result after adding the digits is :
[2, 5, 5, 8, 17, 0, 1]

Giải trình

  • Một danh sách được xác định và được hiển thị trên bảng điều khiển.
  • Một danh sách trống khác được tạo ra.
  • Danh sách được lặp lại và mọi yếu tố trong danh sách được chuyển đổi thành một chuỗi và lặp lại.
  • Sau đó, nó được thêm và chuyển đổi dưới dạng một chữ số.
  • Điều này được thực hiện trên tất cả các yếu tố của danh sách.
  • Điều này được thêm vào danh sách trống.
  • Sau đó nó được hiển thị dưới dạng đầu ra trên bảng điều khiển.

Cập nhật vào ngày 11 tháng 9 năm 2021 12:49:33

  • Câu hỏi và câu trả lời liên quan
  • Tìm số nhỏ nhất với số chữ số đã cho và tổng các chữ số trong C ++
  • Các chữ số nguyên tố tổng của một số trong JavaScript
  • Tìm số lớn nhất với số chữ số và tổng số chữ số trong C ++
  • Chương trình tìm tổng của tất cả các chữ số của số đã cho trong Python
  • Chữ số tổng tối đa một số chữ số của một số trong javascript
  • Tổng số chữ số số chữ số trong JavaScript
  • Tổng số sản phẩm chênh lệch của các chữ số của một số trong javascript
  • Chương trình tìm các chữ số tối thiểu tổng của các chữ số bị xóa trong Python
  • Chương trình Python để tìm tổng số chữ số trong một số mà không có đệ quy
  • Tìm tổng số chữ số trong giai thừa của một số trong C ++
  • Tổng số tổng số tất cả các chữ số của một số javascript
  • Tìm tổng các chữ số của một số cho đến khi tổng trở thành một chữ số trong C ++
  • Tổng hợp một cách phá hủy tất cả các chữ số của một số trong javascript
  • Chương trình đếm số phần tử trong danh sách chứa số chữ số lẻ trong Python
  • Chuyển đổi danh sách các bộ dữ liệu thành các chữ số trong Python

Trang chủ »Python» Chương trình Python

Tại đây, chúng tôi sẽ lấy một danh sách làm đầu vào từ người dùng và trả về danh sách với tổng số chữ số trong danh sách. Được gửi bởi Shivang Yadav, vào ngày 12 tháng 4 năm 2021
Submitted by Shivang Yadav, on April 12, 2021

Ngôn ngữ lập trình Python là ngôn ngữ lập trình cấp cao và hướng đối tượng. Python là một ngôn ngữ lập trình cấp cao dễ học, mạnh mẽ. Nó có một cách tiếp cận đơn giản nhưng hiệu quả để lập trình hướng đối tượng.

Danh sách là một loại dữ liệu trình tự. Nó có thể thay đổi vì các giá trị của nó trong danh sách có thể được sửa đổi. Nó là một tập hợp các bộ giá trị được đặt hàng được đặt trong dấu ngoặc vuông [].[].

Tổng số chữ số là tổng của các chữ số riêng lẻ của số đã cho. is the sum of individual digits of the given number.

Example:

Number = 3254
Sum of digits = 3 + 2 + 5 + 4 = 14

Tổng số chữ số trong danh sách trong Python

Trong vấn đề này, chúng tôi sẽ lấy một danh sách làm đầu vào từ người dùng. Và in tổng của các chữ số số trong danh sách.

Input:
[31, 65, 23, 90, 78]

Output:
[4, 11, 5, 9, 15]

Chúng ta cần tìm các chữ số tổng của một số bằng phương pháp này trong Python.

Đối với danh sách, Python cung cấp nhiều phương thức để tìm tổng các chữ số cho từng phần tử của danh sách. Python cung cấp một vài phương pháp để thực hiện nhiệm vụ.

Phương pháp 1: Sử dụng vòng lặp và tìm tổng chữ số cho mỗi

Để tìm tổng chữ số, chúng tôi sẽ sử dụng một cuộc gọi đệ quy cho một hàm trả về tổng các chữ số của một số cho số đã cho.

Chúng tôi sẽ lặp cho tất cả các phần tử của mảng và cho mỗi phần tử, chúng tôi sẽ gọi hàm để tìm tổng chữ số.

Algorithm:

  1. Vòng lặp qua mảng và thực hiện các bước 2-4 cho mỗi giá trị.
  2. Lấy số, nếu là 0, trả về số 0
  3. Nếu số không bằng không, hãy chuyển sang bước 2, với số = số / 10
    number = number / 10
  4. Trả về giá trị được trích xuất từ ​​bước 3 và thêm chữ số cuối cùng của số ban đầu.
  5. In tất cả các giá trị.

Chương trình tìm tổng số chữ số trong danh sách

# Python program to find sum of number digits

# Method to find the sum of number digits 
def sumDigits[num]:
  if num == 0:
    return 0
  else:
    return num % 10 + sumDigits[int[num / 10]]
    
# Getting list from user
myList = []
length = int[input["Enter number of elements : "]]
for i in range[0, length]:
    value = int[input[]]
    myList.append[value]

digitSumList = []
for ele in myList:
    digitSum = sumDigits[ele]
    digitSumList.append[digitSum]
    
# Printing values 
print["Entered List : ", myList]
print["Digit Sum List : ", digitSumList]

Output:

Enter number of elements : 5
12345
54321

Entered List :  [12345, 54321, 123, 567, 89012]
Digit Sum List :  [15, 15, 6, 18, 20]

Danh sách hiểu thực hiện cùng một tác vụ như chúng tôi đã thực hiện trong một phương thức khác, đó là cho từng phần tử của danh sách chúng tôi đã chuyển đổi thành một chuỗi và tìm thấy tổng các chữ số bằng phương thức SUM [].

Các chương trình danh sách Python »

Algorithm:

  • Trang chủ »Python» Chương trình Python
    • Tại đây, chúng tôi sẽ lấy một danh sách làm đầu vào từ người dùng và trả về danh sách với tổng số chữ số trong danh sách. Được gửi bởi Shivang Yadav, vào ngày 12 tháng 4 năm 2021
      • Thêm tất cả các chữ số của danh sách.
      • Lưu trữ giá trị tổng của SumList.
  • In sumlist.

Chương trình tìm tổng số chữ số trong danh sách bằng phương thức str []

# Python program to find sum of number digits

# Getting list from user
myList = []
length = int[input["Enter number of elements : "]]
for i in range[0, length]:
    value = int[input[]]
    myList.append[value]

digitSumList = []
for ele in myList:
    digitSum = 0
    for singleDigit in str[ele]:
        digitSum += int[singleDigit]
    digitSumList.append[digitSum]
    
# Printing values 
print["Entered List : ", myList]
print["Digit Sum List : ", digitSumList]

Output:

Enter number of elements : 5
12345
54321
123
456
890123
Entered List :  [12345, 54321, 123, 456, 890123]
Digit Sum List :  [15, 15, 6, 15, 23]

Phương pháp 3: Sử dụng danh sách hiểu

Tính năng hiểu tích hợp của Python cho phép chúng tôi giảm số lượng dòng trong tạo danh sách thành một dòng.

Chúng ta có thể sử dụng danh sách hiểu thay cho các vòng lặp. Và để thực hiện tổng, chúng tôi sẽ sử dụng hàm tổng [] tích hợp.

Chương trình tìm tổng số chữ số trong danh sách

# Python program to find sum of number digits

# Getting list from user
myList = []
length = int[input["Enter number of elements : "]]
for i in range[0, length]:
    value = int[input[]]
    myList.append[value]

# finding the sum of number digits
digitSumList = list[map[lambda ele: sum[int[sub] for sub in str[ele]], myList]]
    
# Printing values 
print["Entered List : ", myList]
print["Digit Sum List : ", digitSumList]

Output:

Enter number of elements : 5
12345
54321
123
456
890156
Entered List :  [12345, 54321, 123, 456, 890156]
Digit Sum List :  [15, 15, 6, 15, 29]

Danh sách hiểu thực hiện cùng một tác vụ như chúng tôi đã thực hiện trong một phương thức khác, đó là cho từng phần tử của danh sách chúng tôi đã chuyển đổi thành một chuỗi và tìm thấy tổng các chữ số bằng phương thức SUM [].

Các chương trình danh sách Python »


Bài Viết Liên Quan

Chủ Đề