Khi cần tìm số trong khoảng là chính phương và tổng chữ số < 10, dùng list comprehension.
Minh họa:
Ví dụ
lower_limit = int(input("Enter the lower range: "))
upper_limit = int(input("Enter the upper range: "))
my_list = []
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)
Kết quả
Enter the lower range: 5 Enter the upper range: 12 The result is : [9]
Giải thích
- Nhập giới hạn dưới và trên từ người dùng.
- Định nghĩa list rỗng.
- List comprehension lặp giới hạn dưới/trên.
- Tìm căn bậc hai phần tử.
- Tổng các phần tử.
- Chuyển list.
- Gán biến.
- Hiển thị output console.