Hướng dẫn sum of odd digits in a number python - tổng các chữ số lẻ trong một trăn số

Dưới đây là nỗ lực của tôi khi thêm các chữ số lẻ của số nguyên:

def sumOdd(n):
    for i in range(n):
        if n % 2 == 0:  # if n is odd
            n -= 1
    print(sum(range(1, n, 2)) + n)  # The range(1,n,2) starts at 1 and counts by twos until it reaches n


sumOdd(123)  # 4

Bất kỳ lời khuyên?

Đã hỏi ngày 27 tháng 3 năm 2018 lúc 1:31Mar 27, 2018 at 1:31

Hướng dẫn sum of odd digits in a number python - tổng các chữ số lẻ trong một trăn số

DarledarleneDarlene

491 Huy hiệu bạc6 Huy hiệu đồng1 silver badge6 bronze badges

2

Làm thế nào về một cái gì đó như:

Code:

def sum_odd_digits(number):
    return sum(int(d) for d in str(number) if d in '13579')

Mã kiểm tra:

print(sum_odd_digits(123))
print(sum_odd_digits(133))

Results:

4
7

Đã trả lời ngày 27 tháng 3 năm 2018 lúc 1:35Mar 27, 2018 at 1:35

Hướng dẫn sum of odd digits in a number python - tổng các chữ số lẻ trong một trăn số

Stephen Rauch ♦ Stephen RauchStephen Rauch

45,8K30 Huy hiệu vàng105 Huy hiệu bạc126 Huy hiệu Đồng30 gold badges105 silver badges126 bronze badges

Hai giải pháp, một được đúc nó thành chuỗi, một giải pháp khác được xử lý trực tiếp là số nguyên.

def sumOdd(n):
    n = str(n)
    sumn = 0
    for i in n:
        i = int(i)
        if i % 2 == 1:  # if n is odd
            sumn+=i
    return sumn

print(sumOdd(132495)) # 4388797504


def sumOdd_(n):
    n = abs(n)
    sumn = 0
    while n>0:
        digit = n%10
        n = n//10
        if digit %2 ==1:
            sumn+=digit
    return sumn

myn = 132495
assert sumOdd_(myn)==sumOdd(myn)

Hoặc nếu không, bạn có thể sử dụng cách sử dụng

def sum_odd_digits(number):
    return sum(int(d) for d in str(number) if d in '13579')
7 trong Python. Và lưu ý rằng thường div và chế độ chạy nhanh hơn so với casting cho str.

def sumOdd_2(n):
    sumn=0
    while n:
        # "pop" the rightmost digit
        n, digit = divmod(n, 10)
        if digit %2 ==1:
            sumn+=digit
    return sumn

Đã trả lời ngày 27 tháng 3 năm 2018 lúc 1:38Mar 27, 2018 at 1:38

Hướng dẫn sum of odd digits in a number python - tổng các chữ số lẻ trong một trăn số

MathMaxMathMaxMaThMaX

1.9451 Huy hiệu vàng11 Huy hiệu bạc23 Huy hiệu đồng1 gold badge11 silver badges23 bronze badges

Bạn cũng có thể thử điều này:

Tiền xử lý dữ liệu:

data=123456789

real_data=list(map(int,str(data)))

Hoạt động trên dữ liệu đã xử lý:

print(sum(filter(lambda x:x%2,real_data)))

hoặc

print(functools.reduce(lambda x,y:x+y,(filter(lambda x:x%2,real_data))))

output:

25

Đã trả lời ngày 27 tháng 3 năm 2018 lúc 7:27Mar 27, 2018 at 7:27

Hướng dẫn sum of odd digits in a number python - tổng các chữ số lẻ trong một trăn số

Aaditya uraaaditya uraAaditya Ura

11.2k7 Huy hiệu vàng44 Huy hiệu bạc75 Huy hiệu đồng7 gold badges44 silver badges75 bronze badges

def sum_odd_digits(number):
    return sum(int(d) for d in str(number) if d in '13579')
0

Đã trả lời ngày 6 tháng 1 năm 2021 lúc 17:58Jan 6, 2021 at 17:58

Hướng dẫn sum of odd digits in a number python - tổng các chữ số lẻ trong một trăn số

Nếu i%2 == 0:.

def sum_odd_digits(number):
    return sum(int(d) for d in str(number) if d in '13579')
