Viết tập lệnh Python sẽ hỏi 3 số nguyên và in các số theo thứ tự tăng dần

Cho ba số nguyên, hiển thị theo thứ tự tăng dần. Ví dụ: nếu đầu vào là 2, 3 và 1, chương trình này sẽ hiển thị 1, 2 và 3

Dung dịch

! -------------------------------------------------------
! This program reads in three INTEGERs and displays them
! in ascending order.
! -------------------------------------------------------

PROGRAM  Order
   IMPLICIT  NONE

   INTEGER  :: a, b, c

   READ(*,*)  a, b, c

   IF (a < b) THEN                 ! a < b here
      IF (a < c) THEN              !   a < c     : a the smallest
         IF (b < c) THEN           !      b < c  : a < b < c
            WRITE(*,*)  a, b, c
         ELSE                      !      c <= b : a < c <= b
            WRITE(*,*)  a, c, b
         END IF
      ELSE                         !   a >= c    : c <= a < b
         WRITE(*,*) c, a, b
      END IF
   ELSE                            ! b <= a here
      IF (b < c) THEN              !   b < c     : b the smallest
         IF (a < c) THEN           !     a < c   : b <= a < c
            WRITE(*,*)  b, a, c
         ELSE                      !     a >= c  : b < c <= a
            WRITE(*,*)  b, c, a
         END IF
      ELSE                         !   c <= b    : c <= b <= a
         WRITE(*,*)  c, b, a
      END IF
   END IF

END PROGRAM  Order
Nhấn vào đây để tải về chương trình này

Thảo luận

Đây là một ví dụ tốt cho việc sử dụng thủ thuật hộp. Ý tưởng chính là nếu chúng ta biết số nhỏ nhất, thì một phép so sánh giữa hai số còn lại sẽ cho số nhỏ thứ hai và số lớn nhất. Tìm số nhỏ nhất trong ba số đã được thảo luận trong IF lồng nhau

Vì vậy, chúng ta hãy bắt đầu với một

a < ba có thể nhỏ nhất b có thể nhỏ nhất

Đối với hình chữ nhật phía trên, chúng ta cần biết liệu a có nhỏ hơn c hay không, trong khi đối với hình chữ nhật phía dưới, chúng ta cần biết b có nhỏ hơn c không

a < ba < ca là nhỏ nhất, quan hệ giữa b và c chưa biếtc <= a < b ở đây, đã sắp xếp. b < cb nhỏ nhất, quan hệ giữa a và c chưa biếtc <= b <= a đây, đã sắp xếp

Đối với hình chữ nhật trên cùng, chúng ta cần thêm một phép so sánh b < c và đối với hình chữ nhật ở hàng thứ ba, chúng ta cần a < c. Sau đây là kết quả cuối cùng của chúng tôi

Trong bài viết này, tôi sẽ cung cấp các ví dụ mã cho các phương thức

my_list = [6, 7, 8, 9, 10]

# this will return None because the list is already sorted
print(my_list.sort())
2 và
my_list = [6, 7, 8, 9, 10]

# this will return None because the list is already sorted
print(my_list.sort())
3 và giải thích sự khác biệt giữa hai phương thức này.

Phương thức sort() trong Python là gì?

Phương pháp này lấy một danh sách và sắp xếp nó tại chỗ. Phương thức này không có giá trị trả về

Trong ví dụ này, chúng ta có một danh sách các số và chúng ta có thể sử dụng phương thức

my_list = [6, 7, 8, 9, 10]

# this will return None because the list is already sorted
print(my_list.sort())
3 để sắp xếp danh sách theo thứ tự tăng dần

my_list = [67, 2, 999, 1, 15]

# this prints the unordered list
print("Unordered list: ", my_list)

# sorts the list in place
my_list.sort()

# this prints the ordered list
print("Ordered list: ", my_list)
Viết tập lệnh Python sẽ hỏi 3 số nguyên và in các số theo thứ tự tăng dần

Nếu danh sách đã được sắp xếp thì nó sẽ trả về Không có trong bảng điều khiển

