Ronald W. Reagan
Senior Member
Em là học sinh lớp 12 đang tự học lập trình, mong anh chị vozer giải thích bài này.
Đề:
Cho một list các số nguyên n phần tử lst được nhập vào từ bàn phím, bạn hãy viết chương trình sắp xếp các phần tử trong list theo thứ tự tăng dần và hiển thị list đó ra màn hình.
VD: Nếu bạn nhập n = = 5, lst = [4, 2, 1, 6, 4] thì chương trình sẽ hiển thị ra [1, 2, 4, 4, 6]
Bài giải:
Em hiểu hết mà không hiểu về 2 dòng này:
for i in range(len(lst)):
for j in range(i)
Em google thì nó gọi là bubble sort, em đã nắm sơ mà vẫn không hiểu, mong anh chị giải đáp
Đề:
Cho một list các số nguyên n phần tử lst được nhập vào từ bàn phím, bạn hãy viết chương trình sắp xếp các phần tử trong list theo thứ tự tăng dần và hiển thị list đó ra màn hình.
VD: Nếu bạn nhập n = = 5, lst = [4, 2, 1, 6, 4] thì chương trình sẽ hiển thị ra [1, 2, 4, 4, 6]
Bài giải:
Code:
n = int(input("List có số phần tử: "))
lst = []
for i in range(n):
lst.append(int(input(f"Nhập phần tử thứ {i+1}: ")))
for i in range(len(lst)):
for j in range(i):
if lst[i] < lst[j]:
tmp = lst
lst = lst[j]
lst[j] = tmp
print("Từ nhỏ đến lớn: ",lst)
Em hiểu hết mà không hiểu về 2 dòng này:
for i in range(len(lst)):
for j in range(i)
Em google thì nó gọi là bubble sort, em đã nắm sơ mà vẫn không hiểu, mong anh chị giải đáp