Hướng dẫn how do you sum all the digits in a number in python? - làm thế nào để bạn tính tổng tất cả các chữ số trong một số trong python?

Xem thảo luận

Cải thiện bài viết

Lưu bài viết

  • Đọc
  • Bàn luận
  • Xem thảo luận

    Cải thiện bài viết

    Lưu bài viết

    Đọc
    Examples: 
     

    Bàn luận
    Output : 15 
    Input : n = 111 
    Output : 3

    Cho một số và nhiệm vụ là tìm tổng số các chữ số của số này trong Python. & Nbsp; ví dụ: & nbsp; & nbsp;
    Below are the methods to sum of the digits. 
    Method-1: Using str() and int() methods.: The str() method is used to convert the number to string. The int() method is used to convert the string digit to an integer. 

    Đầu vào: n = 87 & nbsp; đầu ra: 15 & nbsp; đầu vào: n = 111 & nbsp; đầu ra: 3

    Python3

    & nbsp; bên dưới là các phương thức để tổng của các chữ số. & nbsp; Phương thức-1: sử dụng các phương thức str () và int () .: Phương thức str () được sử dụng để chuyển đổi số thành chuỗi. Phương thức int () được sử dụng để chuyển đổi chữ số chuỗi thành số nguyên. & Nbsp;

    Chuyển đổi số thành chuỗi và lặp qua từng chữ số trong chuỗi và sau khi chuyển đổi từng chữ số thành số nguyên và thêm vào tổng của các chữ số trong mỗi lần lặp. & Nbsp;

    def getSum(n):

    15
    0____11
    15
    2
    15
    3

    ____10

    15
    5
    15
    6
    15
    7
    15
    8
    15
    9

    15
    0
    15
    1
    15
    22
    15
    2
    15
    4
    15
    5

    15
    2
    15
    3

    Output:

    15

    15
    0
    15
    7
    15
    1
    The sum() method is used to sum of numbers in the list.

    15
    9
    15
    2
    15
    1

    Python3

    & nbsp; bên dưới là các phương thức để tổng của các chữ số. & nbsp; Phương thức-1: sử dụng các phương thức str () và int () .: Phương thức str () được sử dụng để chuyển đổi số thành chuỗi. Phương thức int () được sử dụng để chuyển đổi chữ số chuỗi thành số nguyên. & Nbsp;

    Chuyển đổi số thành chuỗi và lặp qua từng chữ số trong chuỗi và sau khi chuyển đổi từng chữ số thành số nguyên và thêm vào tổng của các chữ số trong mỗi lần lặp. & Nbsp;

    def getSum(n):

    15
    0____11
    15
    2
    15
    3

    15
    0
    15
    1
    15
    22
    15
    2
    15
    4
    15
    5

    15
    2
    15
    3

    Output:

    15

    15
    0
    15
    7
    15
    1

    • 15
      9
      15
      2
      15
      1
    • Phương thức-2: Sử dụng phương thức SUM () .: Phương thức SUM () được sử dụng để tổng số trong danh sách.
    • Chuyển đổi số thành chuỗi bằng str () và dải chuỗi và chuyển đổi thành danh sách số bằng phương thức dải () và map () Phương thức resp. Sau đó tìm tổng bằng phương thức Sum ().
    • ____10
      15
      7
      15
      2
      15
      8
      % echo; ( time (nice echo 33785139853861968123689586196851968365819658395186596815968159826259681256852169852986 \
       | mawk2 'gsub(//,($_)($_)($_))+gsub(//,($_))+1' | pvE0 \
       | mawk2 '
         
         function __(_,___,____,_____) {
      
                        ____=gsub("[^1-9]+","",_)~""
                      ___=10
             while((+____<--___) && _) {
                  _____+=___*gsub(___,"",_) 
             }
             return _____+length(_) } 
      
          BEGIN { FS=OFS=ORS
                      RS="^$" 
          } END { 
                  print __($!_) }' )| pvE9 ) | gcat -n | lgp3 ;
      
            in0:  173MiB 0:00:00 [1.69GiB/s] [1.69GiB/s] [<=>                                            ]
           out9: 11.0 B 0:00:09 [1.15 B/s] [1.15 B/s] [<=>                                               ]
            in0:  484MiB 0:00:00 [2.29GiB/s] [2.29GiB/s] [  <=>                                          ]
      ( nice echo  | mawk2 'gsub(//,($_)($_)($_))+gsub(//,($_))+1' | pvE 0.1 in0 | )  
      
       8.52s user 1.10s system 100% cpu 9.576 total
       1  2822068024
      
      
      
      % echo; ( time ( nice echo 33785139853861968123689586196851968365819658395186596815968159826259681256852169852986 \
           \
           | mawk2 'gsub(//,($_)($_)($_))+gsub(//,($_))+1' | pvE0 \
           |  gtr -d '\n' \
           \
           |  python3 -c 'import math, os, sys;
      
              [ print(sum(int(digit) for digit in str(ln)), \
                                                  end="\n") \
               \
               for ln in sys.stdin ]' )| pvE9 ) | gcat -n | lgp3 ;
      
      
            in0:  484MiB 0:00:00 [ 958MiB/s] [ 958MiB/s] [     <=>                                       ]
           out9: 11.0 B 0:00:35 [ 317miB/s] [ 317miB/s] [<=>                                             ]
      ( nice echo  | mawk2 'gsub(//,($_)($_)($_))+gsub(//,($_))+1' | pvE 0.1 in0 | )  
      
       35.22s user 0.62s system 101% cpu 35.447 total
           1  2822068024
      
      0
    • 15
      0
      % echo; ( time (nice echo 33785139853861968123689586196851968365819658395186596815968159826259681256852169852986 \
       | mawk2 'gsub(//,($_)($_)($_))+gsub(//,($_))+1' | pvE0 \
       | mawk2 '
         
         function __(_,___,____,_____) {
      
                        ____=gsub("[^1-9]+","",_)~""
                      ___=10
             while((+____<--___) && _) {
                  _____+=___*gsub(___,"",_) 
             }
             return _____+length(_) } 
      
          BEGIN { FS=OFS=ORS
                      RS="^$" 
          } END { 
                  print __($!_) }' )| pvE9 ) | gcat -n | lgp3 ;
      
            in0:  173MiB 0:00:00 [1.69GiB/s] [1.69GiB/s] [<=>                                            ]
           out9: 11.0 B 0:00:09 [1.15 B/s] [1.15 B/s] [<=>                                               ]
            in0:  484MiB 0:00:00 [2.29GiB/s] [2.29GiB/s] [  <=>                                          ]
      ( nice echo  | mawk2 'gsub(//,($_)($_)($_))+gsub(//,($_))+1' | pvE 0.1 in0 | )  
      
       8.52s user 1.10s system 100% cpu 9.576 total
       1  2822068024
      
      
      
      % echo; ( time ( nice echo 33785139853861968123689586196851968365819658395186596815968159826259681256852169852986 \
           \
           | mawk2 'gsub(//,($_)($_)($_))+gsub(//,($_))+1' | pvE0 \
           |  gtr -d '\n' \
           \
           |  python3 -c 'import math, os, sys;
      
              [ print(sum(int(digit) for digit in str(ln)), \
                                                  end="\n") \
               \
               for ln in sys.stdin ]' )| pvE9 ) | gcat -n | lgp3 ;
      
      
            in0:  484MiB 0:00:00 [ 958MiB/s] [ 958MiB/s] [     <=>                                       ]
           out9: 11.0 B 0:00:35 [ 317miB/s] [ 317miB/s] [<=>                                             ]
      ( nice echo  | mawk2 'gsub(//,($_)($_)($_))+gsub(//,($_))+1' | pvE 0.1 in0 | )  
      
       35.22s user 0.62s system 101% cpu 35.447 total
           1  2822068024
      
      2
      15
      2
      % echo; ( time (nice echo 33785139853861968123689586196851968365819658395186596815968159826259681256852169852986 \
       | mawk2 'gsub(//,($_)($_)($_))+gsub(//,($_))+1' | pvE0 \
       | mawk2 '
         
         function __(_,___,____,_____) {
      
                        ____=gsub("[^1-9]+","",_)~""
                      ___=10
             while((+____<--___) && _) {
                  _____+=___*gsub(___,"",_) 
             }
             return _____+length(_) } 
      
          BEGIN { FS=OFS=ORS
                      RS="^$" 
          } END { 
                  print __($!_) }' )| pvE9 ) | gcat -n | lgp3 ;
      
            in0:  173MiB 0:00:00 [1.69GiB/s] [1.69GiB/s] [<=>                                            ]
           out9: 11.0 B 0:00:09 [1.15 B/s] [1.15 B/s] [<=>                                               ]
            in0:  484MiB 0:00:00 [2.29GiB/s] [2.29GiB/s] [  <=>                                          ]
      ( nice echo  | mawk2 'gsub(//,($_)($_)($_))+gsub(//,($_))+1' | pvE 0.1 in0 | )  
      
       8.52s user 1.10s system 100% cpu 9.576 total
       1  2822068024
      
      
      
      % echo; ( time ( nice echo 33785139853861968123689586196851968365819658395186596815968159826259681256852169852986 \
           \
           | mawk2 'gsub(//,($_)($_)($_))+gsub(//,($_))+1' | pvE0 \
           |  gtr -d '\n' \
           \
           |  python3 -c 'import math, os, sys;
      
              [ print(sum(int(digit) for digit in str(ln)), \
                                                  end="\n") \
               \
               for ln in sys.stdin ]' )| pvE9 ) | gcat -n | lgp3 ;
      
      
            in0:  484MiB 0:00:00 [ 958MiB/s] [ 958MiB/s] [     <=>                                       ]
           out9: 11.0 B 0:00:35 [ 317miB/s] [ 317miB/s] [<=>                                             ]
      ( nice echo  | mawk2 'gsub(//,($_)($_)($_))+gsub(//,($_))+1' | pvE 0.1 in0 | )  
      
       35.22s user 0.62s system 101% cpu 35.447 total
           1  2822068024
      
      4
      % echo; ( time (nice echo 33785139853861968123689586196851968365819658395186596815968159826259681256852169852986 \
       | mawk2 'gsub(//,($_)($_)($_))+gsub(//,($_))+1' | pvE0 \
       | mawk2 '
         
         function __(_,___,____,_____) {
      
                        ____=gsub("[^1-9]+","",_)~""
                      ___=10
             while((+____<--___) && _) {
                  _____+=___*gsub(___,"",_) 
             }
             return _____+length(_) } 
      
          BEGIN { FS=OFS=ORS
                      RS="^$" 
          } END { 
                  print __($!_) }' )| pvE9 ) | gcat -n | lgp3 ;
      
            in0:  173MiB 0:00:00 [1.69GiB/s] [1.69GiB/s] [<=>                                            ]
           out9: 11.0 B 0:00:09 [1.15 B/s] [1.15 B/s] [<=>                                               ]
            in0:  484MiB 0:00:00 [2.29GiB/s] [2.29GiB/s] [  <=>                                          ]
      ( nice echo  | mawk2 'gsub(//,($_)($_)($_))+gsub(//,($_))+1' | pvE 0.1 in0 | )  
      
       8.52s user 1.10s system 100% cpu 9.576 total
       1  2822068024
      
      
      
      % echo; ( time ( nice echo 33785139853861968123689586196851968365819658395186596815968159826259681256852169852986 \
           \
           | mawk2 'gsub(//,($_)($_)($_))+gsub(//,($_))+1' | pvE0 \
           |  gtr -d '\n' \
           \
           |  python3 -c 'import math, os, sys;
      
              [ print(sum(int(digit) for digit in str(ln)), \
                                                  end="\n") \
               \
               for ln in sys.stdin ]' )| pvE9 ) | gcat -n | lgp3 ;
      
      
            in0:  484MiB 0:00:00 [ 958MiB/s] [ 958MiB/s] [     <=>                                       ]
           out9: 11.0 B 0:00:35 [ 317miB/s] [ 317miB/s] [<=>                                             ]
      ( nice echo  | mawk2 'gsub(//,($_)($_)($_))+gsub(//,($_))+1' | pvE 0.1 in0 | )  
      
       35.22s user 0.62s system 101% cpu 35.447 total
           1  2822068024
      
      5
      % echo; ( time (nice echo 33785139853861968123689586196851968365819658395186596815968159826259681256852169852986 \
       | mawk2 'gsub(//,($_)($_)($_))+gsub(//,($_))+1' | pvE0 \
       | mawk2 '
         
         function __(_,___,____,_____) {
      
                        ____=gsub("[^1-9]+","",_)~""
                      ___=10
             while((+____<--___) && _) {
                  _____+=___*gsub(___,"",_) 
             }
             return _____+length(_) } 
      
          BEGIN { FS=OFS=ORS
                      RS="^$" 
          } END { 
                  print __($!_) }' )| pvE9 ) | gcat -n | lgp3 ;
      
            in0:  173MiB 0:00:00 [1.69GiB/s] [1.69GiB/s] [<=>                                            ]
           out9: 11.0 B 0:00:09 [1.15 B/s] [1.15 B/s] [<=>                                               ]
            in0:  484MiB 0:00:00 [2.29GiB/s] [2.29GiB/s] [  <=>                                          ]
      ( nice echo  | mawk2 'gsub(//,($_)($_)($_))+gsub(//,($_))+1' | pvE 0.1 in0 | )  
      
       8.52s user 1.10s system 100% cpu 9.576 total
       1  2822068024
      
      
      
      % echo; ( time ( nice echo 33785139853861968123689586196851968365819658395186596815968159826259681256852169852986 \
           \
           | mawk2 'gsub(//,($_)($_)($_))+gsub(//,($_))+1' | pvE0 \
           |  gtr -d '\n' \
           \
           |  python3 -c 'import math, os, sys;
      
              [ print(sum(int(digit) for digit in str(ln)), \
                                                  end="\n") \
               \
               for ln in sys.stdin ]' )| pvE9 ) | gcat -n | lgp3 ;
      
      
            in0:  484MiB 0:00:00 [ 958MiB/s] [ 958MiB/s] [     <=>                                       ]
           out9: 11.0 B 0:00:35 [ 317miB/s] [ 317miB/s] [<=>                                             ]
      ( nice echo  | mawk2 'gsub(//,($_)($_)($_))+gsub(//,($_))+1' | pvE 0.1 in0 | )  
      
       35.22s user 0.62s system 101% cpu 35.447 total
           1  2822068024
      
      6
      % echo; ( time (nice echo 33785139853861968123689586196851968365819658395186596815968159826259681256852169852986 \
       | mawk2 'gsub(//,($_)($_)($_))+gsub(//,($_))+1' | pvE0 \
       | mawk2 '
         
         function __(_,___,____,_____) {
      
                        ____=gsub("[^1-9]+","",_)~""
                      ___=10
             while((+____<--___) && _) {
                  _____+=___*gsub(___,"",_) 
             }
             return _____+length(_) } 
      
          BEGIN { FS=OFS=ORS
                      RS="^$" 
          } END { 
                  print __($!_) }' )| pvE9 ) | gcat -n | lgp3 ;
      
            in0:  173MiB 0:00:00 [1.69GiB/s] [1.69GiB/s] [<=>                                            ]
           out9: 11.0 B 0:00:09 [1.15 B/s] [1.15 B/s] [<=>                                               ]
            in0:  484MiB 0:00:00 [2.29GiB/s] [2.29GiB/s] [  <=>                                          ]
      ( nice echo  | mawk2 'gsub(//,($_)($_)($_))+gsub(//,($_))+1' | pvE 0.1 in0 | )  
      
       8.52s user 1.10s system 100% cpu 9.576 total
       1  2822068024
      
      
      
      % echo; ( time ( nice echo 33785139853861968123689586196851968365819658395186596815968159826259681256852169852986 \
           \
           | mawk2 'gsub(//,($_)($_)($_))+gsub(//,($_))+1' | pvE0 \
           |  gtr -d '\n' \
           \
           |  python3 -c 'import math, os, sys;
      
              [ print(sum(int(digit) for digit in str(ln)), \
                                                  end="\n") \
               \
               for ln in sys.stdin ]' )| pvE9 ) | gcat -n | lgp3 ;
      
      
            in0:  484MiB 0:00:00 [ 958MiB/s] [ 958MiB/s] [     <=>                                       ]
           out9: 11.0 B 0:00:35 [ 317miB/s] [ 317miB/s] [<=>                                             ]
      ( nice echo  | mawk2 'gsub(//,($_)($_)($_))+gsub(//,($_))+1' | pvE 0.1 in0 | )  
      
       35.22s user 0.62s system 101% cpu 35.447 total
           1  2822068024
      
      5
      15
      4
      % echo; ( time (nice echo 33785139853861968123689586196851968365819658395186596815968159826259681256852169852986 \
       | mawk2 'gsub(//,($_)($_)($_))+gsub(//,($_))+1' | pvE0 \
       | mawk2 '
         
         function __(_,___,____,_____) {
      
                        ____=gsub("[^1-9]+","",_)~""
                      ___=10
             while((+____<--___) && _) {
                  _____+=___*gsub(___,"",_) 
             }
             return _____+length(_) } 
      
          BEGIN { FS=OFS=ORS
                      RS="^$" 
          } END { 
                  print __($!_) }' )| pvE9 ) | gcat -n | lgp3 ;
      
            in0:  173MiB 0:00:00 [1.69GiB/s] [1.69GiB/s] [<=>                                            ]
           out9: 11.0 B 0:00:09 [1.15 B/s] [1.15 B/s] [<=>                                               ]
            in0:  484MiB 0:00:00 [2.29GiB/s] [2.29GiB/s] [  <=>                                          ]
      ( nice echo  | mawk2 'gsub(//,($_)($_)($_))+gsub(//,($_))+1' | pvE 0.1 in0 | )  
      
       8.52s user 1.10s system 100% cpu 9.576 total
       1  2822068024
      
      
      
      % echo; ( time ( nice echo 33785139853861968123689586196851968365819658395186596815968159826259681256852169852986 \
           \
           | mawk2 'gsub(//,($_)($_)($_))+gsub(//,($_))+1' | pvE0 \
           |  gtr -d '\n' \
           \
           |  python3 -c 'import math, os, sys;
      
              [ print(sum(int(digit) for digit in str(ln)), \
                                                  end="\n") \
               \
               for ln in sys.stdin ]' )| pvE9 ) | gcat -n | lgp3 ;
      
      
            in0:  484MiB 0:00:00 [ 958MiB/s] [ 958MiB/s] [     <=>                                       ]
           out9: 11.0 B 0:00:35 [ 317miB/s] [ 317miB/s] [<=>                                             ]
      ( nice echo  | mawk2 'gsub(//,($_)($_)($_))+gsub(//,($_))+1' | pvE 0.1 in0 | )  
      
       35.22s user 0.62s system 101% cpu 35.447 total
           1  2822068024
      
      9
    • 15
      0____27
      15
      1
       % echo; ( time ( pvE0 < testcases_more108.txt  |  mawk2 'function __(_,___,____,_____) { ____=gsub("[^1-9]+","",_)~"";___=10; while((+____<--___) && _) { _____+=___*gsub(___,"",_) }; return _____+length(_) } BEGIN { FS=RS="^$"; CONVFMT=OFMT="%.20g" } END { print __($_) }'  ) | pvE9 ) |gcat -n | ggXy3  | lgp3; 
      
            in0:  284MiB 0:00:00 [2.77GiB/s] [2.77GiB/s] [=>                             ]  9% ETA 0:00:00
           out9: 11.0 B 0:00:11 [1016miB/s] [1016miB/s] [<=>                                             ]
            in0: 2.82GiB 0:00:00 [2.93GiB/s] [2.93GiB/s] [=============================>] 100%            
      ( pvE 0.1 in0 < testcases_more108.txt | mawk2 ; )
      
        8.75s user 2.36s system 100% cpu 11.100 total
           1  3031397722
      
      % echo; ( time ( pvE0 < testcases_more108.txt  | gtr -d '\n' |  python3 -c 'import sys; [ print(sum(int(_) for _ in str(__))) for __ in sys.stdin ]' ) | pvE9 ) |gcat -n | ggXy3  | lgp3;  
      
      
            in0: 2.82GiB 0:00:02 [1.03GiB/s] [1.03GiB/s] [=============================>] 100%            
           out9: 11.0 B 0:03:32 [53.0miB/s] [53.0miB/s] [<=>                                             ]
      ( pvE 0.1 in0 < testcases_more108.txt | gtr -d '\n' | python3 -c ; )  
      
        211.47s user 3.02s system 100% cpu 3:32.69 total
           1  3031397722
      
      3

    Phương pháp-3: Sử dụng cách tiếp cận chung: & nbsp;

    Python3

    & nbsp; bên dưới là các phương thức để tổng của các chữ số. & nbsp; Phương thức-1: sử dụng các phương thức str () và int () .: Phương thức str () được sử dụng để chuyển đổi số thành chuỗi. Phương thức int () được sử dụng để chuyển đổi chữ số chuỗi thành số nguyên. & Nbsp;

    Chuyển đổi số thành chuỗi và lặp qua từng chữ số trong chuỗi và sau khi chuyển đổi từng chữ số thành số nguyên và thêm vào tổng của các chữ số trong mỗi lần lặp. & Nbsp;

    def getSum(n):

    15
    0____11
    15
    2
    15
    3

    ____10

    15
    5
    15
    6
    15
    7
    15
    8
    15
    9

    ____10

    15
    5
    15
    6
    15
    7
    15
    8
    15
    9

    15
    0
    15
    1
    15
    22
    15
    2
    15
    4
    15
    5

    15
    2
    15
    3

    Output:

    15

    15
    0
    15
    7
    15
    1

    Python3

    15
    9
    15
    2
    15
    1

    Phương thức-2: Sử dụng phương thức SUM () .: Phương thức SUM () được sử dụng để tổng số trong danh sách.

    15
    0
    15
    1
    15
    22
    15
    2
    15
    4
    15
    5

    15
    2
    15
    22

    Output:

    15

    Tại sao câu trả lời được đánh giá cao nhất 3,70 lần so với thế này?3.70x slower than this ?

    % echo; ( time (nice echo 33785139853861968123689586196851968365819658395186596815968159826259681256852169852986 \
     | mawk2 'gsub(//,($_)($_)($_))+gsub(//,($_))+1' | pvE0 \
     | mawk2 '
       
       function __(_,___,____,_____) {
    
                      ____=gsub("[^1-9]+","",_)~""
                    ___=10
           while((+____<--___) && _) {
                _____+=___*gsub(___,"",_) 
           }
           return _____+length(_) } 
    
        BEGIN { FS=OFS=ORS
                    RS="^$" 
        } END { 
                print __($!_) }' )| pvE9 ) | gcat -n | lgp3 ;
    
          in0:  173MiB 0:00:00 [1.69GiB/s] [1.69GiB/s] [<=>                                            ]
         out9: 11.0 B 0:00:09 [1.15 B/s] [1.15 B/s] [<=>                                               ]
          in0:  484MiB 0:00:00 [2.29GiB/s] [2.29GiB/s] [  <=>                                          ]
    ( nice echo  | mawk2 'gsub(//,($_)($_)($_))+gsub(//,($_))+1' | pvE 0.1 in0 | )  
    
     8.52s user 1.10s system 100% cpu 9.576 total
     1  2822068024
    
    
    
    % echo; ( time ( nice echo 33785139853861968123689586196851968365819658395186596815968159826259681256852169852986 \
         \
         | mawk2 'gsub(//,($_)($_)($_))+gsub(//,($_))+1' | pvE0 \
         |  gtr -d '\n' \
         \
         |  python3 -c 'import math, os, sys;
    
            [ print(sum(int(digit) for digit in str(ln)), \
                                                end="\n") \
             \
             for ln in sys.stdin ]' )| pvE9 ) | gcat -n | lgp3 ;
    
    
          in0:  484MiB 0:00:00 [ 958MiB/s] [ 958MiB/s] [     <=>                                       ]
         out9: 11.0 B 0:00:35 [ 317miB/s] [ 317miB/s] [<=>                                             ]
    ( nice echo  | mawk2 'gsub(//,($_)($_)($_))+gsub(//,($_))+1' | pvE 0.1 in0 | )  
    
     35.22s user 0.62s system 101% cpu 35.447 total
         1  2822068024
    

    Và đó là một chút hào phóng rồi. Trên trường hợp thử nghiệm tổng hợp lớn này là 2,82 GB, nó chậm hơn 19,2 lần.19.2x slower.

     % echo; ( time ( pvE0 < testcases_more108.txt  |  mawk2 'function __(_,___,____,_____) { ____=gsub("[^1-9]+","",_)~"";___=10; while((+____<--___) && _) { _____+=___*gsub(___,"",_) }; return _____+length(_) } BEGIN { FS=RS="^$"; CONVFMT=OFMT="%.20g" } END { print __($_) }'  ) | pvE9 ) |gcat -n | ggXy3  | lgp3; 
    
          in0:  284MiB 0:00:00 [2.77GiB/s] [2.77GiB/s] [=>                             ]  9% ETA 0:00:00
         out9: 11.0 B 0:00:11 [1016miB/s] [1016miB/s] [<=>                                             ]
          in0: 2.82GiB 0:00:00 [2.93GiB/s] [2.93GiB/s] [=============================>] 100%            
    ( pvE 0.1 in0 < testcases_more108.txt | mawk2 ; )
    
      8.75s user 2.36s system 100% cpu 11.100 total
         1  3031397722
    
    % echo; ( time ( pvE0 < testcases_more108.txt  | gtr -d '\n' |  python3 -c 'import sys; [ print(sum(int(_) for _ in str(__))) for __ in sys.stdin ]' ) | pvE9 ) |gcat -n | ggXy3  | lgp3;  
    
    
          in0: 2.82GiB 0:00:02 [1.03GiB/s] [1.03GiB/s] [=============================>] 100%            
         out9: 11.0 B 0:03:32 [53.0miB/s] [53.0miB/s] [<=>                                             ]
    ( pvE 0.1 in0 < testcases_more108.txt | gtr -d '\n' | python3 -c ; )  
    
      211.47s user 3.02s system 100% cpu 3:32.69 total
         1  3031397722
    

    "

    CẬP NHẬT: Mã Python3 bản địa của khái niệm đó - ngay cả với các kỹ năng Python khủng khiếp của tôi, tôi đang thấy một tốc độ 4x: of that concept - even with my horrific python skills, i'm seeing a 4x speedup :

    % echo; ( time ( pvE0 < testcases_more108.txt  \
    \
     |python3 -c 'import re, sys;
    
      print(sum([ sum(int(_)*re.subn(_,"",__)[1] 
    
         for _ in [r"1",r"2", r"3",r"4",
                   r"5",r"6",r"7",r"8",r"9"])
    
     for __ in sys.stdin ]))' |pvE9))|gcat -n| ggXy3|lgp3   
    
          in0: 1.88MiB 0:00:00 [18.4MiB/s] [18.4MiB/s] [>                              ]  0% ETA 0:00:00
         out9: 0.00 B 0:00:51 [0.00 B/s] [0.00 B/s] [<=>                                               ]
          in0: 2.82GiB 0:00:51 [56.6MiB/s] [56.6MiB/s] [=============================>] 100%            
         out9: 11.0 B 0:00:51 [ 219miB/s] [ 219miB/s] [<=>                                             ]
    
    ( pvE 0.1 in0 < testcases_more108.txt | python3 -c  | pvE 0.1 out9; ) 
    
    
    
    48.07s user 3.57s system 100% cpu 51.278 total
     1  3031397722
    

    Ngay cả trường hợp thử nghiệm nhỏ hơn cũng quản lý tốc độ 1,42x:

     echo; ( time (nice echo 33785139853861968123689586196851968365819658395186596815968159826259681256852169852986 \ 
     | mawk2 'gsub(//,($_)($_)$_)+gsub(//,$_)+1' ORS='' | pvE0 | python3 -c 'import re, sys; print(sum([ sum(int(_)*re.subn(_,"",__)[1] for _ in [r"1",r"2", r"3",r"4",r"5",r"6",r"7",r"8",r"9"]) for __ in sys.stdin ]))'  | pvE9  ))  |gcat -n | ggXy3 | lgp3 
    
    
          in0:  484MiB 0:00:00 [2.02GiB/s] [2.02GiB/s] [  <=>                                          ]
         out9: 11.0 B 0:00:24 [ 451miB/s] [ 451miB/s] [<=>                                             ]
    ( nice echo  | mawk2 'gsub(//,($_)($_)$_)+gsub(//,$_)+1' ORS='' | pvE 0.1 in0)
    
     20.04s user 5.10s system 100% cpu 24.988 total
       1    2822068024
    

    Làm thế nào để bạn tổng hợp tất cả các chữ số của một số?

    Thực hiện theo các bước dưới đây để giải quyết vấn đề:..
    Nhận số ..
    Khai báo một biến để lưu trữ tổng và đặt thành 0 ..
    Lặp lại hai bước tiếp theo cho đến khi số không phải là 0 ..
    Nhận chữ số ngoài cùng bên phải của số với sự trợ giúp của toán tử '%' còn lại bằng cách chia nó cho 10 và thêm nó vào tổng ..

    Làm thế nào để bạn tổng hợp tất cả các số từ 1 đến 100 trong Python?

    Hàm tổng có thể được sử dụng để tính tổng của các số trong phạm vi ...
    Chuyển 1 và 100 + 1 cho lớp phạm vi, ví dụ:Phạm vi (1, 100 + 1) ..
    Chuyển đối tượng phạm vi cho hàm sum () ..
    Hàm tổng sẽ tổng số các số nguyên từ 1 đến 100 ..

    Làm thế nào để bạn tổng hợp nhiều số trong Python?

    Bây giờ bạn có thể sử dụng SUM hàm tích hợp () của Python để thêm nhiều giá trị số lại với nhau.Hàm này cung cấp một cách hiệu quả, dễ đọc và pythonic để giải quyết các vấn đề tổng trong mã của bạn.use Python's built-in function sum() to add multiple numeric values together. This function provides an efficient, readable, and Pythonic way to solve summation problems in your code.

    SUM () SUM () trong Python là gì?

    Hàm python sum () hàm sum () trả về một số, tổng của tất cả các mục trong một số không thể điều chỉnh được.returns a number, the sum of all items in an iterable.