1
def sum_odd_digits(number):
    return sum(int(d) for d in str(number) if d in '13579')
2

in ("sum =", sum).Using loop, str() and int()

Làm thế nào để bạn tìm thấy tổng của n số lẻ đầu tiên trong python?

Python3

def sum_odd_digits(number):
    return sum(int(d) for d in str(number) if d in '13579')
8
def sum_odd_digits(number):
    return sum(int(d) for d in str(number) if d in '13579')
9
print(sum_odd_digits(123))
print(sum_odd_digits(133))
0
print(sum_odd_digits(123))
print(sum_odd_digits(133))
1
print(sum_odd_digits(123))
print(sum_odd_digits(133))
2223__2222225252222272722222929

4
7
7
def sum_odd_digits(number):
    return sum(int(d) for d in str(number) if d in '13579')
9
4
7
9

4
7
7
def sum_odd_digits(number):
    return sum(int(d) for d in str(number) if d in '13579')
9
4
7
9

def sumOdd(n):
    n = str(n)
    sumn = 0
    for i in n:
        i = int(i)
        if i % 2 == 1:  # if n is odd
            sumn+=i
    return sumn

print(sumOdd(132495)) # 4388797504


def sumOdd_(n):
    n = abs(n)
    sumn = 0
    while n>0:
        digit = n%10
        n = n//10
        if digit %2 ==1:
            sumn+=digit
    return sumn

myn = 132495
assert sumOdd_(myn)==sumOdd(myn)
0
def sum_odd_digits(number):
    return sum(int(d) for d in str(number) if d in '13579')
9
4
7
9

4
7
7
4
7
4
def sum_odd_digits(number):
    return sum(int(d) for d in str(number) if d in '13579')
9
def sum_odd_digits(number):
    return sum(int(d) for d in str(number) if d in '13579')
23__

print(sum_odd_digits(123))
print(sum_odd_digits(133))
01
def sumOdd(n):
    n = str(n)
    sumn = 0
    for i in n:
        i = int(i)
        if i % 2 == 1:  # if n is odd
            sumn+=i
    return sumn

print(sumOdd(132495)) # 4388797504


def sumOdd_(n):
    n = abs(n)
    sumn = 0
    while n>0:
        digit = n%10
        n = n//10
        if digit %2 ==1:
            sumn+=digit
    return sumn

myn = 132495
assert sumOdd_(myn)==sumOdd(myn)
3
def sumOdd(n):
    n = str(n)
    sumn = 0
    for i in n:
        i = int(i)
        if i % 2 == 1:  # if n is odd
            sumn+=i
    return sumn

print(sumOdd(132495)) # 4388797504


def sumOdd_(n):
    n = abs(n)
    sumn = 0
    while n>0:
        digit = n%10
        n = n//10
        if digit %2 ==1:
            sumn+=digit
    return sumn

myn = 132495
assert sumOdd_(myn)==sumOdd(myn)
9
def sumOdd(n):
    n = str(n)
    sumn = 0
    for i in n:
        i = int(i)
        if i % 2 == 1:  # if n is odd
            sumn+=i
    return sumn

print(sumOdd(132495)) # 4388797504


def sumOdd_(n):
    n = abs(n)
    sumn = 0
    while n>0:
        digit = n%10
        n = n//10
        if digit %2 ==1:
            sumn+=digit
    return sumn

myn = 132495
assert sumOdd_(myn)==sumOdd(myn)
5

def sumOdd(n):
    n = str(n)
    sumn = 0
    for i in n:
        i = int(i)
        if i % 2 == 1:  # if n is odd
            sumn+=i
    return sumn

print(sumOdd(132495)) # 4388797504


def sumOdd_(n):
    n = abs(n)
    sumn = 0
    while n>0:
        digit = n%10
        n = n//10
        if digit %2 ==1:
            sumn+=digit
    return sumn

myn = 132495
assert sumOdd_(myn)==sumOdd(myn)
0
4
7
4
def sum_odd_digits(number):
    return sum(int(d) for d in str(number) if d in '13579')
9
def sum_odd_digits(number):
    return sum(int(d) for d in str(number) if d in '13579')
23__

