Câu nào sau đây đúng trong python?

Các câu lệnh được giới thiệu trong chương này sẽ liên quan đến các bài kiểm tra hoặc điều kiện. Cú pháp khác cho các điều kiện sẽ được giới thiệu sau, nhưng bây giờ hãy xem xét các phép so sánh số học đơn giản dịch trực tiếp từ toán học sang Python. Hãy thử từng dòng riêng biệt trong Shell

2  7
x = 11
x > 10
2 * x  5
1 hoặc
'a' > 5
2. Đây là những giá trị Boolean duy nhất có thể [được đặt tên theo nhà toán học thế kỷ 19 George Boole]. Trong Python, tên Boolean được rút ngắn thành loại
'a' > 5
3. Đó là loại kết quả của các điều kiện hoặc phép thử đúng sai

Ghi chú

Các giá trị Boolean

'a' > 5
1 và
'a' > 5
2 không có dấu ngoặc kép xung quanh chúng. Cũng giống như
'a' > 5
6 là một chuỗi và
'a' > 5
7 không có dấu ngoặc kép thì không,
'a' > 5
8 là một chuỗi, không phải kiểu bool

3. 1. 2. Câu lệnh
'a' > 5
9 đơn giản¶

Chạy chương trình ví dụ này, vali. py. Hãy thử ít nhất hai lần, với đầu vào. 30 rồi 55. Như bạn thấy, bạn nhận được một kết quả bổ sung, tùy thuộc vào đầu vào. Mã chính là

'a' > 5
0

Hai dòng ở giữa là một câu lệnh

'a' > 5
9. Nó đọc khá giống tiếng Anh. Nếu đúng là trọng lượng lớn hơn 50 thì in ra câu lệnh tính thêm phí. Nếu không đúng trọng số lớn hơn 50 thì không làm phần thụt. bỏ qua việc in thêm phí hành lý. Trong mọi trường hợp, khi bạn đã hoàn thành câu lệnh
'a' > 5
9 [dù nó có thực sự làm gì hay không], hãy chuyển sang câu lệnh tiếp theo không được thụt vào bên dưới câu lệnh
'a' > 5
9. Trong trường hợp này đó là câu lệnh in “Thank you”

Cú pháp Python chung cho một câu lệnh

'a' > 5
9 đơn giản là

'a' > 5
9 điều kiện
'a' > 5
65

indentedStatementBlock

Nếu điều kiện là đúng, thì hãy thực hiện các câu lệnh thụt lề. Nếu điều kiện không đúng thì bỏ qua các câu lệnh thụt lề

Một đoạn khác làm ví dụ

'a' > 5
7

Cũng như các loại câu lệnh khác có tiêu đề và khối thụt vào, khối có thể có nhiều hơn một câu lệnh. Giả định trong ví dụ trên là nếu một tài khoản bị âm, nó sẽ được đưa về 0 bằng cách chuyển tiền từ tài khoản dự phòng theo một số bước

Trong các ví dụ trên, lựa chọn là giữa làm gì đó [nếu điều kiện là

'a' > 5
1] hoặc không làm gì [nếu điều kiện là
'a' > 5
2]. Thường có hai lựa chọn, chỉ một trong số đó sẽ được thực hiện, tùy thuộc vào sự thật của một điều kiện

3. 1. 3.
'a' > 5
9-
'a' > 5
69 Câu lệnh¶

Chạy chương trình ví dụ,

'a' > 5
20. Hãy thử ít nhất hai lần, với đầu vào 50 và sau đó là 80. Như bạn có thể thấy, bạn nhận được các kết quả khác nhau, tùy thuộc vào đầu vào. Mã chính của
'a' > 5
20 là

'a' > 5
4

Bốn dòng ở giữa là câu lệnh if-else. Một lần nữa, nó gần với tiếng Anh, mặc dù bạn có thể nói “otherwise” thay vì “else” [nhưng other thì ngắn hơn. ]. Có hai khối thụt vào. Một, giống như trong câu lệnh

'a' > 5
9 đơn giản, xuất hiện ngay sau tiêu đề
'a' > 5
9 và được thực hiện khi điều kiện trong tiêu đề
'a' > 5
9 là đúng. Trong biểu mẫu
'a' > 5
9-
'a' > 5
69, tiếp theo là một dòng
'a' > 5
27, tiếp theo là một khối thụt lề khác chỉ được thực hiện khi điều kiện ban đầu là sai. Trong một câu lệnh
'a' > 5
9-
'a' > 5
69, chính xác một trong hai khối thụt lề có thể được thực thi

Một dòng cũng được hiển thị thụt vào bên cạnh, loại bỏ thụt lề, về việc tập thể dục. Vì nó được đánh dấu, nên nó không phải là một phần của câu lệnh if-else. Vì số lượng thụt đầu dòng của nó khớp với tiêu đề

'a' > 5
9, nên nó luôn được thực thi trong luồng câu lệnh chuyển tiếp thông thường, sau câu lệnh
'a' > 5
9-
'a' > 5
69 [bất kỳ khối nào được chọn]

Cú pháp chung của Python

'a' > 5
9-
'a' > 5
69 là

điều kiện

'a' > 5
9

indentedStatementBlockForTrueCondition

'a' > 5
27

indentedStatementBlockForFalseCondition

Các khối câu lệnh này có thể có bất kỳ số lượng câu lệnh nào và có thể bao gồm bất kỳ loại câu lệnh nào

Xem Bài tập tốt nghiệp

3. 1. 4. Biểu thức điều kiện khác¶

Tất cả các so sánh số học thông thường có thể được thực hiện, nhưng nhiều phép so sánh không sử dụng ký hiệu toán học tiêu chuẩn, chủ yếu là do thiếu các phím thích hợp trên bàn phím tiêu chuẩn

MeaningMath SymbolPython SymbolsLess than 5 07Greater than>
'a' > 5
08Less than or equal≤
'a' > 5
09Greater than or equal≥
'a' > 5
30Equals=
'a' > 5
31Not equal≠
'a' > 5
32

Không được có khoảng cách giữa các ký tự thay thế bằng hai ký hiệu Python

