ใช้ 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