print(sum_odd_digits(123))
print(sum_odd_digits(133))
27
def sumOdd(n):
    n = str(n)
    sumn = 0
    for i in n:
        i = int(i)
        if i % 2 == 1:  # if n is odd
            sumn+=i
    return sumn

print(sumOdd(132495)) # 4388797504


def sumOdd_(n):
    n = abs(n)
    sumn = 0
    while n>0:
        digit = n%10
        n = n//10
        if digit %2 ==1:
            sumn+=digit
    return sumn

myn = 132495
assert sumOdd_(myn)==sumOdd(myn)
3
def sumOdd(n):
    n = str(n)
    sumn = 0
    for i in n:
        i = int(i)
        if i % 2 == 1:  # if n is odd
            sumn+=i
    return sumn

print(sumOdd(132495)) # 4388797504


def sumOdd_(n):
    n = abs(n)
    sumn = 0
    while n>0:
        digit = n%10
        n = n//10
        if digit %2 ==1:
            sumn+=digit
    return sumn

myn = 132495
assert sumOdd_(myn)==sumOdd(myn)
9
def sumOdd(n):
    n = str(n)
    sumn = 0
    for i in n:
        i = int(i)
        if i % 2 == 1:  # if n is odd
            sumn+=i
    return sumn

print(sumOdd(132495)) # 4388797504


def sumOdd_(n):
    n = abs(n)
    sumn = 0
    while n>0:
        digit = n%10
        n = n//10
        if digit %2 ==1:
            sumn+=digit
    return sumn

myn = 132495
assert sumOdd_(myn)==sumOdd(myn)
5

def sumOdd_2(n):
    sumn=0
    while n:
        # "pop" the rightmost digit
        n, digit = divmod(n, 10)
        if digit %2 ==1:
            sumn+=digit
    return sumn
3
print(sum(filter(lambda x:x%2,real_data)))
0
data=123456789

real_data=list(map(int,str(data)))
2

Làm thế nào để bạn tìm thấy tổng số số lẻ trong một số?

4
7
1
4
7
2
print(functools.reduce(lambda x,y:x+y,(filter(lambda x:x%2,real_data))))
0
4
7
4
4
7
5
print(functools.reduce(lambda x,y:x+y,(filter(lambda x:x%2,real_data))))
3

4
7
1
4
7
2
print(functools.reduce(lambda x,y:x+y,(filter(lambda x:x%2,real_data))))
6
4
7
4
4
7
5
print(functools.reduce(lambda x,y:x+y,(filter(lambda x:x%2,real_data))))
9

Đầu ra

def sum_odd_digits(number):
    return sum(int(d) for d in str(number) if d in '13579')
3

Tổng các số lẻ có thể được tính bằng cách sử dụng công thức sn = n/2 × [a + l] trong đó 'a' là số lẻ đầu tiên, 'l' là số lẻ cuối cùng và 'n' là số số lẻ hoặc sn = n2. Để tính tổng số số lẻ trong khoảng từ 1 đến 20, chúng ta sẽ sử dụng Sn = N2 trong đó n = 10 vì có 10 số lẻ trong khoảng từ 1 đến 20.Using loop and sum()

Làm thế nào để bạn tìm thấy các chữ số lẻ trong Python?

Python3

def sum_odd_digits(number):
    return sum(int(d) for d in str(number) if d in '13579')
8
def sum_odd_digits(number):
    return sum(int(d) for d in str(number) if d in '13579')
9
print(sum_odd_digits(123))
print(sum_odd_digits(133))
0
print(sum_odd_digits(123))
print(sum_odd_digits(133))
1
print(sum_odd_digits(123))
print(sum_odd_digits(133))
2223__2222225252222272722222929

4
7
7
def sum_odd_digits(number):
    return sum(int(d) for d in str(number) if d in '13579')
9
4
7
9

4
7
7
def sum_odd_digits(number):
    return sum(int(d) for d in str(number) if d in '13579')
9
4
7
9

def sumOdd(n):
    n = str(n)
    sumn = 0
    for i in n:
        i = int(i)
        if i % 2 == 1:  # if n is odd
            sumn+=i
    return sumn

print(sumOdd(132495)) # 4388797504


def sumOdd_(n):
    n = abs(n)
    sumn = 0
    while n>0:
        digit = n%10
        n = n//10
        if digit %2 ==1:
            sumn+=digit
    return sumn