Lưu ý rằng sự lựa chọn rõ ràng cho dấu bằng, một dấu bằng duy nhất, không được sử dụng để kiểm tra sự bằng nhau. Một dấu bằng thứ hai khó chịu là bắt buộc. Điều này là do dấu bằng duy nhất đã được sử dụng để gán trong Python, vì vậy nó không có sẵn cho các bài kiểm tra

Cảnh báo

Một lỗi phổ biến là chỉ sử dụng một dấu bằng khi bạn muốn kiểm tra sự bằng nhau và không thực hiện phép gán

Các bài kiểm tra về đẳng thức không thực hiện phép gán và chúng không yêu cầu một biến ở bên trái. Bất kỳ biểu thức nào cũng có thể được kiểm tra về đẳng thức hoặc bất đẳng thức [______432]. Chúng không cần phải là số. Dự đoán kết quả và thử từng dòng trong Shell

'a' > 5
7

Một kiểm tra bình đẳng không thực hiện một bài tập. Các chuỗi có phân biệt chữ hoa chữ thường. Thứ tự các vấn đề trong một danh sách

Thử trong Shell

'a' > 5

Khi so sánh không có ý nghĩa, một ngoại lệ được gây ra. [1]

Tiếp theo cuộc thảo luận về tính không chính xác của số học float trong Định dạng chuỗi cho độ chính xác của số float , xác nhận rằng Python không xem xét. 1 +. 2 bằng. 3. Viết một điều kiện đơn giản vào Shell để kiểm tra.

Đây là một ví dụ khác. Trả tiền làm thêm giờ. Cho biết số giờ làm việc của một người trong tuần và tiền lương theo giờ thông thường, hãy tính tổng tiền lương trong tuần, có tính đến thời gian làm thêm giờ. Số giờ làm việc trên 40 là làm thêm giờ, được trả lương 1. gấp 5 lần mức bình thường. Đây là một vị trí tự nhiên cho một chức năng kèm theo tính toán

Đọc thiết lập cho chức năng

'a' > 5
6

Bài toán chỉ rõ hai trường hợp. khi làm việc không quá 40 giờ hoặc khi làm việc hơn 40 giờ. Trong trường hợp làm việc hơn 40 giờ, sẽ thuận tiện khi giới thiệu giờ làm thêm giờ thay đổi. Bạn được khuyến khích suy nghĩ về một giải pháp trước khi tiếp tục và kiểm tra giải pháp của tôi

Bạn có thể thử chạy chương trình ví dụ hoàn chỉnh của tôi, tiền lương. py, cũng được hiển thị bên dưới. Thao tác định dạng ở cuối hàm chính sử dụng định dạng dấu phẩy động [ Định dạng chuỗi cho độ chính xác nổi ] để hiển thị hai vị trí thập phân cho xu trong .

'a' > 5
2

Ở đây, đầu vào được dự định là số, nhưng nó có thể là số thập phân nên việc chuyển đổi từ chuỗi thông qua

'a' > 5
34, không phải
'a' > 5
35

Dưới đây là phiên bản thay thế tương đương của phần thân của

'a' > 5
36, được sử dụng trong
'a' > 5
37. Nó chỉ sử dụng một công thức tính toán chung và thiết lập các tham số cho công thức trong câu lệnh
'a' > 5
9. Nhìn chung, có một số cách bạn có thể giải quyết cùng một vấn đề

'a' > 5
0

Toán tử boolean
'a' > 5
39

Ngoài ra còn có các toán tử Boolean được áp dụng cho các loại khác ngoài số. Một toán tử Boolean hữu ích là

'a' > 5
39, kiểm tra tư cách thành viên theo trình tự

'a' > 5
3

Nó cũng có thể được sử dụng với

'a' > 5
001, như
'a' > 5
002, có nghĩa ngược lại

'a' > 5
00

Nói chung hai phiên bản là

mục

'a' > 5
39 trình tự

mục

'a' > 5
002 trình tự

Phát hiện sự cần thiết của câu lệnh

'a' > 5
9. Giống như với các chương trình lập kế hoạch cần các câu lệnh``for``, bạn muốn có thể dịch các mô tả vấn đề bằng tiếng Anh mà đương nhiên sẽ bao gồm các câu lệnh
'a' > 5
9 hoặc
'a' > 5
9-
'a' > 5
69. Một số từ hoặc cụm từ hoặc ý tưởng gợi ý việc sử dụng các câu này là gì? . [2]

3. 1. 4. 1. Bài tập tốt nghiệp¶

Viết một chương trình,

'a' > 5
009, nhắc học sinh biết họ có bao nhiêu tín chỉ. In xem họ có đủ tín chỉ để tốt nghiệp hay không. [Tại Đại học Loyola Chicago, cần 120 tín chỉ để tốt nghiệp. ]

3. 1. 4. 2. Bài tập đầu hoặc đuôi¶

Viết chương trình

'a' > 5
010. Nó nên bao gồm một chức năng
'a' > 5
011, mô phỏng một lần tung đồng xu. Nó in ngẫu nhiên hoặc là
'a' > 5
012 hoặc là
'a' > 5
013. Thực hiện điều này bằng cách chọn 0 hoặc 1 tùy ý với
'a' > 5
014 và sử dụng câu lệnh
'a' > 5
9-
'a' > 5
69 để in ra
'a' > 5
012 khi kết quả là 0 và
'a' > 5
013 nếu ngược lại

Trong chương trình chính của bạn có một vòng lặp đơn giản gọi

'a' > 5
011 10 lần để kiểm tra nó, vì vậy bạn tạo một chuỗi ngẫu nhiên gồm 10
'a' > 5
012 và
'a' > 5
013

3. 1. 4. 3. Bài tập hàm lạ¶

Lưu chương trình ví dụ

