Cách tạo chương trình đếm ngược bằng Python

Mục lục:

Cách tạo chương trình đếm ngược bằng Python
Cách tạo chương trình đếm ngược bằng Python

Video: Cách tạo chương trình đếm ngược bằng Python

Video: Cách tạo chương trình đếm ngược bằng Python
Video: Tự học Lập Trình Python trong 10 phút - Siêu Dễ Hiểu 2024, Có thể
Anonim

Bài viết này sẽ hướng dẫn bạn cách tạo một chương trình đếm ngược đơn giản với ngôn ngữ lập trình Python. Đây là một bài tập tốt cho người mới bắt đầu muốn tìm hiểu về vòng lặp while và mô-đun. Tuy nhiên, bạn đã có một số quen thuộc với các khái niệm Python cơ bản như các biến để hiểu nó.

Bạn cũng cần phải cài đặt Python 3. Nếu bạn chưa có, trước khi tiếp tục, hãy làm theo hướng dẫn của Cách cài đặt Python.

Các bước

4582307 1
4582307 1

Bước 1. Mở trình soạn thảo văn bản hoặc IDE của bạn

Trên Windows, tùy chọn dễ nhất là sử dụng IDLE, được cài đặt cùng với Python.

4582307 2
4582307 2

Bước 2. Mở một tệp mới

Trong nhiều trình soạn thảo văn bản, bạn có thể thực hiện việc này bằng cách đi tới menu tệp và nhấp vào Cửa sổ mới hoặc chỉ cần nhấn Ctrl + N.

4582307 3
4582307 3

Bước 3. Nhập

thời gian

mô-đun.

Các

thời gian

chứa nhiều hàm Python liên quan đến thời gian, ví dụ: lấy thời gian hiện tại hoặc đợi một khoảng thời gian cụ thể (cái sau là những gì bạn sẽ cần cho chương trình này). Để nhập mô-đun, hãy nhập:

thời gian nhập khẩu

4582307 4
4582307 4

Bước 4. Xác định chức năng đếm ngược

Bạn có thể đặt cho hàm bất kỳ tên nào bạn muốn, nhưng thường thì bạn nên sử dụng một cái gì đó mang tính mô tả. Trong trường hợp này, bạn có thể đặt tên nó là countdown (). Thêm mã sau:

def countdown (t):

4582307 5
4582307 5

Bước 5. Viết vòng lặp while

Vòng lặp while lặp lại mã bên trong nó miễn là điều kiện của nó là đúng. Trong trường hợp này, bạn muốn đếm ngược tiếp tục cho đến khi con số đạt đến 0. Vì vậy, bạn cần viết:

trong khi t> 0:

  • Chú ý các khoảng trắng ở đầu dòng. Chúng cho Python biết rằng dòng mã này là một phần của định nghĩa

    đếm ngược

  • và không chỉ một số mã bên dưới nó. Bạn có thể sử dụng bất kỳ số lượng khoảng trắng nào, nhưng bạn cần sử dụng cùng một số lượng trước bất kỳ dòng nào mà bạn muốn thụt lề một lần.
  • Bạn sẽ cần thụt lề các dòng mã tiếp theo hai lần, vì chúng vừa là một phần của định nghĩa hàm vừa là một phần của vòng lặp while. Điều này được thực hiện bằng cách sử dụng gấp đôi khoảng trắng.
4582307 6
4582307 6

Bước 6. In số hiện tại

Điều này không có nghĩa là sử dụng máy in để lấy nó trên giấy, "in" là một từ có nghĩa là "hiển thị trên màn hình". Điều này sẽ cho bạn biết quá trình đếm ngược đã tiến triển đến đâu.

in (t)

4582307 7
4582307 7

Bước 7. Đếm ngược số lượng

Làm cho nó bớt đi 1 chút. Điều này được thực hiện với mã sau:

t = t - 1