myn = 132495
assert sumOdd_(myn)==sumOdd(myn)
0
def sum_odd_digits(number):
    return sum(int(d) for d in str(number) if d in '13579')
9
4
7
9

4
7
7
4
7
4
def sum_odd_digits(number):
    return sum(int(d) for d in str(number) if d in '13579')
9
def sum_odd_digits(number):
    return sum(int(d) for d in str(number) if d in '13579')
23__

print(sum_odd_digits(123))
print(sum_odd_digits(133))
01
def sumOdd(n):
    n = str(n)
    sumn = 0
    for i in n:
        i = int(i)
        if i % 2 == 1:  # if n is odd
            sumn+=i
    return sumn

print(sumOdd(132495)) # 4388797504


def sumOdd_(n):
    n = abs(n)
    sumn = 0
    while n>0:
        digit = n%10
        n = n//10
        if digit %2 ==1:
            sumn+=digit
    return sumn

myn = 132495
assert sumOdd_(myn)==sumOdd(myn)
3
def sumOdd(n):
    n = str(n)
    sumn = 0
    for i in n:
        i = int(i)
        if i % 2 == 1:  # if n is odd
            sumn+=i
    return sumn

print(sumOdd(132495)) # 4388797504


def sumOdd_(n):
    n = abs(n)
    sumn = 0
    while n>0:
        digit = n%10
        n = n//10
        if digit %2 ==1:
            sumn+=digit
    return sumn

myn = 132495
assert sumOdd_(myn)==sumOdd(myn)
9
def sumOdd(n):
    n = str(n)
    sumn = 0
    for i in n:
        i = int(i)
        if i % 2 == 1:  # if n is odd
            sumn+=i
    return sumn

print(sumOdd(132495)) # 4388797504


def sumOdd_(n):
    n = abs(n)
    sumn = 0
    while n>0:
        digit = n%10
        n = n//10
        if digit %2 ==1:
            sumn+=digit
    return sumn

myn = 132495
assert sumOdd_(myn)==sumOdd(myn)
5

def sumOdd(n):
    n = str(n)
    sumn = 0
    for i in n:
        i = int(i)
        if i % 2 == 1:  # if n is odd
            sumn+=i
    return sumn

print(sumOdd(132495)) # 4388797504


def sumOdd_(n):
    n = abs(n)
    sumn = 0
    while n>0:
        digit = n%10
        n = n//10
        if digit %2 ==1:
            sumn+=digit
    return sumn

myn = 132495
assert sumOdd_(myn)==sumOdd(myn)
0
4
7
4
def sum_odd_digits(number):
    return sum(int(d) for d in str(number) if d in '13579')
9
def sum_odd_digits(number):
    return sum(int(d) for d in str(number) if d in '13579')
23__

4
7
1
4
7
2
print(functools.reduce(lambda x,y:x+y,(filter(lambda x:x%2,real_data))))
0
4
7
4
4
7
5
print(functools.reduce(lambda x,y:x+y,(filter(lambda x:x%2,real_data))))
3

4
7
1
4
7
2
print(functools.reduce(lambda x,y:x+y,(filter(lambda x:x%2,real_data))))
6
4
7
4
4
7
5
print(functools.reduce(lambda x,y:x+y,(filter(lambda x:x%2,real_data))))
9

Đầu ra

def sum_odd_digits(number):
    return sum(int(d) for d in str(number) if d in '13579')
3

Phương pháp 3: Sử dụng danh sách hiểu & nbsp; Using list comprehension 

Python3

def sum_odd_digits(number):
    return sum(int(d) for d in str(number) if d in '13579')
8
def sum_odd_digits(number):
    return sum(int(d) for d in str(number) if d in '13579')
9
print(sum_odd_digits(123))
print(sum_odd_digits(133))
0
print(sum_odd_digits(123))
print(sum_odd_digits(133))
1
print(sum_odd_digits(123))
print(sum_odd_digits(133))
2223__2222225252222272722222929

4
7
7
def sum_odd_digits(number):
    return sum(int(d) for d in str(number) if d in '13579')
9
4
7
9

def sumOdd(n):
    n = str(n)
    sumn = 0
    for i in n:
        i = int(i)
        if i % 2 == 1:  # if n is odd
            sumn+=i
    return sumn

print(sumOdd(132495)) # 4388797504