'a' > 5
022 thành
'a' > 5
023 và hoàn thành các định nghĩa về hàm
'a' > 5
024 và
'a' > 5
025 như được mô tả trong chuỗi tài liệu hàm trong chương trình. Trong định nghĩa hàm
'a' > 5
024, hãy sử dụng câu lệnh
'a' > 5
9-
'a' > 5
69 [gợi ý [3]]. Trong định nghĩa hàm
'a' > 5
025, sử dụng một vòng lặp
'a' > 5
030, hàm phạm vi và hàm nhảy

Hàm

'a' > 5
024 được giới thiệu để sử dụng trong Bài tập về dãy số lạ và các bài tập khác sau đó.

3. 1. 5. Nhiều bài kiểm tra và câu lệnh
'a' > 5
9-
'a' > 5
033¶

Thường thì bạn muốn phân biệt giữa nhiều hơn hai trường hợp riêng biệt, nhưng điều kiện chỉ có hai kết quả có thể xảy ra,

'a' > 5
1 hoặc
'a' > 5
2, vì vậy lựa chọn trực tiếp duy nhất là giữa hai lựa chọn. Như bất kỳ ai đã từng chơi “20 câu hỏi” đều biết, bạn có thể phân biệt nhiều trường hợp hơn bằng các câu hỏi tiếp theo. Nếu có nhiều hơn hai lựa chọn, một phép thử đơn lẻ có thể chỉ làm giảm các khả năng, nhưng các phép thử tiếp theo có thể làm giảm các khả năng ngày càng nhiều hơn. Vì hầu hết mọi loại câu lệnh đều có thể được đặt trong một khối câu lệnh thụt vào, nên một lựa chọn là câu lệnh
'a' > 5
9 tiếp theo. Chẳng hạn, hãy xem xét một hàm để chuyển đổi điểm số thành điểm chữ cái, 'A', 'B', 'C', 'D' hoặc 'F', trong đó các điểm cắt cho 'A', 'B', 'C' . Một cách để viết hàm sẽ là kiểm tra từng lớp một và giải quyết tất cả các khả năng còn lại bên trong mệnh đề
'a' > 5
69 tiếp theo

'a' > 5
01

Việc thụt lề tăng liên tục này với câu lệnh

'a' > 5
9 vì khối
'a' > 5
69 có thể gây khó chịu và mất tập trung. Một giải pháp thay thế ưu tiên trong tình huống này, để tránh tất cả sự thụt đầu dòng này, là kết hợp từng khối
'a' > 5
69 và
'a' > 5
9 thành một khối
'a' > 5
033

'a' > 5
02

Cú pháp phức tạp nhất cho một câu lệnh

'a' > 5
9-
'a' > 5
033-
'a' > 5
69 được chỉ ra một cách tổng quát bên dưới

'a' > 5
9 điều kiện1
'a' > 5
65

indentedStatementBlockForTrueCondition1

'a' > 5
033 điều kiện2
'a' > 5
65

indentedStatementBlockForFirstTrueCondition2

'a' > 5
033 điều kiện3
'a' > 5
65

indentedStatementBlockForFirstTrueCondition3

'a' > 5
033 điều kiện4
'a' > 5
65

indentedStatementBlockForFirstTrueCondition4

'a' > 5
27

indentedStatementBlockForEachConditionSai

Các dòng

'a' > 5
9, mỗi dòng
'a' > 5
033 và dòng cuối cùng
'a' > 5
69 đều được căn chỉnh. Có thể có bất kỳ số dòng
'a' > 5
033 nào, mỗi dòng theo sau là một khối thụt vào. [Ba tình cờ được minh họa ở trên. ] Với cấu trúc này, chính xác một trong các khối thụt lề được thực hiện. Nó là khối tương ứng với điều kiện
'a' > 5
1 đầu tiên, hoặc, nếu tất cả các điều kiện là
'a' > 5
2, thì nó là khối sau dòng
'a' > 5
69 cuối cùng

Cẩn thận với cơn co thắt kỳ lạ của Python. Đó là

'a' > 5
033, không phải
'a' > 5
063. Một chương trình kiểm tra chức năng letterGrade trong chương trình ví dụ
'a' > 5
064

Xem Bài tập cho điểm .

Một thay thế cuối cùng cho câu lệnh

'a' > 5
9.
'a' > 5
9-
'a' > 5
033-. không có
'a' > 5
69. Điều này có nghĩa là thay đổi cú pháp cho
'a' > 5
9-
'a' > 5
033-
'a' > 5
69 ở trên để
'a' > 5
27 cuối cùng và khối sau nó sẽ bị bỏ qua. Nó tương tự như câu lệnh cơ bản
'a' > 5
9 không có
'a' > 5
69, ở chỗ không có khối thụt lề nào có thể được thực thi. Điều này xảy ra nếu không có điều kiện nào trong các bài kiểm tra là đúng

Với một

'a' > 5
69 được bao gồm, chính xác một trong các khối thụt lề được thực thi. Không có
'a' > 5
69, nhiều nhất một trong các khối thụt lề được thực thi

'a' > 5
03

Tuyên bố

'a' > 5
9-
'a' > 5
033 này chỉ in một dòng nếu trọng lượng của vali có vấn đề

3. 1. 5. 1. Bài tập ký hiệu¶

Viết chương trình

'a' > 5
079 để hỏi người dùng một số. In ra số đó thuộc danh mục nào.
'a' > 5
080,
'a' > 5
081 hoặc
'a' > 5
082

3. 1. 5. 2. Bài Tập Lên Lớp¶

Ở chế độ Chờ, tải

'a' > 5
064 và lưu dưới dạng
'a' > 5
084 Sửa đổi
'a' > 5
084 để nó có phiên bản tương đương của hàm letterGrade kiểm tra theo thứ tự ngược lại, đầu tiên là F, sau đó là D, C,. Dấu. Bạn cần làm bao nhiêu xét nghiệm?

Đảm bảo chạy phiên bản mới của bạn và thử nghiệm với các đầu vào khác nhau để kiểm tra tất cả các đường dẫn khác nhau thông qua chương trình. Hãy cẩn thận để kiểm tra xung quanh các điểm giới hạn. điểm 79 là gì. 6 ngụ ý?

3. 1. 5. 3. Bài tập về tiền lương¶

* Sửa đổi ví dụ về

