[13] Python條件判斷語句(四)

1. 概述

今天我們繼續看條件判斷語句,主要補充幾個常用的函數和「嵌套」。首先看一下學習計劃列表,粗體為已學,斜體為新增或修改內容。

  • 計算機編程的原理簡要介紹
  • 集成開發環境PyCharm
  • 變數名、數字、字元串、列表
  • 句式、注釋
  • 輸入和輸出
  • 條件判斷語句
  • 循環語句
  • 函數
  • 模塊和引入
  • 各類數據結構

2. 學習使用「布爾型」函數

所謂常用的布爾型函數,也就是我們使用這個函數的時候,函數所計算出的結果為布爾型,也就是True或者False。

字元串nstring.isupper(): 判斷字元串中所有字母是不是均為大寫,且該字元串必須含有字母n "40 DEAD IN CALIFORNIA WILDFIRES." --> Truen "1234567890-!@#$%^&*()_+." --> Falsen "Only one letter is uppercase." --> Falsenstring.islower(): 判斷字元串中所有字母是不是均為小寫,且該字元串必須含有字母n "40 dead in california wildfires." --> Truen "1234567890-!@#$%^&*()_+." --> Falsen "oNLY ONE LETTER IS LOWERCASE." --> Falsenstring.isdigit(): 判斷字元串中每個字元是不是都是數字n "00012233344" --> Truen "0.001" --> False, 那個點不是數字n

如何使用這些內置函數呢?看一個例子,要求用戶輸入一個標題,要求字母全部大寫,如果用戶不按要求輸入,則輸出錯誤信息。

# Ask for the input from userntitle = input("Enter the articles title: ")n# Check if all letters are capitalizednif not title.isupper():n print("Error! You have to capitalize all the letters!")n

很簡單,直接拿來用就可以了,只要在字元串或者字元串的變數名後加.isupper()就能讓Python用內置函數來直接進行正誤判斷。

其實還有很多類似的內置函數,我們可以通過上網搜索python的相關資料,在各種網站上都列出Python的各個函數以及詳細的解釋,最權威的當然是其官方文檔,鏈接在這:3.6.3 Documentation。我突然發現在我裝死的這幾天Python已經更新到3.6.3了,大家要升級的可以升級啊。

3. 嵌套

嵌套就是,在一個條件語句下再來一個條件語句。比如我們判斷一個人是否符合條件,我們會這樣,首先判斷這個人的年齡,然後在每個年齡段中再判斷是否符合各個獨特的條件。來看一個我們上次舉的一個例子,要求用戶輸入兩個數,輸出是否相同,若不同,再輸出誰大誰小。

# Ask user to type in two numbers (assume they will enter integers)nfirst_num = int(input("Please enter the first number: "))nsecond_num = int(input("Please enter the second number: "))nn# Now run the comparisonnif first_num == second_num:n print("{} and {} are equal.".format(first_num, second_num))nelse:n print("{} and {} are not equal.".format(first_num, second_num))n if first_num < second_num:n print("{} is less than {}.".format(first_num, second_num))n else:n print("{} is greater than {}.".format(first_num, second_num))n

我們可以看到在else中,也就是兩個數不相等後,我們又進行了另一個判斷,即第一個數和第二個數誰大誰小。通過Python句式的縮進特徵我們可以知道,比較誰大誰小這個職責是歸第八行那個else管理的,也就是說:

當且僅當執行該else(兩個數被判斷為不等)的時候,才會去運行嵌套在else內部的大小比較,也就是 if first_num < second_num: ... else:... 這四行代碼。其實如果能理解這段代碼是在幹啥,條件語句的嵌套這東西自然也就懂了。

嵌套的難點在循環語句中,但是也不會很難。條件語句的介紹就先告一段落,我們接下來會通過做一些小項目來鞏固學過的東西,同時介紹新內容。

下一個要介紹的就是循環了。


推薦閱讀:

發布Python桌面應用程序(入門)
IDLE如何清屏?
Flowpython針對lambda的一個修正

TAG:Python | 计算机科学 | 编程 |