def sumOdd_(n):
    n = abs(n)
    sumn = 0
    while n>0:
        digit = n%10
        n = n//10
        if digit %2 ==1:
            sumn+=digit
    return sumn

myn = 132495
assert sumOdd_(myn)==sumOdd(myn)
0
def sum_odd_digits(number):
    return sum(int(d) for d in str(number) if d in '13579')
9
4
7
9

4
7
7
4
7
4
def sum_odd_digits(number):
    return sum(int(d) for d in str(number) if d in '13579')
9
def sum_odd_digits(number):
    return sum(int(d) for d in str(number) if d in '13579')
23
def sum_odd_digits(number):
    return sum(int(d) for d in str(number) if d in '13579')
24__5555568

print(sum_odd_digits(123))
print(sum_odd_digits(133))
01
def sumOdd(n):
    n = str(n)
    sumn = 0
    for i in n:
        i = int(i)
        if i % 2 == 1:  # if n is odd
            sumn+=i
    return sumn

print(sumOdd(132495)) # 4388797504


def sumOdd_(n):
    n = abs(n)
    sumn = 0
    while n>0:
        digit = n%10
        n = n//10
        if digit %2 ==1:
            sumn+=digit
    return sumn

myn = 132495
assert sumOdd_(myn)==sumOdd(myn)
3
def sumOdd(n):
    n = str(n)
    sumn = 0
    for i in n:
        i = int(i)
        if i % 2 == 1:  # if n is odd
            sumn+=i
    return sumn

print(sumOdd(132495)) # 4388797504


def sumOdd_(n):
    n = abs(n)
    sumn = 0
    while n>0:
        digit = n%10
        n = n//10
        if digit %2 ==1:
            sumn+=digit
    return sumn

myn = 132495
assert sumOdd_(myn)==sumOdd(myn)
4
def sumOdd(n):
    n = str(n)
    sumn = 0
    for i in n:
        i = int(i)
        if i % 2 == 1:  # if n is odd
            sumn+=i
    return sumn

print(sumOdd(132495)) # 4388797504


def sumOdd_(n):
    n = abs(n)
    sumn = 0
    while n>0:
        digit = n%10
        n = n//10
        if digit %2 ==1:
            sumn+=digit
    return sumn

myn = 132495
assert sumOdd_(myn)==sumOdd(myn)
5
def sum_odd_digits(number):
    return sum(int(d) for d in str(number) if d in '13579')
8__

def sumOdd(n):
    n = str(n)
    sumn = 0
    for i in n:
        i = int(i)
        if i % 2 == 1:  # if n is odd
            sumn+=i
    return sumn

print(sumOdd(132495)) # 4388797504


def sumOdd_(n):
    n = abs(n)
    sumn = 0
    while n>0:
        digit = n%10
        n = n//10
        if digit %2 ==1:
            sumn+=digit
    return sumn

myn = 132495
assert sumOdd_(myn)==sumOdd(myn)
0
4
7
4
def sum_odd_digits(number):
    return sum(int(d) for d in str(number) if d in '13579')
9
def sum_odd_digits(number):
    return sum(int(d) for d in str(number) if d in '13579')
23
def sum_odd_digits(number):
    return sum(int(d) for d in str(number) if d in '13579')
24__5555568

print(sum_odd_digits(123))
print(sum_odd_digits(133))
27
def sumOdd(n):
    n = str(n)
    sumn = 0
    for i in n:
        i = int(i)
        if i % 2 == 1:  # if n is odd
            sumn+=i
    return sumn

print(sumOdd(132495)) # 4388797504


def sumOdd_(n):
    n = abs(n)
    sumn = 0
    while n>0:
        digit = n%10
        n = n//10
        if digit %2 ==1:
            sumn+=digit
    return sumn

myn = 132495
assert sumOdd_(myn)==sumOdd(myn)
3
def sumOdd(n):
    n = str(n)
    sumn = 0
    for i in n:
        i = int(i)
        if i % 2 == 1:  # if n is odd
            sumn+=i
    return sumn

print(sumOdd(132495)) # 4388797504


def sumOdd_(n):
    n = abs(n)
    sumn = 0
    while n>0:
        digit = n%10
        n = n//10
        if digit %2 ==1:
            sumn+=digit
    return sumn

