Bài tập  /  Bài đang cần trả lời

Tính tổng các số nguyên dương có trong một chuỗi. Yêu cầu : - Chương trình cho phép nhập vào một chuỗi gồm nhiều ký tự và có ít nhất một số nguyên dương - Xuất ra màn hình chuỗi đã nhập - Xuất tổng các số nguyên dương có trong chuỗi Ví ..

Tính tổng các số nguyên dương có trong một chuỗi. Yêu cầu : - Chương trình cho phép nhập vào một chuỗi gồm nhiều ký tự và có ít nhất một số nguyên dương - Xuất ra màn hình chuỗi đã nhập - Xuất tổng các số nguyên dương có trong chuỗi Ví dụ : Input abcAcb90acgH3abcb12bdenhag bacDgfhrthg Output Chuoi da nhap: abcAcb90acgH3abcb12bdenhag Tong cac so co trong chuoi: 105 Nhap sai! Yeu cau nhap lai:
3 trả lời
Hỏi chi tiết
73
Tham khảo câu trả lời từ Trợ lý ảo Lazi
def tinh_tong_so_nguyen_duong(chuoi):
tong = 0
so = ''
for i in chuoi:
if i.isdigit():
so += i
else:
if so != '':
tong += int(so)
so = ''
if so != '':
tong += int(so)
return tong

chuoi = input("Nhap vao mot chuoi: ")
while not any(char.isdigit() for char in chuoi):
print("Nhap sai! Yeu cau nhap lai:")
chuoi = input("Nhap vao mot chuoi: ")

print("Chuoi da nhap:", chuoi)
print("Tong cac so co trong chuoi:", tinh_tong_so_nguyen_duong(chuoi))
1
0
Long
02/04 19:28:00
+5đ tặng

uses crt;

var S : string; i, j, k, t : integer;

function KT (x : string) : byte;

    begin

        KT := 0;

        for i := 1 to length(S) do

            if S[i] in ['0' .. '9'] then

                begin

                    KT := 1;

                    break;

                end;

    end;

function TS (x : byte) : string;

    begin

        TS := '';

        for j := x to length(s) do

            if s[j] in ['0' .. '9'] then TS := TS + S[j]

            else break;

    end;

begin

clrscr;

readln(s); t := 0;

while KT(s) = 0 do

    begin

        write('Nhap sai! Yeu cau nhap lai : ');

        readln(s);

    end;

i := 1; while i <= length(s) do

    if s[i] in ['0'.. '9'] then

        begin

            val(TS(i), j);

            t := t + j;

            i := i + length(TS(i));

        end

    else i := i + 1;

writeln('Chuoi da nhap : ', s);

writeln('Tong cac so co trong chuoi : ', t);

readln

end.

Mở khóa để xem toàn bộ nội dung trả lời

(?)
Bạn đã đạt đến giới hạn của mình. Bằng cách Đăng ký tài khoản, bạn có thể xem toàn bộ nội dung trả lời
Cải thiện điểm số của bạn bằng cách đăng ký tài khoản Lazi.
Xem toàn bộ các câu trả lời, chat trực tiếp 1:1 với đội ngũ Gia sư Lazi bằng cách Đăng nhập tài khoản ngay bây giờ
Tôi đã có tài khoản? Đăng nhập
1
0
+4đ tặng
def tong_so_nguyen_duong_trong_chuoi(chuoi):
    t />    so_hien_tai = ""
    for ky_tu in chuoi:
        if ky_tu.isdigit():
            so_hien_tai += ky_tu
        elif so_hien_tai != "":
            tong += int(so_hien_tai)
            so_hien_tai = ""  # Reset so_hien_tai sau khi đã cộng vào tổng
    # Nếu chuỗi kết thúc vẫn còn số trong so_hien_tai, cộng nó vào tổng
    if so_hien_tai != "":
        tong += int(so_hien_tai)
    return tong
def main():
    chuoi = input("Nhập vào một chuỗi: ")
    print("Chuỗi đã nhập:", chuoi)
    t />    if tong > 0:
        print("Tổng các số có trong chuỗi:", tong)
    else:
        print("Nhập sai! Yêu cầu nhập lại:")
# Thực thi chương trình
if __name__ == "__main__":
    main()
 
chang chai thu gian ...
chấm giúp tớ nha
Fidelia Lily
Thanh kìu bạn iu!~ Đúng ròi á!~
1
0
GUNTER OBERDORF ...
02/04 19:34:34
+3đ tặng

Python

def tong_so_nguyen_duong(chuoi):
    t />    so_nguyen_du />    for ky_tu in chuoi:
        if ky_tu.isdigit():
            so_nguyen_duong += ky_tu
        elif so_nguyen_duong:
            tong += int(so_nguyen_duong)
            so_nguyen_du />    
    if so_nguyen_duong:
        tong += int(so_nguyen_duong)
    
    return tong

def main():
    while True:
        chuoi = input("Nhap vao mot chuoi gom nhieu ky tu (co it nhat mot so nguyen duong): ")
        
        # Kiểm tra xem chuỗi có ít nhất một số nguyên dương hay không
        if any(char.isdigit() for char in chuoi):
            break
        else:
            print("Nhap sai! Yeu cau nhap lai.")
    
    print("Chuoi da nhap:", chuoi)
    t />    print("Tong cac so co trong chuoi:", tong)

if __name__ == "__main__":
    main()

 
Fidelia Lily
Thanh kìu bạn iu!~ Đúng ròi á!~

Bạn hỏi - Lazi trả lời

Bạn muốn biết điều gì?

GỬI CÂU HỎI
Học tập không giới hạn cùng học sinh cả nước và AI, sôi động, tích cực, trải nghiệm
Bài tập Tin học Lớp 12 mới nhất

Hôm nay bạn thế nào? Hãy nhấp vào một lựa chọn, nếu may mắn bạn sẽ được tặng 50.000 xu từ Lazi

Vui Buồn Bình thường

Học ngoại ngữ với Flashcard

×
Trợ lý ảo Trợ lý ảo
×
Đấu trường tri thức | Lazi Quiz Challenge +500k