Phần 2.5 Làm việc với Câu lệnh If

Trong phiên của bạn, bạn sẽ có quyền truy cập vào cấu hình lab sau.

Ảnh chụp màn hình Practice Labs.

Tùy thuộc vào các bài tập, bạn có thể sử dụng hoặc không sử dụng tất cả các thiết bị, nhưng chúng được hiển thị ở đây trong bố cục để hiểu tổng thể về cấu trúc liên kết của phòng thí nghiệm.

  • PLABWIN10 – Windows 10 (Máy trạm)

Bài tập 1 – Làm việc với Tuyên bố Ra Quyết định

Ra quyết định là một khía cạnh quan trọng của bất kỳ ngôn ngữ lập trình nào. Bạn có thể thực hiện việc ra quyết định trong các chương trình Python bằng cách sử dụng các câu lệnh điều kiện hoặc ra quyết định như if-else và if-else lồng nhau. Dựa trên các điều kiện được chỉ định, các câu lệnh ra quyết định sẽ quyết định dòng chảy của chương trình.

Bạn có thể chỉ định một điều kiện bằng cách sử dụng câu lệnh if-else trong chương trình. Điều kiện có thể trả về giá trị true hoặc false. Nếu giá trị là true, một tập hợp các câu lệnh sau câu lệnh ‘if’ sẽ được thực thi. Nếu giá trị là false, tập hợp các câu lệnh theo sau câu lệnh ‘else’ sẽ được thực thi. Câu lệnh else là tùy chọn trong khối if-else. Bạn chỉ có thể có một câu lệnh khác cho mỗi câu lệnh if.

Cú pháp của câu lệnh if-else như sau:

nếu <điều kiện>:

<câu lệnh>

khác:

<câu lệnh>

Bạn có thể có một câu lệnh elif trong một khối câu lệnh if-else. Câu lệnh elif giúp bao gồm nhiều điều kiện kiểm tra. Tuyên bố này là tùy chọn. Bạn cũng có thể có nhiều câu lệnh elif trong một khối if-else.

Cú pháp của câu lệnh elif như sau:

if <condition1>:

<câu lệnh>

elif <condition2>:

<câu lệnh>

khác:

<câu lệnh>

Bạn có thể chỉ định nhiều điều kiện bằng cách sử dụng các câu lệnh if-else lồng nhau. Bạn có thể nhúng một tập hợp các câu lệnh if-else trong một tập hợp các câu lệnh if-else khác. Bạn nên bao gồm thụt lề trong khi viết các câu lệnh if-else lồng nhau để rõ ràng và dễ hiểu hơn.

Cú pháp của câu lệnh if-else lồng nhau như sau:

if <condition1>:

<câu lệnh>

if <condition2>:

<câu lệnh>

khác:

<câu lệnh>

khác:

<câu lệnh>

Trong bài tập này, bạn sẽ học cách sử dụng các câu lệnh if-else và if-else lồng nhau trong các chương trình Python. Trong tác vụ đầu tiên, bạn sẽ viết một chương trình bằng cách sử dụng các câu lệnh if-else và elif. Trong nhiệm vụ thứ hai, bạn sẽ viết một chương trình bằng cách sử dụng các câu lệnh if-else lồng nhau.

Vui lòng tham khảo tài liệu khóa học của bạn hoặc sử dụng công cụ tìm kiếm yêu thích của bạn để nghiên cứu chi tiết hơn về chủ đề này.

Kết quả học tập

Sau khi hoàn thành bài tập này, bạn sẽ có thể:

  • Sử dụng các câu lệnh if-else và if-else lồng nhau trong các chương trình Python

Thiết bị của bạn

Bạn sẽ sử dụng thiết bị sau trong phòng thí nghiệm này. Vui lòng bật nguồn này ngay bây giờ.

  • PLABWIN10 – Windows 10 (Máy trạm)
Ảnh chụp màn hình Practice Labs.

Nhiệm vụ 1 – Viết chương trình sử dụng câu lệnh if-else

Trong tác vụ này, bạn sẽ khởi động môi trường Python IDLE và tạo một tệp Python mới ở chế độ tập lệnh. Bạn sẽ viết một chương trình để sử dụng câu lệnh if-else. Bạn sẽ lưu chương trình dưới dạng tệp .py và thực thi nó. Kết quả đầu ra của chương trình sẽ được hiển thị trong môi trường IDLE.

