1. 程式人生 > >【python】分支語句

【python】分支語句

1.判斷語句if

格式如下:

if 要判斷的條件:
	條件成立的時,要做的事情
else:
	條件不成立的時候,要做的事情

【注】程式碼的縮排為一個tab鍵,或者四個空格(tab鍵和空格不要混用)
這裡我們在/etc/vimrc中新增set ts=4語句,把tab鍵設定為4個空格
在這裡插入圖片描述
程式碼中我們用的是python3直譯器,input( )接收到的是str型別,因此需要轉換成int型別。

 if 要判斷的條件:
    	條件成立的時,要做的事情
 elif 要判斷的條件:
 	if條件不成立,elif條件成立的時,要做的事情
 else:
    	所有條件不成立的時候,要做的事情

在這裡插入圖片描述

2. 邏輯運算子

and:
條件1 and 條件2
兩個條件同時滿足,返回True
只要有一個不滿足,就返回False
在這裡插入圖片描述
or:
條件1 and 條件2
兩個條件只要有一個滿足,返回True
兩個條件都不滿足,返回False
在這裡插入圖片描述
這裡可以看or就是隻要滿足其中一個條件,就執行語句。

not:
對一個條件取反:not 條件
在這裡插入圖片描述

3.算術運算子

先乘除後加減
同級運算子是從左至右 計算
可以使用()調整計算的優先順序
在這裡插入圖片描述
這裡我使用的是ipython2,而不是ipython3。2直譯器中/除法直接取整,3直譯器中/除法結果是float型,取整的話是//。%表示取餘,**表示冪次數。

4. 小練習

練習1:

需求:
#1.從控制檯輸入要出的拳 ---石頭(1)/剪刀(2)/布(3)
#2.電腦隨即出拳
#3.比較勝負
#	石頭 勝 剪刀
#	剪刀 勝 布
#	布 勝 石頭

簡單分析下:這裡要求電腦隨機出拳,這個隨機的實現需要呼叫random模組,而整數1、2、3分別代表石頭、剪刀、布,因此呼叫的是random模組中的randint函式。(python中的標準庫相當豐富,函式+模組=標準庫。函式在模組裡,模組在標準庫裡)呼叫格式如下:

random.randint(a,b)     //隨機返回[a,b]之間的整數,包含a,b
如果a=b                 //結果不變
如果a>b                 //結果報錯,下限必須小於上限

在這裡插入圖片描述練習2:

 #輸入年、月,輸出本月有多少天。合理選擇分支語句完成設計任務。
	#輸入樣例1:2004 2
	#輸出結果1:本月29天
	#輸入樣例2:2010 4
	#輸出結果2:本月30天

在這裡插入圖片描述

練習3:

#用 if 判斷輸入的值是否為空?如果為空,報錯Error

在這裡插入圖片描述

練習4:

 #根據用於指定月份,列印該月份所屬的季節。
#提示: 3,4,5 春季 6,7,8 夏季  9,10,11 秋季 12, 1, 2 冬季

在這裡插入圖片描述