Ngoài ra, nếu bạn không muốn nhập quá nhiều, bạn có thể viết:

t - = 1

4582307 8
4582307 8

Bước 8. Làm cho chương trình chờ một giây

Nếu không, nó sẽ đếm ngược các con số quá nhanh và việc đếm ngược sẽ kết thúc trước khi bạn có thể đọc nó. Để chờ một giây, hãy sử dụng

ngủ

chức năng của

thời gian

mô-đun mà bạn đã nhập trước đó:

time.sleep (1)

4582307 9
4582307 9

Bước 9. Làm điều gì đó khi bộ đếm ngược về không

Để in ra "BLAST OFF!" khi bộ đếm ngược về 0, hãy thêm dòng này:

print ("TẮT BLAST!")

Lưu ý rằng dòng này chỉ được thụt lề Một lần. Điều này là do nó không còn là một phần của vòng lặp while. Mã này chỉ được chạy sau khi vòng lặp trong khi kết thúc.

4582307 10
4582307 10

Bước 10. Hỏi người dùng bắt đầu đếm ngược từ số nào

Điều này sẽ cung cấp cho chương trình của bạn một số tính linh hoạt, thay vì luôn tính từ cùng một số.

  • In câu hỏi cho người dùng. Họ cần biết những gì họ phải nhập.

    print ("Còn bao nhiêu giây để đếm ngược? Nhập một số nguyên:")

  • Nhận câu trả lời. Lưu trữ câu trả lời trong một biến để bạn có thể làm gì đó với nó sau này.

    giây = đầu vào ()

  • Trong khi câu trả lời của người dùng không phải là số nguyên, hãy yêu cầu người dùng cung cấp một số nguyên khác. Bạn có thể làm điều này với vòng lặp trong khi. Nếu câu trả lời đầu tiên đã là một số nguyên, chương trình sẽ không nhập vòng lặp và chỉ tiến hành với mã tiếp theo.

    while not seconds.isdigit (): print ("Đó không phải là số nguyên! Nhập số nguyên:") seconds = input ()

  • Bây giờ bạn có thể chắc chắn rằng người dùng đã nhập một số nguyên. Tuy nhiên, nó vẫn được lưu trữ bên trong một chuỗi (

    đầu vào()

    luôn trả về một chuỗi, vì nó không thể biết liệu người dùng sẽ nhập văn bản hay số). Bạn cần chuyển nó thành một số nguyên:

    giây = int (giây)

    Nếu bạn đã cố gắng chuyển đổi một chuỗi có nội dung không phải là số nguyên thành số nguyên, bạn sẽ gặp lỗi. Đây là lý do trong khi chương trình kiểm tra xem câu trả lời có thực sự là một số nguyên trước tiên hay không.

4582307 11
4582307 11

Bước 11. Gọi cho

đếm ngược()

hàm số.

Trước đây bạn đã định nghĩa nó, nhưng việc xác định một hàm không thực hiện được những gì được viết bên trong nó. Để thực sự chạy mã đếm ngược, hãy gọi

đếm ngược()

chức năng với số giây mà người dùng đã nhập:

đếm ngược (giây)

4582307 12
4582307 12

Bước 12. Kiểm tra mã đã hoàn thành của bạn

Nó sẽ giống như thế này:

import time def countdown (t): while t> 0: print (t) t - = 1 time.sleep (1) print ("BLAST OFF!") print ("Còn bao nhiêu giây để đếm ngược? Nhập một số nguyên:") seconds = input () while not seconds.isdigit (): print ("Đó không phải là số nguyên! Nhập số nguyên:") seconds = input () seconds = int (seconds) countdown (seconds)

  • Các dòng trống chỉ ở đó để làm cho mã dễ đọc hơn. Chúng không bắt buộc và Python thực sự bỏ qua chúng.
  • Bạn có thể viết t = t - 1 thay vì t - = 1 nếu bạn thích.

Đề xuất: