Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách tìm số chữ số của một số nguyên bằng Python

Trong chương trình này, chúng ta sẽ tìm số chữ số của một số nguyên do người dùng nhập vào.

Ví dụ

Nhập: 123, Kết quả: 3

Nhập: 1987, Kết quả: 4

Thuật toán

Bước 1: Nhận giá trị nguyên từ người dùng

Bước 2: Chia số cho 10 và chuyển thương thành kiểu nguyên

Bước 3: Nếu thương khác 0, tăng biến đếm chữ số lên 1

Bước 4: Nếu thương bằng 0, dừng đếm

Bước 5: KẾT THÚC

Mã ví dụ

x = int(input("Nhập số: "))
dem_chu_so = 0
while x > 0:
    x = int(x/10)
    dem_chu_so += 1
print("Số chữ số: ", dem_chu_so)

Đầu ra

Nhập số: 123
Số chữ số: 3
Nhập số: 1987
Số chữ số: 4

Giải thích

Khi chia một số cho 10 và chuyển kết quả sang kiểu int, chữ số hàng đơn vị bị loại bỏ. Do đó, việc liên tục chia kết quả cho 10 sẽ cho ta số chữ số của số nguyên. Khi kết quả trở thành 0, vòng lặp kết thúc và ta được số chữ số.