'a' > 5
086 hoặc
'a' > 5
37 để tạo một chương trình
'a' > 5
088 giả định rằng mọi người được trả gấp đôi thời gian cho số giờ trên 60. Do đó, họ được trả nhiều nhất là 20 giờ làm thêm vào lúc 1. gấp 5 lần mức bình thường. Ví dụ: một người làm việc 65 giờ với mức lương thông thường là 10 đô la một giờ sẽ làm việc ở mức 10 đô la một giờ trong 40 giờ, lúc 1. 5 * $10 cho 20 giờ làm thêm giờ và 2 * $10 cho 5 giờ làm gấp đôi, tổng cộng là

10*40 + 1. 5*10*20 + 2*10*5 = $800

Bạn có thể thấy

'a' > 5
37 dễ điều chỉnh hơn so với
'a' > 5
086

Đảm bảo kiểm tra tất cả các đường dẫn thông qua chương trình. Chương trình của bạn có thể là một bản sửa đổi của chương trình mà một số lựa chọn đã hoạt động trước đó, nhưng khi bạn thay đổi mọi thứ, hãy kiểm tra lại tất cả các trường hợp. Những thay đổi có thể làm rối tung những thứ đã hoạt động trước đây

3. 1. 6. Nesting Control-Flow Statements¶

Sức mạnh của một ngôn ngữ như Python phần lớn đến từ nhiều cách kết hợp các câu lệnh cơ bản. Đặc biệt, các câu lệnh

'a' > 5
030 và
'a' > 5
9 có thể được lồng vào bên trong các khối thụt lề của nhau. Ví dụ: giả sử bạn chỉ muốn in số dương

các số từ một danh sách các số tùy ý trong một hàm có tiêu đề sau. Đọc các mảnh cho bây giờ

'a' > 5
04

Ví dụ: giả sử

'a' > 5
093 là
'a' > 5
094. Bạn muốn xử lý một danh sách, do đó gợi ý một vòng lặp
'a' > 5
030-mỗi vòng lặp,

'a' > 5
05

nhưng một vòng lặp

'a' > 5
030-mỗi chạy cùng một nội dung mã cho từng thành phần của danh sách và chúng tôi chỉ muốn

'a' > 5
06

cho một số người trong số họ. Điều đó có vẻ như là một trở ngại lớn, nhưng hãy suy nghĩ kỹ hơn về những gì cần phải xảy ra một cách cụ thể. Là một con người, người có đôi mắt tinh tường, bạn sẽ ngay lập tức bị thu hút bởi những con số thực sự chính xác, 3, 2 và 7, nhưng rõ ràng một chiếc máy tính làm việc này một cách có hệ thống sẽ phải kiểm tra từng con số. Trên thực tế, cần có một hành động nhất quán. Mỗi số phải được kiểm tra để xem nó có nên được in không. Điều này gợi ý một tuyên bố

'a' > 5
9, với điều kiện
'a' > 5
098. Hãy thử tải vào Idle và chạy chương trình ví dụ
'a' > 5
099, có mã được hiển thị bên dưới. Nó kết thúc bằng một dòng kiểm tra chức năng

'a' > 5
07

Ý tưởng lồng các câu lệnh

'a' > 5
9 này mở rộng rất nhiều khả năng với các vòng lặp. Giờ đây, những việc khác nhau có thể được thực hiện vào những thời điểm khác nhau trong các vòng lặp, miễn là có một thử nghiệm nhất quán để cho phép lựa chọn giữa các phương án. Trong thời gian ngắn, các vòng lặp
'a' > 5
701 cũng sẽ được giới thiệu và bạn cũng sẽ thấy các câu lệnh
'a' > 5
9 được lồng bên trong chúng.

Phần còn lại của phần này đề cập đến các ví dụ đồ họa

Chạy chương trình ví dụ

'a' > 5
703. Nó có một quả bóng màu đỏ di chuyển và nảy xiên ra khỏi các cạnh. Nếu bạn xem nhiều lần, bạn sẽ thấy nó bắt đầu từ các vị trí ngẫu nhiên. Ngoài ra, bạn có thể lặp lại chương trình từ dấu nhắc Shell sau khi bạn đã chạy tập lệnh. Chẳng hạn, ngay sau khi chạy chương trình, hãy thử trong Shell

'a' > 5
08

Các tham số cho biết số lượng hình dạng di chuyển trong mỗi bước hoạt hình. Bạn có thể thử các giá trị khác trong Shell, tốt nhất là với cường độ nhỏ hơn 10

Đối với phần còn lại của mô tả về ví dụ này, hãy đọc các đoạn văn bản được trích xuất

Các hình ảnh động trước đây hoàn toàn được viết theo kịch bản, cho biết chính xác có bao nhiêu chuyển động theo hướng nào, nhưng trong trường hợp này, hướng chuyển động thay đổi theo mỗi lần nảy. Chương trình có một đối tượng đồ họa

'a' > 5
704 và bước hoạt hình trung tâm là

'a' > 5
09

nhưng trong trường hợp này, dx và dy phải thay đổi khi quả bóng đến một đường biên. Chẳng hạn, hãy tưởng tượng quả bóng đi về phía bên trái khi nó đang di chuyển sang trái và lên trên. Cú nảy rõ ràng làm thay đổi phần nằm ngang của chuyển động, trên thực tế là đảo ngược nó, nhưng quả bóng vẫn tiếp tục bay lên. Sự đảo ngược của phần nằm ngang của chuyển động có nghĩa là sự dịch chuyển ngang thay đổi hướng và do đó dấu hiệu của nó

'a' > 5
70

nhưng

'a' > 5
705 không cần thay đổi. Việc chuyển đổi này không xảy ra ở mỗi bước hoạt ảnh mà chỉ xảy ra khi quả bóng đến mép cửa sổ. Nó chỉ xảy ra đôi khi - gợi ý một tuyên bố
'a' > 5
9. Vẫn phải xác định điều kiện. Giả sử tâm quả cầu có tọa độ [x,y]. Khi x đạt đến một số tọa độ x cụ thể, hãy gọi nó là xLow, quả bóng sẽ nảy

