Trò chơi python if other
5 tạo ra một nhánh logic bằng cách kiểm tra một điều kiện 6, nếu điều kiện mãn ( 7) thì thực hiện 8, nếu không điều kiện mãn ( 0) thì thực hiện 1. Do là điều kiện trái ngược nhau nên chỉ 1 trong 2 hành động được thực hiệnVí dụ
2Một số ngôn ngữ lập trình bên ngoài 3 thì có thêm cú pháp 4Ở Python không có 4 nhưng nếu có nhiều điều kiện rẽ nhánh, Python cung cấp thêm một từ khóa 6 . Ví dụ. for FIZZBUZZ bài toán trong khoảng từ 1--> 20 ________số 8 7 8 9 0 1 9 3 4 9 1 7 9 9 20 21 22 23 9 25 1Trong hầu hết các ngôn ngữ , mệnh đề 27 chỉ tồn tại trong câu lệnh 28 và chúng không xuất hiện ở bất kỳ ngữ cảnh nào khác. Tuy nhiên, ở Python không chỉ "tầm thường" như thế. Python có nhiều hơn 01 cách sử dụng mệnh đề 27. Các cách đó là gì, mời các bạn tiếp tục đọc bài viết & một số ví dụ để hiểu rõ vấn đề1. Use other with forChúng ta đều biết thường được sử dụng để duyệt qua từng phần tử trong một danh sách hoặc tạo ra một vòng lặp có giới hạn. Chúng ta thường gặp cách sử dụng vòng lặp cho định dạng như bên dưới Ví dụ. Cho một danh sách 20 chứa các món hàng còn trong kho hàng, danh sách 21 chứa các mặt hàng được đặt hàng. Thực hiện kiểm tra, nếu 20 bao gồm tất cả các phần tử của 21 thì trong màn hình "đơn hàng bị từ chối", nếu không có trong màn hình "đơn hàng bị từ chối" 2With data order_items as on, results will in ra 24Change data 25Kết quả sẽ ra. Vì vậy, 27 sẽ xuất hiện ở đâu trong ngữ cảnh trên và việc có 27 sẽ giải quyết vấn đề gì?Theo như định nghĩa từ trang doc của Python (https. // tài liệu. con trăn. org/3/hướng dẫn/luồng điều khiển. html#break-and- Continue-statements-and-else-clauses-on-loops) thì 27 đi cùng với 30 sẽ thực hiện các câu lệnh phía sau nó nếu như không có sự kiện 31 được thực thi để thoát khỏi vòng lặp Áp dụng vào ví dụ trên, chúng ta có thể giảm bớt việc đặt một biến is_avaiable và câu lệnh so sánh với nó Như hình trên thì tại cụm dữ liệu thứ 1, câu lệnh 31 tại dòng số 5 không được thực thi nên câu lệnh 34 (dòng 7) ở khối lệnh phía sau từ khóa 27 được thực hiện. Kết quả trong "accpeded order"Hình bên dưới, câu lệnh ngắt được thực thi nên câu lệnh in ở dòng số 7 không còn được thực thi 2. Use other with whileLệnh 36 build ra một vòng lặp khá hữu ích khi các nhân tố so sánh trong điều kiện để tiếp tục vòng lặp có thể được tính toán lại ngay trong khối lệnh bên dướiVí dụ. Khách hàng có một tài khoản tiết kiệm điện có số tiền dư là saving_balance = 1000, mỗi lần khách hàng sẽ rút tiền để rút_tiền = 200. Thông thường thì chúng ta chia sẻ giải quyết bài toán theo cách sau 2Với dữ liệu alert_money = 100 và alert_money = 350, chúng ta gọi hàm trên và nhận kết quả Ngữ cảnh sử dụng 27 đi kèm với câu lệnh 36 cũng tương tự như 30 ở trên. Các lệnh đứng sau 27 sẽ được thực thi nếu lòng vòng được tạo bởi 36 không bị ngắt do sự kiện được sinh ra từ khóa 31Với bài toán trên, làm sao tôi đưa ra cũng "tạm" đáp ứng được yêu cầu của đề bài. Nhưng nếu chúng ta đưa từ khóa 27 vào sử dụng, chúng ta sẽ "tiết kiệm điện" được phép so sánh saving_balance < 0Kết quả của chức năng với alert_money = 100 và 350 Như ví dụ trên. Với alert_money = 100 thì người dùng có thể rút số tiền về giá trị = 0 (1000 = 200 * 5) nên câu lệnh 31 tại dòng 7 không được thực hiện. Vòng lặp 36 kết thúc một cách bình thường và dòng "Không đủ tiền trong tài khoản tiết kiệm" xuất hiện trong màn hình. Với alert_money = 350, thì sau lần rút tiền thứ 4, người dùng còn saving_balance = 200, giá trị này nhỏ hơn 350 nên sẽ ra dòng số 6 "Số dư ít hơn 350, vui lòng . " và thực hiện lệnh 31 tại dòng số 7. Do loop bị ngắt đột ngột nên câu lệnh sau 27 sẽ không thực hiện được. 3. Use other with tryXử lý ngoại lệ ( 58)là một công việc phức tạp trong trình lập trình không chỉ với ngôn ngữ lập trình Python mà cả các ngôn ngữ lập trình khác nữa. Nếu bạn không thực hiện việc "bắt ngoại lệ," chương trình của bạn có thể sẽ bị "văng" ra bất cứ lúc nào nếu có bất kỳ lỗi nào xảy ra. Nếu bạn thực hiện quá chặt chẽ thì hiệu năng của chương trình quay lại bị suy giảm khá nhiều. Trong bài viết này, tôi sẽ không thực hiện giới thiệu với các bạn về 59 trong Python (sẽ giới thiệu ở bài viết khác), mà sẽ nói đến việc sử dụng 60 để xử lý một số trường hợp ngoại lệ trong python. Ví dụ. Chọn một danh sách chứa các ký tự, thực hiện chuyển đổi các ký tự trong danh sách sang dạng số, nếu chuyển đổi thành công toàn bộ trong màn hình tổng số trong danh sách. Nếu chuyển đổi không thành công, trong màn hình "Không thể truyền giá trị thành số" Thông thường, chúng ta sẽ viết như thế này 3Với những dữ liệu đầu vào, chúng ta sẽ thu được kết quả Ngữ cảnh sử dụng 27 với 62 như sau. Nếu trong quá trình thực thi lệnh, chương trình không bị "nhảy" vào phần "bẫy" ngoại lệ thì các câu lệnh trong khối lệnh đứng ở mức sau từ khóa 27 sẽ được thực hiện |