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

Chương trình Python tìm số trong khoảng là chính phương và tổng chữ số < 10

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.