Cạnh của cửa sổ nằm ở tọa độ 0, nhưng

'a' > 5
707 không được bằng 0, nếu không quả bóng sẽ rời khỏi màn hình một nửa trước khi nảy. Để cạnh của quả bóng chạm vào cạnh của màn hình, tọa độ x của tâm phải bằng độ dài của bán kính ra xa, vì vậy thực tế,
'a' > 5
707 là bán kính của quả bóng

Hoạt hình diễn ra nhanh chóng theo từng bước nhỏ, vì vậy tôi gian lận. Tôi để quả bóng đi một bước [nhỏ, nhanh] qua nơi nó thực sự phải đi [

'a' > 5
707], và sau đó chúng tôi đảo ngược nó để nó quay trở lại nơi nó thuộc về. Đặc biệt

'a' > 5
71

Có các biến giới hạn tương tự như

'a' > 5
710,
'a' > 5
711 và
'a' > 5
712, tất cả bán kính cách xa tọa độ cạnh thực tế và các điều kiện tương tự để kiểm tra độ bật ra khỏi từng cạnh có thể. Lưu ý rằng bất kỳ cạnh nào bị bắn trúng, một tọa độ, dx hoặc dy, sẽ đảo ngược. Một cách mà bộ sưu tập các bài kiểm tra có thể được viết là

'a' > 5
72

Cách tiếp cận này sẽ gây ra một số thử nghiệm bổ sung. Nếu đúng là

'a' > 5
713 thì không thể nào đúng là
'a' > 5
714 được nên không cần xét nghiệm đồng thời cả hai. Chúng tôi tránh các thử nghiệm không cần thiết với mệnh đề elif [cho cả x và y]

'a' > 5
73

Lưu ý rằng

'a' > 5
9 ở giữa không được đổi thành
'a' > 5
033, vì bóng có thể đi đến góc và cần đảo ngược cả
'a' > 5
717 và
'a' > 5
705

Chương trình cũng sử dụng một số phương thức để đọc một phần trạng thái của các đối tượng đồ họa mà chúng tôi chưa sử dụng trong các ví dụ. Các đối tượng đồ họa khác nhau, như hình tròn mà chúng ta đang sử dụng làm hình dạng, biết điểm trung tâm của chúng và có thể truy cập nó bằng phương thức

'a' > 5
719. [Trên thực tế, một bản sao của điểm được trả lại. ] Ngoài ra, mỗi tọa độ của một
'a' > 5
720 có thể được truy cập bằng các phương pháp
'a' > 5
721 và
'a' > 5
722

Điều này giải thích các tính năng mới trong chức năng trung tâm được xác định để chuyển xung quanh trong hộp,

'a' > 5
723. Hoạt hình tùy ý diễn ra trong một vòng lặp lặp lại đơn giản trong 600 bước. [Một ví dụ sau sẽ cải thiện hành vi này. ]

'a' > 5
74

Chương trình bắt đầu quả bóng từ một điểm tùy ý bên trong giới hạn hình chữ nhật cho phép. Điều này được gói gọn trong một chức năng tiện ích có trong chương trình,

'a' > 5
724. Hàm getRandomPoint sử dụng hàm
'a' > 5
725 từ mô-đun
'a' > 5
726. Lưu ý rằng trong các tham số cho cả hai chức năng
'a' > 5
727 và
'a' > 5
725, phần cuối được nêu vượt quá giá trị cuối cùng thực sự mong muốn

'a' > 5
75

Toàn bộ chương trình được liệt kê bên dưới, lặp lại

'a' > 5
723 và
'a' > 5
724 để hoàn thiện. Một số phần có thể hữu ích sau này hoặc dễ theo dõi nhất dưới dạng một đơn vị, được tách ra thành các chức năng. Hãy chắc chắn rằng bạn thấy mọi thứ kết hợp với nhau như thế nào hoặc đặt câu hỏi

'a' > 5
76

3. 1. 6. 1. Bài tập chuỗi ngắn¶

Viết chương trình

'a' > 5
731 với hàm
'a' > 5
732 với tiêu đề

'a' > 5
77

Trong chương trình chính của bạn, hãy kiểm tra chức năng, gọi nó nhiều lần với các danh sách chuỗi khác nhau. Dấu. Tìm độ dài của mỗi chuỗi bằng hàm

'a' > 5
733

Tài liệu chức năng ở đây mô hình hóa một cách tiếp cận chung. minh họa hành vi của hàm bằng tương tác Python Shell. Phần này bắt đầu bằng một dòng bắt đầu bằng

'a' > 5
734. Các bài tập và ví dụ khác cũng sẽ ghi lại hành vi trong Shell

3. 1. 6. 2. Bài tập in đều¶

Viết chương trình

'a' > 5
735 với hàm
'a' > 5
736 với tiêu đề

'a' > 5
78

Trong chương trình chính của bạn, hãy kiểm tra hàm, gọi nó nhiều lần với các danh sách số nguyên khác nhau. Dấu. Một số là số chẵn nếu số dư của nó khi chia cho 2 là 0

3. 1. 6. 3. Bài tập về danh sách chẵn¶

Viết chương trình

'a' > 5
737 với hàm
'a' > 5
738 với tiêu đề

'a' > 5
79

Trong chương trình chính của bạn, hãy kiểm tra hàm, gọi nó nhiều lần với các danh sách số nguyên khác nhau và in kết quả trong chương trình chính. [Chuỗi tài liệu minh họa lệnh gọi hàm trong trình bao Python, nơi giá trị trả về được in tự động. Hãy nhớ rằng trong một chương trình, bạn chỉ in những gì bạn nói rõ ràng là in. ] Dấu. Trong hàm, hãy tạo một danh sách mới và nối các số thích hợp vào danh sách đó trước khi trả về kết quả

3. 1. 6. 4. Bài tập danh sách duy nhất¶

* Chương trình