my_list = [6, 7, 8, 9, 10]

# this will return None because the list is already sorted
print(my_list.sort())
Viết tập lệnh Python sẽ hỏi 3 số nguyên và in các số theo thứ tự tăng dần

Phương thức

my_list = [6, 7, 8, 9, 10]

# this will return None because the list is already sorted
print(my_list.sort())
3 có thể nhận hai đối số tùy chọn có tên là
my_list = [6, 7, 8, 9, 10]

# this will return None because the list is already sorted
print(my_list.sort())
8 và
my_list = [6, 7, 8, 9, 10]

# this will return None because the list is already sorted
print(my_list.sort())
9.

my_list = [6, 7, 8, 9, 10]

# this will return None because the list is already sorted
print(my_list.sort())
8  có giá trị của hàm sẽ được gọi trên mỗi mục trong danh sách

Trong ví dụ này, chúng ta có thể sử dụng hàm

my_list = [6, 7, 8, 9, 10]

# this will return None because the list is already sorted
print(my_list.sort())
01 làm giá trị cho đối số
my_list = [6, 7, 8, 9, 10]

# this will return None because the list is already sorted
print(my_list.sort())
8.
my_list = [6, 7, 8, 9, 10]

# this will return None because the list is already sorted
print(my_list.sort())
03 sẽ yêu cầu máy tính sắp xếp danh sách tên theo độ dài từ nhỏ nhất đến lớn nhất

my_list = [6, 7, 8, 9, 10]

# this will return None because the list is already sorted
print(my_list.sort())
0
Viết tập lệnh Python sẽ hỏi 3 số nguyên và in các số theo thứ tự tăng dần

my_list = [6, 7, 8, 9, 10]

# this will return None because the list is already sorted
print(my_list.sort())
9 có giá trị boolean là
my_list = [6, 7, 8, 9, 10]

# this will return None because the list is already sorted
print(my_list.sort())
05 hoặc
my_list = [6, 7, 8, 9, 10]

# this will return None because the list is already sorted
print(my_list.sort())
06.

Trong ví dụ này,

my_list = [6, 7, 8, 9, 10]

# this will return None because the list is already sorted
print(my_list.sort())
07 sẽ yêu cầu máy tính sắp xếp danh sách theo thứ tự bảng chữ cái đảo ngược

my_list = [6, 7, 8, 9, 10]

# this will return None because the list is already sorted
print(my_list.sort())
8
Viết tập lệnh Python sẽ hỏi 3 số nguyên và in các số theo thứ tự tăng dần

Cách sử dụng phương thức sorted() trong Python

Phương thức này sẽ trả về một danh sách được sắp xếp mới từ một lần lặp. Ví dụ về iterables sẽ là danh sách, chuỗi và bộ dữ liệu

Một điểm khác biệt chính giữa

my_list = [6, 7, 8, 9, 10]

# this will return None because the list is already sorted
print(my_list.sort())
3 và
my_list = [6, 7, 8, 9, 10]

# this will return None because the list is already sorted
print(my_list.sort())
2 là
my_list = [6, 7, 8, 9, 10]

# this will return None because the list is already sorted
print(my_list.sort())
2 sẽ trả về một danh sách mới trong khi
my_list = [6, 7, 8, 9, 10]

# this will return None because the list is already sorted
print(my_list.sort())
3 sắp xếp danh sách tại chỗ

Trong ví dụ này, chúng tôi có một danh sách các số sẽ được sắp xếp theo thứ tự tăng dần

my_list = [6, 7, 8, 9, 10]

# this will return None because the list is already sorted
print(my_list.sort())
3
Viết tập lệnh Python sẽ hỏi 3 số nguyên và in các số theo thứ tự tăng dần

Phương thức

my_list = [6, 7, 8, 9, 10]

# this will return None because the list is already sorted
print(my_list.sort())
2 cũng nhận các đối số
my_list = [6, 7, 8, 9, 10]

# this will return None because the list is already sorted
print(my_list.sort())
8 và
my_list = [6, 7, 8, 9, 10]