Chương trình sẽ chấp nhận một số trong thời gian chạy và kiểm tra xem số đã nhập là 0, dương hay âm. Tùy thuộc vào điều kiện, đầu ra tương ứng sẽ được hiển thị.

Bước 1

Bật nguồn và kết nối với PLABWIN10 .

Nhấp vào nút Bắt đầu .

Từ menu, nhấp vào Python 3.6> IDLE .

Hình 1.1 Ảnh chụp màn hình thiết bị PLABWIN10
Hình 1.1 Ảnh chụp màn hình thiết bị PLABWIN10: Bùa bắt đầu được chọn. Từ menu, các tùy chọn Python 3.6> IDLE được chọn.

Bước 2

Cửa sổ trình bao trong Python 3.6.4 sẽ mở ra.

Đây là chế độ tương tác trong Python.

Để chuyển sang chế độ tập lệnh và tạo một tệp mới, hãy nhấp vào Tệp> Tệp Mới .

Hình 1.2 Ảnh chụp màn hình thiết bị PLABWIN10
Hình 1.2 Ảnh chụp màn hình thiết bị PLABWIN10: Trong cửa sổ Python 3.6.4 Shell, các tùy chọn File> New File được chọn.

Bước 3

Cửa sổ không có tiêu đề sẽ mở ra.

Đây là chế độ tập lệnh trong Python.

Để chấp nhận một số làm đầu vào trong thời gian chạy, hãy nhập mã sau:

#Accept a number as the input

x=int(input("Enter a number:"))


Trong mã, hàm input () được sử dụng để chấp nhận đầu vào trong thời gian chạy. Hàm input () chuyển đổi đầu vào đã nhập thành giá trị chuỗi theo mặc định. Do đó, hàm chuyển đổi kiểu int () được sử dụng để chuyển giá trị đã nhập thành số nguyên. Giá trị đã nhập trong thời gian chạy sẽ được lưu trữ trong biến x.

Hình 1.3 Ảnh chụp màn hình thiết bị PLABWIN10
Hình 1.3 Ảnh chụp màn hình thiết bị PLABWIN10: Mã để chấp nhận đầu vào trong thời gian chạy được nhập vào cửa sổ Untitled.

Bước 4

Để lưu tệp, bấm Tệp> Lưu .

Hình 1.4 Ảnh chụp màn hình thiết bị PLABWIN10
Hình 1.4 Ảnh chụp màn hình thiết bị PLABWIN10: Trong cửa sổ Untitled, các tùy chọn File> Save được chọn.

Bước 5

Trong hộp thoại Save As , điều hướng đến thư mục This PC> Desktop .

Trong hộp Tên tệp , nhập tên tệp sau:

Checknum

Nhấp vào Lưu .

Tệp Checknum.py được lưu trong thư mục Desktop .

Hình 1.5 Ảnh chụp màn hình thiết bị PLABWIN10
Hình 1.5 Ảnh chụp màn hình thiết bị PLABWIN10: Trong hộp thoại Save As, tên tệp được nhập và tệp được lưu trong thư mục Desktop.

Bước 6

Để chạy chương trình hoặc tập lệnh, hãy nhấp vào Chạy> Chạy mô-đun .

Ngoài ra, bạn cũng có thể nhấn F5 .

Hình 1.6 Ảnh chụp màn hình thiết bị PLABWIN10
Hình 1.6 Ảnh chụp màn hình thiết bị PLABWIN10: Các tùy chọn Run> Run Module được chọn để chạy chương trình.

Bước 7

Chương trình được thực thi và đầu ra được hiển thị trong cửa sổ Python 3.6.4 Shell .

Chương trình đã sẵn sàng để chấp nhận đầu vào.

Hình 1.7 Ảnh chụp màn hình thiết bị PLABWIN10
Hình 1.7 Ảnh chụp màn hình thiết bị PLABWIN10: Chương trình được thực thi và đầu ra được hiển thị trong cửa sổ Python 3.6.4 Shell.

Bước 8

Tiếp theo, thêm câu lệnh if-else để kiểm tra xem số đã nhập là số 0, số dương hay số âm. Sử dụng mã sau.

#Use the if-else statement to check whether the entered number is zero, positive, or negative

if x>0:

 print("The entered number is positive")

elif x==0:

 print("The entered number is zero")

else:

 print("The entered number is negative")


Thêm mã để kiểm tra xem số đã nhập là số 0, số dương hay số âm:

#Accept a number as the input

x=int(input("Enter a number:"))

#Use the if-else statement to check whether the entered number is zero, positive, or negative