'a' > 5
739 có chức năng
'a' > 5
740, trước tiên tạo danh sách mỗi lần xuất hiện của một gợi ý ở định dạng câu chuyện. Điều này đưa ra các tín hiệu theo thứ tự, nhưng có thể bao gồm các lần lặp lại. Phiên bản gốc của
'a' > 5
740 sử dụng một phương pháp nhanh chóng để loại bỏ các bản trùng lặp, tạo thành một bộ từ danh sách. Có một bất lợi trong việc chuyển đổi, mặc dù. Các bộ không được sắp xếp theo thứ tự, vì vậy khi bạn lặp qua bộ kết quả, thứ tự của các tín hiệu có thể sẽ không giống với thứ tự chúng xuất hiện lần đầu trong danh sách. Vấn đề đó thúc đẩy vấn đề này

Sao chép

'a' > 5
739 thành
'a' > 5
743 và thêm chức năng với tiêu đề này

'a' > 5
40

Dấu. Xử lý

'a' > 5
744 theo thứ tự. Sử dụng cú pháp
'a' > 5
39 để chỉ nối các phần tử vào danh sách mới chưa có trong danh sách mới

Sau khi hoàn thành chức năng

'a' > 5
746, hãy thay thế dòng cuối cùng của
'a' > 5
740, vì vậy nó sử dụng
'a' > 5
746 để loại bỏ các bản sao trong
'a' > 5
749

Kiểm tra xem

'a' > 5
743 của bạn có nhắc bạn về các giá trị tín hiệu theo thứ tự các tín hiệu xuất hiện đầu tiên trong chuỗi định dạng madlib không

3. 1. 7. Biểu thức Boolean ghép¶

Để đủ điều kiện tốt nghiệp Đại học Loyola Chicago, bạn phải có 120 tín chỉ và điểm trung bình tối thiểu là 2. 0. Điều này chuyển trực tiếp sang Python dưới dạng điều kiện ghép

'a' > 5
41

Điều này đúng nếu cả

'a' > 5
751 đều đúng và
'a' > 5
752 đúng. Một chương trình ví dụ ngắn sử dụng điều này sẽ là

'a' > 5
42

Cú pháp Python mới dành cho toán tử

'a' > 5
753

điều kiện1

'a' > 5
753 điều kiện2

Điều kiện hợp chất là đúng nếu cả hai điều kiện thành phần đều đúng. Nó là sai nếu ít nhất một trong các điều kiện là sai

Xem Hoạt động của Quốc hội .

Trong ví dụ cuối cùng trong phần trước, có một câu lệnh

'a' > 5
9-
'a' > 5
033 trong đó cả hai bài kiểm tra đều có cùng một khối được thực hiện nếu điều kiện là đúng

'a' > 5
43

Có một cách đơn giản hơn để diễn đạt điều này trong một câu. Nếu x < xLow hoặc x > xHigh thì đổi dấu của dx. Điều đó dịch trực tiếp sang Python

'a' > 5
44

Từ

'a' > 5
757 tạo ra một điều kiện ghép khác

điều kiện1

'a' > 5
757 điều kiện2

là đúng nếu ít nhất một trong các điều kiện là đúng. Sai nếu cả hai điều kiện đều sai. Điều này tương ứng với một cách mà từ “hoặc” được sử dụng trong tiếng Anh. Những lần khác trong tiếng Anh “hoặc” được dùng để chỉ chính xác một phương án đúng

Cảnh báo

Khi dịch một vấn đề được nêu bằng tiếng Anh bằng cách sử dụng “hoặc”, hãy cẩn thận để xác định xem nghĩa có khớp với

'a' > 5
757 của Python không

Nó thường thuận tiện để đóng gói các bài kiểm tra phức tạp bên trong một chức năng. Hãy suy nghĩ làm thế nào để hoàn thành chức năng bắt đầu

'a' > 5
45

Nhớ lại rằng một

'a' > 5
760 được chỉ định trong hàm tạo của nó bằng hai đường chéo đối nghịch nhau của
'a' > 5
720. Ví dụ này đưa ra cách sử dụng đầu tiên trong các hướng dẫn về phương pháp
'a' > 5
760 phục hồi hai điểm góc đó,
'a' > 5
763 và
'a' > 5
764. Chương trình gọi các điểm thu được theo cách này là
'a' > 5
765 và
'a' > 5
766. Có thể khôi phục tọa độ x và y của
'a' > 5
765,
'a' > 5
766 và
'a' > 5
769 bằng các phương pháp của loại
'a' > 5
720,
'a' > 5
721 và
'a' > 5
722

Giả sử rằng tôi giới thiệu các biến cho tọa độ x của

'a' > 5
765,
'a' > 5
769 và
'a' > 5
766, gọi các tọa độ x này lần lượt là
'a' > 5
776,
'a' > 5
777 và
'a' > 5
778. Trong lần thử đầu tiên, bạn có thể quyết định rằng mối quan hệ toán học cần thiết để kiểm tra là

'a' > 5
46

Thật không may, điều này là không đủ. Yêu cầu duy nhất đối với hai điểm góc là chúng đối diện nhau theo đường chéo, không phải tọa độ của điểm thứ hai cao hơn tọa độ tương ứng của điểm thứ nhất. Nó có thể là

'a' > 5
776 là 200; . Trong trường hợp sau này,
'a' > 5
777 nằm giữa
'a' > 5
776 và
'a' > 5
778, nhưng thay thế vào biểu thức trên

'a' > 5
47

là sai. 100 và 200 cần phải đảo ngược trong trường hợp này. Điều này làm cho một tình hình phức tạp. Ngoài ra, đây là một vấn đề phải được xem xét lại cho cả tọa độ x và y. Tôi giới thiệu một chức năng phụ trợ

'a' > 5
785 để xử lý một tọa độ tại một thời điểm. Nó bắt đầu

'a' > 5
48

Rõ ràng điều này đúng nếu biểu thức ban đầu,

'a' > 5
786, là đúng. Bạn cũng phải xem xét trường hợp có thể xảy ra khi thứ tự của các đầu bị đảo ngược.
'a' > 5
787. Làm thế nào để chúng ta kết hợp hai khả năng này? . Cái nào áp dụng?

Một thân hàm đúng nhưng dư thừa sẽ là

