1. 程式人生 > >Python基礎語法——if選擇

Python基礎語法——if選擇

前言

學習python的基礎語法部分-if選擇,包含單向選擇和雙向選擇,多項選擇以及巢狀選擇,學習過程發現幾個有趣的運算,藉此進行交流學習分享。

布林型別

布林型別是用來表示布林值True和False的,是在選擇中進行判斷的依據,在計算機內部False為0,True為非0數,可以使用print(int(True))print(int(False))進行檢視數值。

if語句

單向選擇語句:

if boolean-expression:
    statement(s)

當判斷的布林語句結果為True時執行相應statement語句內容。

雙向選擇:if-else語句

        statement-for-true-case
    else:
        statement-for-false-case

雙向選擇不僅滿足判斷會進行操作,不滿足會進行另一種操作。

巢狀選擇:

if boolean-expression:
    if boolean-expression:
        ...
        statement(s)

巢狀選擇是每層選擇中存在另一層選擇,適用於一層選擇中還有分支選擇的存在。

多項選擇:if-elif-else

if boolean-expression:
    statement-for
-true-case elif boolean-expression: statement-for-true-case else: statement-for-false-case

實操:

通過實現澤勒一致性問題進行練習選擇語句,程式碼如下:

#!/usr/local/bin/python
# encoding: utf-8
'''
test -- 軟體流程開發學習 -- 澤勒一致性

@author:     Eric

@copyright:  2017 organization_name. All rights reserved.

@contact:    
[email protected]
'''
def calculateDayofWeek(q,m,k,j): h = (q + (26*(m + 1) // 10) + k + (k // 4) + (j // 4) + 5*j) % 7#澤勒一致性 return h def info_enter(): year = eval(input("請輸入年份:")) j = year // 100#世紀數 month = eval(input("請輸入月份:")) if month == 1: m = 13 k = year % 100 - 1#年份 elif month == 2: m = 14 k = year % 100 - 1#年份 else: m = month k = year % 100#年份 day = eval(input("請輸入月份中哪一天:")) q = day return q, m, k, j,day,month,year if __name__ == "__main__": q,m,k,j,day,month,year = info_enter() #求出日期對應著一個星期的哪一天 h = calculateDayofWeek(q, m, k, j) if h == 0: week = 'Saturday' elif h == 1: week = 'Sunday' elif h == 2: week = 'Monday' elif h == 3: week = 'Tuesday' elif h == 4: week = 'Wednesday' elif h == 5: week = 'Thursday' elif h == 6: week = 'Friday' print(str(year)+'-'+str(month)+'-'+str(day)+" is "+week+' of the week.')

小結

選擇語句在其他的程式語言中也有,所以學過其他語言再學習Python的基本語法會很快上手,關鍵還是多動手碼程式碼,與眾多學習中的奮鬥者共勉!

相關推薦

Python基礎語法——if選擇

前言 學習python的基礎語法部分-if選擇,包含單向選擇和雙向選擇,多項選擇以及巢狀選擇,學習過程發現幾個有趣的運算,藉此進行交流學習分享。 布林型別 布林型別是用來表示布林

python基礎語法if,else,for,while,continue,break

for i in range(1,10):num=”   “for  j   in  range(1,i+1):num+=(str(j)+”*”+str(i)+”=”+str(j*i)+”   “)print(num)——————————————————————–for i in range(1,10):fo

Python----基礎語法if __name__ == 'main': 的作用和原理

family ads == cond -s 條件 程序 fun 之前 在大多數編排得好一點的腳本或者程序裏面都有這段if __name__ == ‘main‘: ,雖然一直知道他的作用,但是一直比較模糊,收集資料詳細理解之後與大家分享。 1、這段代碼的功能

Python基礎語法

python行 縮進 字典一、行和縮進 Python與其他語言最大的區別就是,Python的代碼塊不適用大括號{}來控制類,數以及其他邏輯判斷。python 最具特色的就是用縮進來寫模塊。 縮進的空白數量是可變的,但是所有代碼塊語言必選包含相同的縮進空白數量,這個必須嚴格執行。 如下所示:

Python 基礎語法

變量名 name python 基礎 line 字符編碼 沒有 一個 col pytho 一  第一個python 程序 1 cmd裏輸入python 下進入交互器(解釋器)下,退出(exit)或者 ctrl + z print("hello world") 2 cmd下輸

Python基礎語法——(引號、字符串)

數值 就會 str 斜線 inpu 數據 自動 兩個 raw 一、單引號字符串和轉義引號   當字符串中出現單引號‘時,我們可以用雙引號""將該字符串引起來:"Let‘s go!"   而當字符串中出現雙引號時,我們可以用單引號‘‘將該字符串引起來:‘ "Hello,wor

python基礎----variale if..else input print

span padding authent time ces enca func style 默認 #!/usr/bin/python3 #使用哪個python解釋器運行該腳本 #python3默認編碼為unicode,支持中文 name = ‘侯亮平‘ pr

python基礎5 if-else流程判斷,for循環和while循環

代碼 整數和 data valid 語法錯誤 usr 定義 small 提示 本節主要內容: if-else流程判斷 for循環 while循環 參考網頁 if-else流程判斷 if 語句概述 計算機之所以能做很多自動化的任務,因為它可以自己做條件判斷。 比如,輸入用

吾八哥學Python(三):了解Python基礎語法(上)

bre 等於 單行 了解 not 地址 字母 port 包含 學習一門開發語言首先當然是要熟悉它的語法了,Python的語法還算是比較簡單的,這裏從基礎的開始了解一下。 標識符1.第一個字符必須是字母表中字母或下劃線’_’。2.標識符的其他的部分有字母、數字和下劃線組成。3

Python大神之路 - Python基礎語法1

介紹 pan python基礎 發展 soft windows python介紹 ffffff 輸入 本章內容 Python介紹 發展史 Python 2 or 3? windows安裝Python Hello World程序 變量 用戶輸入 數據類型 數據運算符 作業

Pythonpython基礎語法 編碼

finall ont 實現 tro out 程序 port 其他 pytho 編碼 默認情況下,python以UTF-8編碼,所有的字符串都是Unicode字符串,可以為代碼定義不同的的編碼。 #coding:UTF-8 #OR #-*- coding:UTF-8 -

Python基礎語法知識學習網址

post mage log clas 需要 gpo class 整理 run 最近在看python基礎,本來想自己整理一下,但是發現網上有現成的文檔,寫的非常好,所以此處就貼一個地址,需要的同學可以到下面的網址看下: http://www.runoob.com/python

十分鐘學python基礎語法01

中標 單引號 ctr 維護 python註釋 一個 區分 nbsp img # python官網:http://www.python.org/ # Tuple用( )標識、List用[ ]標識、Dictionary用{ }標識 # 除非對input有特別的需求,否則應該盡量

python基礎語法 - 循環

註意 python基礎 pos 基礎 pan log 跳過 break nbsp while循環: while 條件:   ……   if 條件:     continue # 條件滿足跳過當次循環   if 條件     break # 條件滿足中止循環 else:

Python基礎語法 - 數據類型

person 也不會 符號 lpad 定位 系統 function 包含 字符串拼接 1、數字 2 是一個整數的例子。長整數 不過是大一些的整數。3.23和52.3E-4是浮點數的例子。E標記表示10的冪。在這裏,52.3E-4表示52.3 * 10-4。(-5+4j)

python基礎語法 - 字典

pan 字符 col spa nbsp 列表 結合 cti fff python基礎語法 - 字典   字典是python中唯一的映射類型,采用鍵值對(key-value)的形式存儲數據。python對key進行哈希函數運算,根據計算的結果決定value的存儲地址,所以字典

python基礎語法 - 文件操作

opened odi 函數 文件 pre 通過 語法 pytho isp 對文件操作流程 打開文件,得到文件句柄並賦值給一個變量 通過句柄對文件進行操作 關閉文件 現有文件如下: 昨夜寒蛩不住鳴。 驚回千裏夢,已三更。 起來獨自繞階行。 人悄悄,簾外月朧明。 白首

Python基礎語法 - sys模塊

version sys.argv == 系統 正常 解釋 AD import lin Python解釋器進行交互接口 sys.argv 命令行參數List,第一個元素是程序本身路徑 def post(): print(‘post...‘) def down

Python基礎語法 - logging

記錄日誌 警告 style time form span 用法 test warning 描述:   很多程序都有記錄日誌的需求,並且日誌中包含的信息即有正常的程序訪問日誌,還可能有錯誤、警告等信息輸出,python的logging模塊提供了標準的日誌接口,你可以通過它存儲

Python基礎語法 - json & pickle

amp pycharm ext con can 網絡傳輸 不兼容 rmp attr 情景 例1 dic = str({‘age‘:‘18‘}) f = open(‘text‘,‘w‘) f.write(dic) f.close() 例2 f = open(‘text‘