Viết chương trình nhập các số nguyên, kết thúc việc nhập bằng phím Enter.
Câu 3: Viết chương trình nhập các số nguyên, kết thúc việc nhập bằng phím Enter. In ra màn hình danh sách các số vừa nhập được sắp xếp theo thứ tự tăng dần. Ví dụ, nhập các số 1, 5, 2, 6, 4, 7, 3, 1. In ra màn hình danh sách [1,1,2,3,4,5,6,7].
Gợi ý: Tạo A là danh sách chứa các số nguyên đã nhập, được sắp xếp theo thứ tự tăng dần; ban đầu, danh sách A rỗng. Khi nhập số nguyên x, tìm vị trí i thích hợp từ đầu danh sách A để chèn số nguyên này sao cho danh sách A vẫn có thứ tự tăng dẫn bằng cách sử dụng hàm A.insert(i,x) và A.append(x).
# Bước 1: Khởi tạo danh sách A rỗng
A = []
# Bước 2: Nhập các số nguyên cho đến khi nhấn Enter
while True:
try:
x = input("Nhập số nguyên (nhấn Enter để kết thúc): ")
if x == "":
break
A.append(int(x)) # Thêm số vào danh sách A
except ValueError:
print("Vui lòng nhập một số nguyên hợp lệ.")
# Bước 3: Sắp xếp danh sách A theo thứ tự tăng dần
A.sort()
# Bước 4: Hiển thị danh sách A đã sắp xếp
print("Danh sách các số đã nhập được sắp xếp:", A)
*Giải thích chương trình:
- Khởi tạo danh sách A: Danh sách A được khởi tạo rỗng.
- Nhập số nguyên: Sử dụng vòng lặp while để nhập các số nguyên cho đến khi nhấn Enter. Nếu người dùng không nhập gì và nhấn Enter, vòng lặp sẽ dừng lại.
- Sắp xếp danh sách: Sử dụng phương thức sort() để sắp xếp danh sách A theo thứ tự tăng dần.
- Hiển thị danh sách đã sắp xếp: In ra danh sách A sau khi đã sắp xếp
Bình luận