if x>0:

 print("The entered number is positive")

elif x==0:

 print("The entered number is zero")

else:

 print("The entered number is negative")


Để lưu mã, nhấn tổ hợp phím Ctrl + S .

Trước tiên, câu lệnh ‘if’ trong mã sẽ kiểm tra xem số đã nhập có lớn hơn 0 hay không. Nếu điều kiện là đúng, chức năng in được thực hiện. Khác, điều khiển của chương trình đi đến câu lệnh elif. Nếu số đã nhập là 0, chức năng in được thực hiện. Ngược lại, việc điều khiển chương trình chuyển sang câu lệnh else và hàm in được thực thi.

Hình 1.8 Ảnh chụp màn hình thiết bị PLABWIN10
Hình 1.8 Ảnh chụp màn hình thiết bị PLABWIN10: Câu lệnh if-else được thêm vào tệp.

Bước 9

Để chạy chương trình hoặc tập lệnh, hãy bấm Chạy> Chạy Mô-đun hoặc nhấn F5 .

Hình 1.9 Ảnh chụp màn hình thiết bị PLABWIN10
Hình 1.9 Ảnh chụp màn hình thiết bị PLABWIN10: Các tùy chọn Run> Run Module được chọn để chạy chương trình.

Bước 10

Chương trình được thực thi và đầu ra được hiển thị trong cửa sổ Python 3.6.4 Shell .

Một số dương được nhập và kết quả được hiển thị.

Hình 1.10 Ảnh chụp màn hình thiết bị PLABWIN10
Hình 1.10 Ảnh chụp màn hình thiết bị PLABWIN10: Chương trình được thực thi và đầu ra được hiển thị trong cửa sổ Python 3.6.4 Shell.

Bước 11

Thực hiện lại chương trình. Chương trình được thực thi và đầu ra được hiển thị trong cửa sổ Python 3.6.4 Shell .

Một số âm được nhập và kết quả được hiển thị.

Hình 1.11 Ảnh chụp màn hình thiết bị PLABWIN10
Hình 1.11 Ảnh chụp màn hình thiết bị PLABWIN10: Chương trình được thực thi lại và kết quả được hiển thị trong cửa sổ Python 3.6.4 Shell.

Bước 12

Thực hiện lại chương trình. Chương trình được thực thi và đầu ra được hiển thị trong cửa sổ Python 3.6.4 Shell .

Một số không được nhập và đầu ra được hiển thị.

Hình 1.12 Ảnh chụp màn hình thiết bị PLABWIN10
Hình 1.12 Ảnh chụp màn hình thiết bị PLABWIN10: Chương trình được thực thi lại và kết quả được hiển thị trong cửa sổ Python 3.6.4 Shell.

Nhiệm vụ 2 – Viết chương trình sử dụng các câu lệnh if-else lồng nhau

Trong tác vụ này, bạn sẽ viết một chương trình sử dụng các khối if-else lồng nhau. Chương trình sẽ chấp nhận một năm làm đầu vào trong thời gian chạy và xác định xem năm đã nhập có phải là năm nhuận hay không. Bạn sẽ lưu chương trình trong một tệp .py.

Bước 1

Để tạo một tệp mới, trong cửa sổ Python 3.6.4 Shell , hãy nhấp vào Tệp> Tệp Mới .

Hình 1.13 Ảnh chụp màn hình thiết bị PLABWIN10
Hình 1.13 Ảnh chụp màn hình thiết bị PLABWIN10: Trong cửa sổ Python 3.6.4 Shell, các tùy chọn File> New File được chọn.

Bước 2

Cửa sổ không có tiêu đề sẽ mở ra.

Để chấp nhận một năm làm đầu vào trong thời gian chạy, hãy nhập mã sau:

#Enter a year as the input

y=int(input("Enter a year:"))


Một năm cần được nhập làm đầu vào trong thời gian chạy. Giá trị đã nhập trong thời gian chạy sẽ được lưu trong biến y.

Hình 1.14 Ảnh chụp màn hình thiết bị PLABWIN10
Hình 1.14 Ảnh chụp màn hình thiết bị PLABWIN10: Mã để nhập đầu vào được nhập vào cửa sổ Untitled.

Bước 3

Để lưu tệp, bấm Tệp> Lưu .

Hình 1.15 Ảnh chụp màn hình thiết bị PLABWIN10
Hình 1.15 Ảnh chụp màn hình thiết bị PLABWIN10: Trong cửa sổ Untitled, các tùy chọn File> Save được chọn.