'a' > 5
49

Kiểm tra ý nghĩa. nếu biểu thức ghép là

'a' > 5
1, trả về
'a' > 5
1. Nếu điều kiện là
'a' > 5
2, hãy trả về
'a' > 5
2 – trong cả hai trường hợp, hãy trả về cùng một giá trị như điều kiện kiểm tra. Thấy rằng một phiên bản đơn giản và gọn gàng hơn nhiều là chỉ trả về giá trị của chính điều kiện đó

'a' > 5
70

Ghi chú

Nói chung, bạn không cần câu lệnh

'a' > 5
9-
'a' > 5
69 để chọn giữa giá trị đúng và sai. Thao tác trực tiếp trên biểu thức boolean

Một nhận xét phụ về các biểu thức như

'a' > 5
46

Khác với các toán tử hai ký tự, điều này giống như cú pháp toán học tiêu chuẩn, so sánh chuỗi. Trong Python, bất kỳ số lượng phép so sánh nào cũng có thể được xâu chuỗi theo cách này, gần đúng với ký hiệu toán học. Mặc dù đây là Python tốt, hãy lưu ý rằng nếu bạn thử các ngôn ngữ cấp cao khác như Java và C++, cách diễn đạt như vậy là vô nghĩa. Một cách khác có thể diễn đạt biểu thức [và dịch trực tiếp sang các ngôn ngữ khác] là

'a' > 5
72

Quá nhiều cho chức năng phụ trợ

'a' > 5
785. Quay lại chức năng
'a' > 5
798. Bạn có thể sử dụng hàm
'a' > 5
785 để kiểm tra tọa độ x,

'a' > 5
73

và để kiểm tra tọa độ y,

'a' > 5
74

Một lần nữa câu hỏi đặt ra. làm thế nào để bạn kết hợp hai bài kiểm tra?

Trong trường hợp này, chúng ta cần điểm nằm ở cả hai bên và giữa trên và dưới, do đó, đầu nối thích hợp là và

Nghĩ cách kết thúc phương pháp

'a' > 5
798. Dấu. [5]

Đôi khi bạn muốn kiểm tra điều ngược lại của một điều kiện. Như trong tiếng Anh, bạn có thể sử dụng từ

'a' > 5
001. Chẳng hạn, để kiểm tra xem một Điểm không nằm trong Rectangle Rect hay không, bạn có thể sử dụng điều kiện

'a' > 5
75

Nói chung,

'a' > 5
001 điều kiện

'a' > 5
1 khi điều kiện là
'a' > 5
2 và
'a' > 5
2 khi điều kiện là
'a' > 5
1

Chương trình ví dụ

'a' > 5
407, hiển thị bên dưới, là một chương trình hoàn chỉnh sử dụng hàm
'a' > 5
798 trong một ứng dụng đơn giản, chọn màu. tha thứ cho chiều dài. Hãy kiểm tra xem nó ra. Nó sẽ là điểm khởi đầu cho một số cải tiến nhằm rút ngắn và làm cho nó mạnh mẽ hơn trong phần tiếp theo. Đầu tiên một cái nhìn tổng quan ngắn gọn

Chương trình bao gồm các chức năng

'a' > 5
785 và
'a' > 5
798 đã được thảo luận. Chương trình tạo một số hình chữ nhật màu để sử dụng làm nút và cũng như các thành phần hình ảnh. Ngoài các giá trị dữ liệu cụ thể, mã để tạo mỗi hình chữ nhật đều giống nhau, vì vậy hành động được gói gọn trong một hàm,
'a' > 5
411. Tất cả điều này là tốt, và sẽ được bảo tồn trong các phiên bản sau

Chức năng chính hiện tại là dài, mặc dù. Nó có mã bắt đầu đồ họa thông thường, vẽ các nút và thành phần hình ảnh, sau đó có một số đoạn mã nhắc người dùng chọn màu cho thành phần hình ảnh. Mỗi phần mã có một bài kiểm tra dài

'a' > 5
9-
'a' > 5
033-
'a' > 5
69 để xem nút nào đã được nhấp và đặt màu của thành phần hình ảnh một cách thích hợp

'a' > 5
76

Tính năng mới hơn nữa duy nhất được sử dụng là trong câu lệnh hoàn trả dài trong

'a' > 5
798

'a' > 5
77

Nhớ lại rằng Python đủ thông minh để nhận ra rằng một câu lệnh tiếp tục đến dòng tiếp theo nếu có một cặp dấu ngoặc đơn hoặc dấu ngoặc đơn không khớp. Trên đây là một tình huống khác với một câu lệnh dài nhưng không có dấu ngoặc đơn nào không khớp trên một dòng. Để dễ đọc, tốt nhất là không nên tạo một dòng quá dài sẽ chạy ra khỏi màn hình hoặc trang giấy của bạn. Tiếp tục đến dòng tiếp theo được khuyến nghị. Bạn có thể đặt ký tự cuối cùng trên một dòng là dấu gạch chéo ngược [

'a' > 5
416] để biểu thị câu lệnh tiếp tục ở dòng tiếp theo. Đây không phải là đặc biệt gọn gàng, nhưng nó là một tình huống khá hiếm. Hầu hết các câu lệnh nằm gọn gàng trên một dòng và người tạo ra Python đã quyết định tốt nhất là làm cho cú pháp trở nên đơn giản trong tình huống phổ biến nhất. [Nhiều ngôn ngữ khác yêu cầu ký hiệu kết thúc câu lệnh đặc biệt như ';' và không chú ý đến dòng mới]. Dấu ngoặc đơn bổ sung ở đây sẽ không ảnh hưởng gì, vì vậy một giải pháp thay thế sẽ là

'a' > 5
78

Nút chọn1. chương trình py dài một phần do mã lặp lại. Phần tiếp theo đưa ra một phiên bản khác liên quan đến danh sách

3. 1. 7. 1. Tập thể dục Quốc hội¶

Một người đủ điều kiện trở thành Thượng nghị sĩ Hoa Kỳ ít nhất 30 tuổi và đã là công dân Hoa Kỳ ít nhất 9 năm. Viết phiên bản ban đầu của chương trình

