【python】分支語句
阿新 • • 發佈:2018-11-29
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 冬季