# this will return None because the list is already sorted
print(my_list.sort())
9 tùy chọn.

Trong ví dụ này, chúng tôi có một danh sách các số được sắp xếp theo thứ tự giảm dần.

my_list = [6, 7, 8, 9, 10]

# this will return None because the list is already sorted
print(my_list.sort())
07 yêu cầu máy tính đảo ngược danh sách từ lớn nhất sang nhỏ nhất

my_list = [6, 7, 8, 9, 10]

# this will return None because the list is already sorted
print(my_list.sort())
8
Viết tập lệnh Python sẽ hỏi 3 số nguyên và in các số theo thứ tự tăng dần

Một điểm khác biệt quan trọng khác giữa

my_list = [6, 7, 8, 9, 10]

# this will return None because the list is already sorted
print(my_list.sort())
2 và
my_list = [6, 7, 8, 9, 10]

# this will return None because the list is already sorted
print(my_list.sort())
3 là phương thức
my_list = [6, 7, 8, 9, 10]

# this will return None because the list is already sorted
print(my_list.sort())
2 chấp nhận bất kỳ lần lặp nào trong khi phương thức
my_list = [6, 7, 8, 9, 10]

# this will return None because the list is already sorted
print(my_list.sort())
3 chỉ hoạt động với danh sách.

Trong ví dụ này, chúng ta có một chuỗi được chia thành các từ riêng lẻ bằng cách sử dụng phương thức

my_list = [6, 7, 8, 9, 10]

# this will return None because the list is already sorted
print(my_list.sort())
30. Sau đó, chúng tôi sử dụng
my_list = [6, 7, 8, 9, 10]

# this will return None because the list is already sorted
print(my_list.sort())
2 để sắp xếp các từ theo độ dài từ nhỏ nhất đến lớn nhất.  

my_list = [6, 7, 8, 9, 10]

# this will return None because the list is already sorted
print(my_list.sort())
5
Viết tập lệnh Python sẽ hỏi 3 số nguyên và in các số theo thứ tự tăng dần

Chúng ta cũng có thể sửa đổi ví dụ này và bao gồm các đối số

my_list = [6, 7, 8, 9, 10]

# this will return None because the list is already sorted
print(my_list.sort())
8 và
my_list = [6, 7, 8, 9, 10]

# this will return None because the list is already sorted
print(my_list.sort())
9.

Ví dụ sửa đổi này bây giờ sẽ sắp xếp danh sách từ lớn nhất đến nhỏ nhất

my_list = [6, 7, 8, 9, 10]

# this will return None because the list is already sorted
print(my_list.sort())
8
Viết tập lệnh Python sẽ hỏi 3 số nguyên và in các số theo thứ tự tăng dần

Chúng ta cũng có thể sử dụng phương pháp

my_list = [6, 7, 8, 9, 10]

# this will return None because the list is already sorted
print(my_list.sort())
2 trên
my_list = [6, 7, 8, 9, 10]

# this will return None because the list is already sorted
print(my_list.sort())
35.

Trong ví dụ này, chúng tôi có một bộ sưu tập

my_list = [6, 7, 8, 9, 10]

# this will return None because the list is already sorted
print(my_list.sort())
35 đại diện cho tên, tuổi và nhạc cụ của học sinh ban nhạc

my_list = [67, 2, 999, 1, 15]

# this prints the unordered list
print("Unordered list: ", my_list)

# sorts the list in place
my_list.sort()

# this prints the ordered list
print("Ordered list: ", my_list)
2

Chúng ta có thể sử dụng phương pháp

my_list = [6, 7, 8, 9, 10]

# this will return None because the list is already sorted
print(my_list.sort())
2 để sắp xếp dữ liệu này theo độ tuổi của học sinh.
my_list = [6, 7, 8, 9, 10]

# this will return None because the list is already sorted
print(my_list.sort())
8 có giá trị của hàm
my_list = [6, 7, 8, 9, 10]

# this will return None because the list is already sorted
print(my_list.sort())
39 yêu cầu máy tính sắp xếp theo độ tuổi theo thứ tự tăng dần