Bước 4

Trong hộp thoại Save As , điều hướng đến thư mục This PC> Desktop .

Trong hộp Tên tệp , nhập tên tệp sau:

Leapyear

Nhấp vào Lưu .

Tệp Leapyear.py được lưu trong thư mục Desktop .

Hình 1.16 Ảnh chụp màn hình thiết bị PLABWIN10
Hình 1.16 Ảnh chụp màn hình thiết bị PLABWIN10: Trong hộp thoại Save As, tên tệp được nhập và tệp được lưu trong thư mục Desktop.

Bước 5

Để chạy chương trình hoặc tập lệnh, hãy nhấp vào Chạy> Chạy mô-đun .

Ngoài ra, bạn cũng có thể nhấn F5 .

Hình 1.17 Ảnh chụp màn hình thiết bị PLABWIN10
Hình 1.17 Ảnh chụp màn hình thiết bị PLABWIN10: Các tùy chọn Run> Run Module được chọn để chạy chương trình.

Bước 6

Chương trình được thực thi và đầu ra được hiển thị trong cửa sổ Python 3.6.4 Shell .

Chương trình đã sẵn sàng để chấp nhận một đầu vào.

Hình 1.18 Ảnh chụp màn hình thiết bị PLABWIN10
Hình 1.18 Ảnh chụp màn hình thiết bị PLABWIN10: Chương trình được thực thi và đầu ra được hiển thị trong cửa sổ Python 3.6.4 Shell.

Bước 7

Tiếp theo, thêm câu lệnh if-else để kiểm tra xem năm đã nhập có chia hết cho 4. Sử dụng mã sau đây hay không.

#Check if the entered year is a leap year

if (y%4)==0:

 print("The entered year is a leap year")

else:

 print("The entered year is not a leap year")


Thêm mã để kiểm tra xem năm đã nhập có chia hết cho 4 hay không:

#Enter a year as the input

y=int(input("Enter a year:"))

#Check if the entered year is a leap year

if (y%4)==0:

 print("The entered year is a leap year")

else:

 print("The entered year is not a leap year")


Để lưu mã, nhấn tổ hợp phím Ctrl + S .

Năm nhuận là năm chính xác chia hết cho 4. Tuy nhiên, vẫn có một ngoại lệ. Không phải tất cả các năm chia hết cho 4 đều là năm nhuận. Khái niệm năm thế kỷ cần được xem xét trong khi xác định các năm nhuận. Bạn sẽ tìm hiểu thêm về mối quan hệ giữa năm thế kỷ và năm nhuận trong các bước tiếp theo của nhiệm vụ này.

Trong mã, năm đã nhập được chia cho 4 bằng cách sử dụng toán tử số học mô đun (%). Nếu phần còn lại là 0, năm đã nhập là năm nhuận và kết quả sẽ được in. Ngược lại, năm đã nhập không phải là năm nhuận và kết quả đầu ra sẽ được in.

Hình 1.19 Ảnh chụp màn hình thiết bị PLABWIN10
Hình 1.19 Ảnh chụp màn hình thiết bị PLABWIN10: Câu lệnh if-else được thêm vào tệp.

Bước 8

Để chạy chương trình hoặc tập lệnh, hãy bấm Chạy> Chạy Mô-đun hoặc nhấn F5 .

Hình 1.20 Ảnh chụp màn hình thiết bị PLABWIN10
Hình 1.20 Ảnh chụp màn hình thiết bị PLABWIN10: Các tùy chọn Run> Run Module được chọn để chạy chương trình.

Bước 9

Chương trình được thực thi và đầu ra được hiển thị trong cửa sổ Python 3.6.4 Shell .

Năm 2012 được bước vào. Đó là một năm nhuận, và kết quả được hiển thị.

Hình 1.21 Ảnh chụp màn hình thiết bị PLABWIN10
Hình 1.21 Ảnh chụp màn hình thiết bị PLABWIN10: Chương trình được thực thi và đầu ra được hiển thị trong cửa sổ Python 3.6.4 Shell.

Bước 10

Thực hiện lại chương trình. Chương trình được thực thi và đầu ra được hiển thị trong cửa sổ Python 3.6.4 Shell .

Năm 2017 được bước vào. Nó không phải là một năm nhuận, và kết quả được hiển thị.

Hình 1.22 Ảnh chụp màn hình thiết bị PLABWIN10
Hình 1.22 Ảnh chụp màn hình thiết bị PLABWIN10: Chương trình được thực thi lại và đầu ra được hiển thị trong cửa sổ Python 3.6.4 Shell.