myn = 132495
assert sumOdd_(myn)==sumOdd(myn)
4
def sumOdd(n):
    n = str(n)
    sumn = 0
    for i in n:
        i = int(i)
        if i % 2 == 1:  # if n is odd
            sumn+=i
    return sumn

print(sumOdd(132495)) # 4388797504


def sumOdd_(n):
    n = abs(n)
    sumn = 0
    while n>0:
        digit = n%10
        n = n//10
        if digit %2 ==1:
            sumn+=digit
    return sumn

myn = 132495
assert sumOdd_(myn)==sumOdd(myn)
5
def sum_odd_digits(number):
    return sum(int(d) for d in str(number) if d in '13579')
8
def sumOdd(n):
    n = str(n)
    sumn = 0
    for i in n:
        i = int(i)
        if i % 2 == 1:  # if n is odd
            sumn+=i
    return sumn

print(sumOdd(132495)) # 4388797504


def sumOdd_(n):
    n = abs(n)
    sumn = 0
    while n>0:
        digit = n%10
        n = n//10
        if digit %2 ==1:
            sumn+=digit
    return sumn

myn = 132495
assert sumOdd_(myn)==sumOdd(myn)
3
def sumOdd(n):
    n = str(n)
    sumn = 0
    for i in n:
        i = int(i)
        if i % 2 == 1:  # if n is odd
            sumn+=i
    return sumn

print(sumOdd(132495)) # 4388797504


def sumOdd_(n):
    n = abs(n)
    sumn = 0
    while n>0:
        digit = n%10
        n = n//10
        if digit %2 ==1:
            sumn+=digit
    return sumn

myn = 132495
assert sumOdd_(myn)==sumOdd(myn)
9
def sumOdd(n):
    n = str(n)
    sumn = 0
    for i in n:
        i = int(i)
        if i % 2 == 1:  # if n is odd
            sumn+=i
    return sumn

print(sumOdd(132495)) # 4388797504


def sumOdd_(n):
    n = abs(n)
    sumn = 0
    while n>0:
        digit = n%10
        n = n//10
        if digit %2 ==1:
            sumn+=digit
    return sumn

myn = 132495
assert sumOdd_(myn)==sumOdd(myn)
5

4
7
1
4
7
2
print(functools.reduce(lambda x,y:x+y,(filter(lambda x:x%2,real_data))))
0
4
7
4
4
7
5
print(functools.reduce(lambda x,y:x+y,(filter(lambda x:x%2,real_data))))
3

4
7
1
4
7
2
print(functools.reduce(lambda x,y:x+y,(filter(lambda x:x%2,real_data))))
6
4
7
4
4
7
5
print(functools.reduce(lambda x,y:x+y,(filter(lambda x:x%2,real_data))))
9

Đầu ra

def sum_odd_digits(number):
    return sum(int(d) for d in str(number) if d in '13579')
5

Phương pháp 4: Sử dụng hàm liệt kê Using the enumerate function

Python3

def sum_odd_digits(number):
    return sum(int(d) for d in str(number) if d in '13579')
8
def sum_odd_digits(number):
    return sum(int(d) for d in str(number) if d in '13579')
9
print(sum_odd_digits(123))
print(sum_odd_digits(133))
0
print(sum_odd_digits(123))
print(sum_odd_digits(133))
1
print(sum_odd_digits(123))
print(sum_odd_digits(133))
2223__2222225252222272722222929

4
7
7
def sum_odd_digits(number):
    return sum(int(d) for d in str(number) if d in '13579')
9
4
7
9

def sumOdd(n):
    n = str(n)
    sumn = 0
    for i in n:
        i = int(i)
        if i % 2 == 1:  # if n is odd
            sumn+=i
    return sumn

print(sumOdd(132495)) # 4388797504


def sumOdd_(n):
    n = abs(n)
    sumn = 0
    while n>0:
        digit = n%10
        n = n//10
        if digit %2 ==1:
            sumn+=digit
    return sumn

myn = 132495
assert sumOdd_(myn)==sumOdd(myn)
0
def sum_odd_digits(number):
    return sum(int(d) for d in str(number) if d in '13579')
9
4
7
9

4
7
7
4
7
4
def sum_odd_digits(number):
    return sum(int(d) for d in str(number) if d in '13579')
