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

หาตัวเลขในช่วงที่เป็นจำนวนกำลังสองสมบูรณ์ และผลรวมหลักน้อยกว่า 10 ใน Python

ใช้ List Comprehension กรองตัวเลขในช่วงที่เป็น Perfect Square และผลรวมหลักแต่ละหลักน้อยกว่า 10

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

lower_limit = int(input("Enter the lower range: "))
upper_limit = int(input("Enter the upper range: "))

my_list = [x for x in range(lower_limit, upper_limit+1)
           if (int(x**0.5))**2 == x and sum(list(map(int, str(x)))) < 10]

print("The result is : ")
print(my_list)

ผลลัพธ์

Enter the lower range: 5
Enter the upper range: 12
The result is : [9]

คำอธิบาย

  • รับค่าช่วงล่างและช่วงบนจากผู้ใช้
  • ตรวจสอบ Perfect Square: (int(x**0.5))**2 == x
  • คำนวณผลรวมหลัก: sum(map(int, str(x)))
  • กรองด้วยเงื่อนไขทั้งสองใน List Comprehension