Hàm

my_list = [6, 7, 8, 9, 10]

# this will return None because the list is already sorted
print(my_list.sort())
39 là hàm ẩn danh không có tên. Bạn có thể xác định loại chức năng này bằng cách sử dụng từ khóa
my_list = [6, 7, 8, 9, 10]

# this will return None because the list is already sorted
print(my_list.sort())
39

my_list = [67, 2, 999, 1, 15]

# this prints the unordered list
print("Unordered list: ", my_list)

# sorts the list in place
my_list.sort()

# this prints the ordered list
print("Ordered list: ", my_list)
8

Để truy cập một giá trị trong

my_list = [6, 7, 8, 9, 10]

# this will return None because the list is already sorted
print(my_list.sort())
82, bạn sử dụng ký hiệu ngoặc và số chỉ mục bạn muốn truy cập. Vì chúng ta bắt đầu đếm từ 0, nên giá trị tuổi sẽ là
my_list = [6, 7, 8, 9, 10]

# this will return None because the list is already sorted
print(my_list.sort())
83

Đây là ví dụ hoàn chỉnh

my_list = [6, 7, 8, 9, 10]

# this will return None because the list is already sorted
print(my_list.sort())
0
Viết tập lệnh Python sẽ hỏi 3 số nguyên và in các số theo thứ tự tăng dần

Chúng ta có thể sửa đổi ví dụ này và sắp xếp dữ liệu theo công cụ thay thế. Chúng ta có thể sử dụng

my_list = [6, 7, 8, 9, 10]

# this will return None because the list is already sorted
print(my_list.sort())
9 để sắp xếp các nhạc cụ theo thứ tự bảng chữ cái đảo ngược.

my_list = [6, 7, 8, 9, 10]

# this will return None because the list is already sorted
print(my_list.sort())
1
Viết tập lệnh Python sẽ hỏi 3 số nguyên và in các số theo thứ tự tăng dần

Kết luận

Trong bài viết này, chúng ta đã học cách làm việc với các phương thức

my_list = [6, 7, 8, 9, 10]

# this will return None because the list is already sorted
print(my_list.sort())
3 và
my_list = [6, 7, 8, 9, 10]

# this will return None because the list is already sorted
print(my_list.sort())
2 của Python

Phương thức

my_list = [6, 7, 8, 9, 10]

# this will return None because the list is already sorted
print(my_list.sort())
3 chỉ hoạt động với danh sách và sắp xếp danh sách tại chỗ. Nó không có giá trị trả về

Phương thức

my_list = [6, 7, 8, 9, 10]

# this will return None because the list is already sorted
print(my_list.sort())
2 hoạt động với bất kỳ lần lặp nào và trả về một danh sách được sắp xếp mới. Ví dụ về iterables sẽ là danh sách, chuỗi và bộ dữ liệu

Cả hai phương thức này đều có hai đối số tùy chọn là

my_list = [6, 7, 8, 9, 10]

# this will return None because the list is already sorted
print(my_list.sort())
8 và
my_list = [6, 7, 8, 9, 10]

# this will return None because the list is already sorted
print(my_list.sort())
9

my_list = [6, 7, 8, 9, 10]

# this will return None because the list is already sorted
print(my_list.sort())
8 có giá trị của một hàm sẽ được gọi trên mỗi mục trong danh sách

my_list = [6, 7, 8, 9, 10]

# this will return None because the list is already sorted
print(my_list.sort())
9 có giá trị boolean là
my_list = [6, 7, 8, 9, 10]

# this will return None because the list is already sorted
print(my_list.sort())
05 hoặc
my_list = [6, 7, 8, 9, 10]

# this will return None because the list is already sorted
print(my_list.sort())
06

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO


Viết tập lệnh Python sẽ hỏi 3 số nguyên và in các số theo thứ tự tăng dần
Jessica Wilkins

Tôi là một nhạc sĩ và một lập trình viên


Nếu bạn đọc đến đây, hãy tweet cho tác giả để cho họ thấy bạn quan tâm. Tweet một lời cảm ơn

Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu