Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธีหาจำนวนหลักของตัวเลขที่กำหนดโดยใช้ Python


ในโปรแกรมนี้ เราต้องหาจำนวนหลักของจำนวนเต็มที่ผู้ใช้ป้อนเข้ามา

ตัวอย่าง

User Input: 123, Output: 3

User Input: 1987, Output: 4

อัลกอริทึม

ขั้นตอนที่ 1: รับค่าจำนวนเต็มจากผู้ใช้

ขั้นตอนที่ 2: หารตัวเลขด้วย 10 และแปลงผลหารเป็นชนิดข้อมูล Integer

ขั้นตอนที่ 3: หากผลหารไม่ใช่ 0 ให้เพิ่มตัวนับจำนวนหลักขึ้น 1

ขั้นตอนที่ 4: หากผลหารเป็น 0 ให้หยุดการนับ

ขั้นตอนที่ 5: หยุด

ตัวอย่างโค้ด

x = int(input("User Input: "))
count_of_digits = 0
while x > 0:
    x = int(x/10)
    count_of_digits += 1
print("Number of Digits: ", count_of_digits)

ผลลัพธ์

User Input: 123
Number of Digits: 3
User Input: 1987
Number of Digits: 4

คำอธิบาย

เมื่อเราหารตัวเลขด้วย 10 และแปลงผลลัพธ์เป็นชนิด int หลักหน่วยจะถูกลบออก ดังนั้น การหารผลลัพธ์ซ้ำๆ ด้วย 10 จะให้จำนวนหลักของจำนวนเต็มนั้นๆ เมื่อผลลัพธ์กลายเป็น 0 โปรแกรมจะออกจากลูปและเราจะได้จำนวนหลักของจำนวนเต็ม