9
def sum_odd_digits(number):
    return sum(int(d) for d in str(number) if d in '13579')
23
def sum_odd_digits(number):
    return sum(int(d) for d in str(number) if d in '13579')
24__5555568

print(sum_odd_digits(123))
print(sum_odd_digits(133))
01
def sumOdd(n):
    n = str(n)
    sumn = 0
    for i in n:
        i = int(i)
        if i % 2 == 1:  # if n is odd
            sumn+=i
    return sumn

print(sumOdd(132495)) # 4388797504


def sumOdd_(n):
    n = abs(n)
    sumn = 0
    while n>0:
        digit = n%10
        n = n//10
        if digit %2 ==1:
            sumn+=digit
    return sumn

myn = 132495
assert sumOdd_(myn)==sumOdd(myn)
3
def sumOdd(n):
    n = str(n)
    sumn = 0
    for i in n:
        i = int(i)
        if i % 2 == 1:  # if n is odd
            sumn+=i
    return sumn

print(sumOdd(132495)) # 4388797504


def sumOdd_(n):
    n = abs(n)
    sumn = 0
    while n>0:
        digit = n%10
        n = n//10
        if digit %2 ==1:
            sumn+=digit
    return sumn

myn = 132495
assert sumOdd_(myn)==sumOdd(myn)
4
def sumOdd(n):
    n = str(n)
    sumn = 0
    for i in n:
        i = int(i)
        if i % 2 == 1:  # if n is odd
            sumn+=i
    return sumn

print(sumOdd(132495)) # 4388797504


def sumOdd_(n):
    n = abs(n)
    sumn = 0
    while n>0:
        digit = n%10
        n = n//10
        if digit %2 ==1:
            sumn+=digit
    return sumn

myn = 132495
assert sumOdd_(myn)==sumOdd(myn)
5
def sum_odd_digits(number):
    return sum(int(d) for d in str(number) if d in '13579')
8__

def sumOdd(n):
    n = str(n)
    sumn = 0
    for i in n:
        i = int(i)
        if i % 2 == 1:  # if n is odd
            sumn+=i
    return sumn

print(sumOdd(132495)) # 4388797504


def sumOdd_(n):
    n = abs(n)
    sumn = 0
    while n>0:
        digit = n%10
        n = n//10
        if digit %2 ==1:
            sumn+=digit
    return sumn

myn = 132495
assert sumOdd_(myn)==sumOdd(myn)
0
4
7
4
def sum_odd_digits(number):
    return sum(int(d) for d in str(number) if d in '13579')
9
def sum_odd_digits(number):
    return sum(int(d) for d in str(number) if d in '13579')
23
def sum_odd_digits(number):
    return sum(int(d) for d in str(number) if d in '13579')
24__5555568

print(sum_odd_digits(123))
print(sum_odd_digits(133))
27
def sumOdd(n):
    n = str(n)
    sumn = 0
    for i in n:
        i = int(i)
        if i % 2 == 1:  # if n is odd
            sumn+=i
    return sumn

print(sumOdd(132495)) # 4388797504


def sumOdd_(n):
    n = abs(n)
    sumn = 0
    while n>0:
        digit = n%10
        n = n//10
        if digit %2 ==1:
            sumn+=digit
    return sumn

myn = 132495
assert sumOdd_(myn)==sumOdd(myn)
3
def sumOdd(n):
    n = str(n)
    sumn = 0
    for i in n:
        i = int(i)
        if i % 2 == 1:  # if n is odd
            sumn+=i
    return sumn

print(sumOdd(132495)) # 4388797504


def sumOdd_(n):
    n = abs(n)
    sumn = 0
    while n>0:
        digit = n%10
        n = n//10
        if digit %2 ==1:
            sumn+=digit
    return sumn

myn = 132495
assert sumOdd_(myn)==sumOdd(myn)
4
def sumOdd(n):
    n = str(n)
    sumn = 0
    for i in n:
        i = int(i)
        if i % 2 == 1:  # if n is odd
            sumn+=i
    return sumn

print(sumOdd(132495)) # 4388797504


def sumOdd_(n):
    n = abs(n)
    sumn = 0
    while n>0:
        digit = n%10
        n = n//10
        if digit %2 ==1:
            sumn+=digit
    return sumn