Bước 11

Tiếp theo, thêm câu lệnh if-else lồng nhau để kiểm tra xem năm thế kỷ đã nhập có phải là năm nhuận hay không. Sử dụng mã sau.

#Check if the entered year is a leap year

if (y%4)==0:

 if (y%100)==0:

 if (y%400)==0:

 print("The entered year is a leap year")

 else:

 print("The entered year is not a leap year")

 else:

 print("The entered year is a leap year")

else:

 print("The entered year is not a leap year")


Sửa đổi câu lệnh if-else hiện có để bao gồm câu lệnh if-else lồng nhau để kiểm tra xem năm thế kỷ đã nhập có phải là năm nhuận hay không:

#Enter a year as the input

y=int(input("Enter a year:"))

#Check if the entered year is a leap year

if (y%4)==0:

 if (y%100)==0:

  if (y%400)==0:

   print("The entered year is a leap year")

  else:

   print("The entered year is not a leap year")

 else:

  print("The entered year is a leap year")

else:

 print("The entered year is not a leap year")


Để lưu mã, nhấn tổ hợp phím Ctrl + S .

Năm thế kỷ là những năm kết thúc bằng các số không kép (00) như 1800, 1900, 2000, 2100 và 2200. Năm thế kỷ là năm nhuận nếu nó chính xác chia hết cho 400. Ví dụ, năm 2000 là một thế kỷ năm, và nó chính xác chia hết cho 400. Do đó, năm 2000 là một năm nhuận.

Tuy nhiên, năm 1900 mặc dù chính xác chia hết cho 4 nhưng không phải là năm nhuận vì nó không chính xác chia hết cho 400.

Trong mã, một câu lệnh if-else lồng nhau được thêm vào để kiểm tra nhiều điều kiện. Có ba khối if-else trong chương trình. Năm đã nhập được kiểm tra dựa trên ba điều kiện.

Hình 1.23 Ảnh chụp màn hình thiết bị PLABWIN10
Hình 1.23 Ảnh chụp màn hình thiết bị PLABWIN10: Câu lệnh if-else lồng nhau được thêm vào tệp.

Bước 12

Để chạy chương trình hoặc tập lệnh, hãy bấm Chạy> Chạy Mô-đun hoặc nhấn F5 .

Hình 1.24 Ảnh chụp màn hình thiết bị PLABWIN10
Hình 1.24 Ảnh chụp màn hình thiết bị PLABWIN10: Các tùy chọn Run> Run Module được chọn để chạy chương trình.

Bước 13

Chương trình được thực thi và đầu ra được hiển thị trong cửa sổ Python 3.6.4 Shell .

Năm thế kỷ 2000 được nhập. Đó là một năm nhuận, và kết quả được hiển thị.

Hình 1.25 Ảnh chụp màn hình thiết bị PLABWIN10
Hình 1.25 Ảnh chụp màn hình thiết bị PLABWIN10: Chương trình được thực thi và đầu ra được hiển thị trong cửa sổ Python 3.6.4 Shell.

Bước 14

Thực hiện lại chương trình. Chương trình được thực thi và đầu ra được hiển thị trong cửa sổ Python 3.6.4 Shell .

Năm thế kỷ 1900 được nhập vào. Nó không phải là một năm nhuận, và kết quả được hiển thị.Lưu ý: Bạn có thể lưu các tệp Checknum.py và Leapyear.py trên hệ thống của mình. Để biết thêm thông tin về cách lưu tệp trên hệ thống cục bộ, vui lòng truy cập trang Trợ giúp và Hỗ trợ của chúng tôi.

Hình 1.26 Ảnh chụp màn hình thiết bị PLABWIN10
Hình 1.26 Ảnh chụp màn hình thiết bị PLABWIN10: Chương trình được thực thi lại và kết quả được hiển thị trong cửa sổ Python 3.6.4 Shell.

Trả lời

Please log in using one of these methods to post your comment:

WordPress.com Logo

Bạn đang bình luận bằng tài khoản WordPress.com Đăng xuất /  Thay đổi )

Google photo

Bạn đang bình luận bằng tài khoản Google Đăng xuất /  Thay đổi )

Twitter picture

Bạn đang bình luận bằng tài khoản Twitter Đăng xuất /  Thay đổi )

Facebook photo

Bạn đang bình luận bằng tài khoản Facebook Đăng xuất /  Thay đổi )

Connecting to %s