Tôi đặt câu hỏi trong python ở đâu?

Để thực sự nhận được giá trị từ một ngôn ngữ lập trình, chúng ta cần làm cho nó 'suy nghĩ' hoặc đưa ra quyết định. Chúng ta có thể làm điều này với khối mã 'if other'

Khi chúng tôi sử dụng 'if', chúng tôi đang đặt câu hỏi cho Python. Nó sẽ trả lời câu hỏi của chúng ta, nhưng nó sẽ chỉ trả lời đúng hoặc sai. Nó giống như chơi trò chơi hai mươi câu hỏi với máy tính

Tùy thuộc vào câu trả lời cho câu hỏi đó, chúng ta có thể yêu cầu Python thực hiện một số hành động [chẳng hạn như in một thông báo ra màn hình]

Hãy nghĩ về ví dụ đơn giản này. Một y tá có thể kiểm tra nhiệt độ của bệnh nhân. Nếu nhiệt độ quá cao, họ sẽ đi khám bác sĩ

Python, cũng như các ngôn ngữ lập trình khác, sẽ hiểu điều này theo nghĩa đen hơn. Nó sẽ 'nghĩ' như thế này

“Nhiệt độ là 38. 5 độ C, và sốt là 38 độ C. Nhiệt độ cao hơn sốt, vì vậy tôi sẽ in thông báo cảnh báo trên màn hình”

Đặt câu hỏi và nhận câu trả lời

So sánh giá trị

Chúng tôi đặt câu hỏi và câu trả lời Python. Nhưng cách Python xử lý các câu hỏi rất khác với cách mọi người làm

Toán tử so sánh

Boolean – Đúng và Sai

Python trả lời tất cả các câu hỏi có hoặc không. Hay thực sự, đúng hay sai. Điều này được gọi là Logic Boolean

Kiểu dữ liệu Boolean

Sử dụng 'Nếu'

Bây giờ chúng ta có thể đặt câu hỏi cho Python, chúng ta có thể khiến nó tự đưa ra quyết định. Cách phổ biến nhất để làm điều này là với câu lệnh 'if'. Logic đằng sau điều này là

Này Python, NẾU điều này là đúng, THÌ hãy làm điều này…

Có lẽ chúng ta nên xem xét một ví dụ… Hãy thử ví dụ này

temperature = 38.1
fever = 38
if [temperature >= fever]:
    print ['This patient's temperature is', temperature]
    print ['This is a fever, call the doctor!']

Hãy để tôi giải thích những gì đang xảy ra ở đây

Đầu tiên, chúng tôi đã đặt hai biến. Đầu tiên là nhiệt độ của bệnh nhân, tính bằng độ C [vui lòng đổi thành độ F nếu bạn muốn]. Thứ hai là nhiệt độ của cơn sốt

Tiếp theo, chúng ta có khối 'if'. Điều này bắt đầu với việc chúng tôi hỏi Python nếu nhiệt độ lớn hơn hoặc bằng sốt. Phần trong ngoặc đơn [ngoặc] là biểu thức. Trong trường hợp này, câu trả lời là đúng. Ngoài ra, hãy lưu ý rằng dòng mã này có ký hiệu dấu hai chấm ở cuối

Vì câu trả lời là đúng nên Python sẽ chạy mã trong khối 'if'. Trong ví dụ này, nó in hai thông báo ra màn hình. Nếu câu trả lời là sai, nó sẽ bỏ qua mã này

Vì vậy, khối 'if' là nơi chúng tôi đặt câu hỏi cho Python, sử dụng biểu thức. Python sẽ trả lời đúng hoặc sai. Nếu câu trả lời là đúng, Python sẽ chạy mã sau dấu hai chấm

thụt lề

Bạn có thể đã nhận thấy một cái gì đó thú vị. Bên trong khối 'if', mã [nơi chúng tôi sử dụng chữ in] bắt đầu bằng bốn khoảng trắng. Điều này được gọi là thụt lề

Điều này cực kỳ quan trọng trong Python. Chúng tôi đang nói với Python rằng những dòng mã này là một phần của khối 'if'. Đó cũng là một cách rất gọn gàng để viết mã của chúng tôi

Điều này có nghĩa là dưới dòng 'if', chúng ta có thể có một hoặc nhiều dòng mã. Tất cả chúng đều chạy theo thứ tự nếu biểu thức là đúng

Khác

Hãy thay đổi ví dụ của chúng tôi một chút

temperature = 37.5
fever = 38
if [temperature >= fever]:
    print ['This patient's temperature is', temperature]
    print ['This is a fever, call the doctor!']

Điều gì xảy ra bây giờ? . 5] bớt sốt [38]. Điều này có nghĩa là biểu thức [nhiệt độ >= sốt] là sai. Bởi vì điều này là sai, các dòng mã trong khối 'if' không chạy. Trên thực tế, đây là phần cuối của mã của chúng tôi, vì vậy không có gì khác xảy ra cả

Điều gì sẽ xảy ra nếu chúng ta muốn in một thông báo nói rằng nhiệt độ của bệnh nhân này vẫn ổn?

temperature = 37.5
fever = 38
if [temperature >= fever]:
    print ['This patient's temperature is', temperature]
    print ['This is a fever, call the doctor!']
else:
    print ['This patient\'s temperature is fine']

Trong ví dụ này, chúng tôi đã mở rộng khối 'if .. other'. Câu lệnh 'else' cho Python biết phải làm gì nếu biểu thức sai. Lưu ý rằng 'else' cũng kết thúc bằng dấu hai chấm và mã bên dưới dấu hai chấm được thụt vào

Bạn có thể tùy chọn ghép nối 'else' với 'if'. Không phải lúc nào chúng ta cũng cần chúng, nhưng đôi khi chúng có thể rất hữu ích

nhân vật trốn thoát

Trong dòng cuối cùng của khối 'nếu .. khác', tôi đã viết bệnh nhân. Tại sao có một dấu gạch chéo ngược trong đó?

Không. đó không phải là một sai lầm. Đây là một nhân vật trốn thoát. Bạn biết chúng tôi bọc văn bản của mình trong các ký hiệu trích dẫn để in nó ra màn hình không?

Đó là mục đích của dấu gạch chéo ngược. Nó nói “Nhân vật tiếp theo lần này không có gì đặc biệt. Vui lòng in nó ra màn hình”

Khác Nếu

Vẫn còn nhiều điều chúng ta có thể làm với khối 'if .. other'. Điều gì sẽ xảy ra nếu chúng tôi cũng muốn kiểm tra xem nhiệt độ của bệnh nhân có quá thấp không?

temperature = 35.8
fever = 38
chill = 36

if [temperature >= fever]:
    print ['This patient's temperature is', temperature]
    print ['This is a fever, call the doctor!']
elif [temperature 

Chủ Đề