myn = 132495
assert sumOdd_(myn)==sumOdd(myn)
5
def sum_odd_digits(number):
    return sum(int(d) for d in str(number) if d in '13579')
8
def sumOdd(n):
    n = str(n)
    sumn = 0
    for i in n:
        i = int(i)
        if i % 2 == 1:  # if n is odd
            sumn+=i
    return sumn

print(sumOdd(132495)) # 4388797504


def sumOdd_(n):
    n = abs(n)
    sumn = 0
    while n>0:
        digit = n%10
        n = n//10
        if digit %2 ==1:
            sumn+=digit
    return sumn

myn = 132495
assert sumOdd_(myn)==sumOdd(myn)
3
def sumOdd(n):
    n = str(n)
    sumn = 0
    for i in n:
        i = int(i)
        if i % 2 == 1:  # if n is odd
            sumn+=i
    return sumn

print(sumOdd(132495)) # 4388797504


def sumOdd_(n):
    n = abs(n)
    sumn = 0
    while n>0:
        digit = n%10
        n = n//10
        if digit %2 ==1:
            sumn+=digit
    return sumn

myn = 132495
assert sumOdd_(myn)==sumOdd(myn)
9
def sumOdd(n):
    n = str(n)
    sumn = 0
    for i in n:
        i = int(i)
        if i % 2 == 1:  # if n is odd
            sumn+=i
    return sumn

print(sumOdd(132495)) # 4388797504


def sumOdd_(n):
    n = abs(n)
    sumn = 0
    while n>0:
        digit = n%10
        n = n//10
        if digit %2 ==1:
            sumn+=digit
    return sumn

myn = 132495
assert sumOdd_(myn)==sumOdd(myn)
5

4
7
1
4
7
2
print(functools.reduce(lambda x,y:x+y,(filter(lambda x:x%2,real_data))))
0
4
7
4
4
7
5
print(functools.reduce(lambda x,y:x+y,(filter(lambda x:x%2,real_data))))
3

4
7
1
4
7
2
print(functools.reduce(lambda x,y:x+y,(filter(lambda x:x%2,real_data))))
6
4
7
4
4
7
5
print(functools.reduce(lambda x,y:x+y,(filter(lambda x:x%2,real_data))))
9

Đầu ra

def sum_odd_digits(number):
    return sum(int(d) for d in str(number) if d in '13579')
5


Làm thế nào để bạn tìm thấy tổng số số lẻ trong một số?

Tổng các số lẻ có thể được tính bằng cách sử dụng công thức sn = n/2 × [a + l] trong đó 'a' là số lẻ đầu tiên, 'l' là số lẻ cuối cùng và 'n' là số số lẻ hoặc sn = n2. Để tính tổng số số lẻ trong khoảng từ 1 đến 20, chúng ta sẽ sử dụng Sn = N2 trong đó n = 10 vì có 10 số lẻ trong khoảng từ 1 đến 20.Sn= n/2 × [a + l] where 'a' is the first odd number, 'l' is the last odd number and 'n' is the number of odd numbers or Sn= n2. To calculate the sum of odd numbers between 1 to 20 we will use Sn= n2 where n = 10 as there are 10 odd numbers between 1 to 20.

Làm thế nào để bạn tìm thấy các chữ số lẻ trong Python?

Các mã cần thiết được cung cấp dưới đây. num = int (input (nhập bất kỳ số nào để kiểm tra xem nó là lẻ hay thậm chí: Đầu ra) đầu ra: Nhập bất kỳ số nào để kiểm tra xem nó là lẻ hay thậm chí: 887 887 là lẻ.num = int (input (“Enter any number to test whether it is odd or even: “) if (num % 2) == 0: print (“The number is even”) else: print (“The provided number is odd”) Output: Enter any number to test whether it is odd or even: 887 887 is odd.

Làm thế nào để bạn tìm thấy tổng số số chẵn trong Python?

sum=0..
Đối với tôi trong phạm vi (15):.
Nếu i%2 == 0:.
sum=sum+i..
in ("sum =", sum).

Làm thế nào để bạn tìm thấy tổng của n số lẻ đầu tiên trong python?

Khoa học dữ liệu thực tế sử dụng Python..
Nếu N giống như 0, thì.Trở về 0 ..
tổng: = 1, đếm: = 0, temp: = 1 ..
Trong khi đếm
trả lại tổng ..