'a' > 5
417 để lấy tuổi và thời hạn công dân từ người dùng và in ra liệu một người có đủ điều kiện trở thành Thượng nghị sĩ hay không

Một người đủ điều kiện trở thành Dân biểu Hoa Kỳ ít nhất 25 tuổi và đã là công dân Hoa Kỳ ít nhất 7 năm. Xây dựng chương trình của bạn

'a' > 5
417 để chương trình có được tuổi và thời hạn công dân và chỉ in ra một trong ba câu sau đây là chính xác

  • Bạn đủ điều kiện cho cả Hạ viện và Thượng viện
  • Bạn chỉ đủ điều kiện cho Ngôi nhà
  • Bạn không đủ điều kiện cho Quốc hội

3. 1. 8. Các phương thức chuỗi khác¶

Dưới đây là một vài phương thức chuỗi hữu ích trong các bài tập tiếp theo, giả sử các phương thức này được áp dụng cho một chuỗi

'a' > 5
419

  • s______2420 trước

    'a' > 5
    
    421

    trả về

    'a' > 5
    
    1 nếu chuỗi s bắt đầu bằng chuỗi trước. Cả
    'a' > 5
    
    423 và
    'a' > 5
    
    424 đều là
    'a' > 5
    
    1, nhưng
    'a' > 5
    
    426 là
    'a' > 5
    
    2

  • s

    'a' > 5
    
    428 hậu tố
    'a' > 5
    
    421

    trả về True nếu chuỗi s kết thúc bằng hậu tố chuỗi. Cả

    'a' > 5
    
    430 và
    'a' > 5
    
    431 đều là
    'a' > 5
    
    1, nhưng
    'a' > 5
    
    433 là
    'a' > 5
    
    2

  • s______2435 phụ

    'a' > 5
    
    436 thay thế
    'a' > 5
    
    436 đếm
    'a' > 5
    
    421

    trả về một chuỗi mới có tối đa số lần xuất hiện đầu tiên của chuỗi phụ được thay thế bằng thay thế. Sự thay thế có thể là chuỗi trống để xóa phụ. Ví dụ

    'a' > 5
    
    79

3. 1. 8. 1. Bài viết Bắt đầu Bài tập¶

Trong cách sắp xếp theo thứ tự bảng chữ cái của thư viện, nếu từ đầu tiên là một mạo từ [“The”, “A”, “An”], thì nó sẽ bị bỏ qua khi sắp xếp thứ tự các mục nhập. Viết chương trình hoàn thành chức năng này và sau đó kiểm tra nó

'a' > 5
0

Hãy cẩn thận, nếu tiêu đề bắt đầu bằng “Có”, nó không bắt đầu bằng một bài báo. Bạn nên kiểm tra cái gì?

3. 1. 8. 2. Là bài tập về chuỗi số¶

** Trong Bài tập nhập số an toàn sau này, điều quan trọng là phải biết liệu một chuỗi có thể được chuyển đổi thành loại mong muốn hay không. . Khám phá điều đó tại đây. Lưu ví dụ

'a' > 5
439 thành
'a' > 5
440 và hoàn thành nó. Nó chứa các tiêu đề và chuỗi tài liệu cho các chức năng trong cả hai phần của bài tập này.

Một chuỗi số nguyên hợp pháp bao gồm toàn bộ các chữ số. May mắn thay, các chuỗi có một phương thức

'a' > 5
441, phương thức này đúng khi một chuỗi không trống bao gồm toàn các chữ số, vì vậy,
'a' > 5
442 trả về
'a' > 5
1 và
'a' > 5
444 trả về
'a' > 5
2, chính xác tương ứng với các tình huống khi chuỗi đại diện cho một số nguyên

Trong cả hai phần hãy chắc chắn để kiểm tra cẩn thận. Không chỉ xác nhận rằng tất cả các chuỗi phù hợp trả về

'a' > 5
1. Ngoài ra, hãy đảm bảo kiểm tra xem bạn có trả về
'a' > 5
2 cho tất cả các loại chuỗi không hợp lệ hay không

  1. Việc nhận dạng một chuỗi số nguyên phức tạp hơn, vì nó có thể bắt đầu bằng dấu trừ [hoặc không]. Do đó, phương pháp

    'a' > 5
    
    441 tự nó là không đủ. Đây là phần đơn giản nhất nếu bạn đã làm việc với các phần Chỉ số chuỗiLát chuỗi. An alternate approach works if you use the count method from Hướng đối tượng và một số phương pháp từ phần này.

    Hoàn thành hàm

    'a' > 5
    
    450, hàm này giới thiệu khả năng có dấu thập phân [mặc dù không bắt buộc phải có dấu thập phân]. Các phương thức chuỗi được đề cập trong phần trước vẫn hữu ích

    Phát biểu nào sau đây là đúng về Python?

    Q 1 - Điều nào sau đây đúng về Python? . Python is a high-level, interpreted, interactive and object-oriented scripting language.

    Loại câu lệnh chính xác nào được sử dụng trong Python?

    Có bốn loại câu lệnh chính trong Python, câu lệnh in, Câu lệnh gán, Câu lệnh điều kiện, Câu lệnh vòng lặp .

    Câu lệnh trong Python là gì?

    7. 1. câu biểu cảm. .
    7. 2. báo cáo chuyển nhượng. .
    7. 3. Tuyên bố khẳng định. .
    7. 4. Tuyên bố vượt qua. .
    7. 5. Tuyên bố del. .
    7. 6. Tuyên bố trở lại. .
    7. 7. Báo cáo năng suất. .
    7. 8. Tuyên bố nâng cao

    == nghĩa là gì trong Python?

    Toán tử == so sánh giá trị hoặc đẳng thức của hai đối tượng , trong khi toán tử is của Python kiểm tra xem hai biến có trỏ đến cùng một đối tượng hay không . Trong phần lớn các trường hợp, điều này có nghĩa là bạn nên sử dụng các toán tử đẳng thức == và. =

Chủ Đề