在沒有接觸過有關編程內(nèi)容的自己來說,總認為“真與假”的判斷僅僅存在于數(shù)學之中。可實際上,在編程的世界里也存在著“真與假”。我分為兩個方面和你說說:
一.為什么在編程的世界里還要判斷真假
在今天學這一部分的時候,將這個問題拋給了“豆包”老師,讓他幫忙解答一下。對于這個問題,“豆包”老師給出了三個介紹,以下是豆包AI 的回答:
第一個方面:做選擇。“豆包”老師認為就像我們在生活中做選擇一樣,Python 程序也需要根據(jù)不同情況做不同的事情。比如我們要寫一個程序決定出門帶不帶傘,如果天氣預報說有雨,就帶上傘;沒雨就不用帶。在 Python 里,就可以用判斷真假來實現(xiàn)這個選擇
第二個方面:控制循環(huán)。“豆包”老師認為:有時候我們需要讓程序重復做一些事情,直到某個條件不滿足為止,這就需要判斷真假來控制循環(huán)。比如我們要數(shù)到 10,每次數(shù)完判斷是不是到 10 了,如果沒到就繼續(xù)數(shù)。
第三個方面:檢查對錯。“豆包”老師認為:當我們接收用戶輸入或者處理一些數(shù)據(jù)時,需要知道這些數(shù)據(jù)是不是正確的、可用的。比如讓用戶輸入年齡,我們要判斷輸入的是不是一個合理的數(shù)字。如果輸入的不是數(shù)字或者數(shù)字不合理,就告訴用戶輸入有誤。這也是通過判斷真假來實現(xiàn)的。
通過“豆包”老師解釋的這三個方面,可以概括為:“在編程的世界里判斷真假,有助于確保代碼的運行正確以及代碼的連續(xù)性”。實際上,今天在學習這節(jié)課的時候,腦海里就一直在思考這個問題。
二.如何對代碼進行判斷
要判斷一個代碼的真假,首先要知道判斷的標準以及如何判斷。實際上,編程世界里判斷真假和數(shù)學世界中的判斷真假大部分是相同的,但唯一不同的是編程世界里判斷真假的符號與數(shù)學里的不一樣。
對于這一部分,還是分為三個方面和你說說。
第一,在編程中用什么樣的符號代表真假呢?在今天的課程里,對于用什么符號判斷真假,PPT里給出了明確的答案。如果代碼是真的,那么就用"True",如果代碼是假的,那么就用"False"。
比如小明18歲,小張13歲,如果輸出的結果是"小明比小張大",這個結果就是正確的用"True"表示,如果輸出的結果為"小明比小張小",這個結果就是錯誤的用"False"表示。在這里需要記住一點,在寫"True"和"False"時,首字母都需要大寫
第二,比較運算是編程中判斷方式的一種。這種方式很像數(shù)學上的比大小,比如4>3,2<3等這樣在數(shù)字之間比較大小的類型,可雖然看起來大同小異,但在符號上還是有區(qū)別的。在編程中,大于等于,小于等于,等于和不等于這四個比較符號分別是>=,<=,==,!=。所以,在數(shù)字與數(shù)字比較這一點上要格外注意。
第三,邏輯運算是編程中判斷的另一種方式。在這種方式中會涉及到三個比較標準,分別是“且”,“或”,“非”,如果用編程的語言來表示則為"and","or","not"這三個英文單詞,而在比較中,也有相應的標準。
當用”and"比較的時候,要注意只有比較的雙方都是真的,結果才是真的。比如大前提是“小明今年18歲,小張今年13歲”,如果在輸出是print(小明今年18歲 and 小張今年13歲),這個判斷結果就是正確的。但如果輸出是print(小明今年18歲 and 小張今年12歲),那么,這個結果就是錯誤的。
當用“or”比較的時候,要注意只有比較的雙方都是家的,結果才為假。比如你是一個28歲的女生,如果輸出的代碼為“你28歲”或者“你是男生”,雖然最后一個代碼是錯誤的,但前面的一個代碼是正確的,所以,輸出的結果還是正確。但如果輸出的代碼為“你30歲”或者“你是男生”,由于兩個代碼都是錯誤的,所以,輸出的結果為錯誤的。
當用“not”比較的時候,如果是“not True",那么結果就是錯誤的,如果是“not False",那么結果就是正確的。簡而言之,就是錯變對,對變錯。
這就是今天的全部內(nèi)容,希望這一部分的內(nèi)容能夠給你啟發(fā)。