python-分支語句
阿新 • • 發佈:2018-11-21
首先,我們需要修改一下vim的配置檔案,讓tab鍵為4個空格方便後面的操作。因為一個tab健預設為8個空格,python是一個嚴格的語言 不能增加或減少空格。
vim /etc/vimrc
set ts=4 #設定tab鍵為四個空格
1.判斷語句(if)
if 要判斷的條件:
條件成立的時,要做的事情
else:
條件不成立的時候,要做的事情
#注意:程式碼的縮排為一個tab鍵,或者四個空格(tab鍵和空格不要混用)
age = 13 if age >= 18: print('允許進入網咖') else: print('未成年,不允許進入網咖')
2.邏輯運算子
and:
條件1 and 條件2
兩個條件同時滿足,返回True
只要有一個不滿足,就返回False
or:
條件1 or 條件2
兩個條件只要有一個滿足,返回True
兩個條件都不滿足,返回False
not:
對一個條件取反:not 條件
示例:
and:
age = -120
if age >=0 and age <=120:
print('年齡正確')
else:
print('年齡不正確')
or:
python_score = 60 c_score = 55 if python_score > 60 or c_score > 60: print('考試通過') else: print('請繼續努力')
not:
is_employee = False
if not is_employee:
print('非本公司員工,請勿入內')
if練習:
1.情人節需要看電影、買玫瑰。
holidy_name='情人節' if holidy_name == '情人節': print('看電影') print('買玫瑰') elif holidy_name == '生日': print('買蛋糕') print('買口紅') elif holidy_name =='聖誕節': print('買蘋果') else: print('每天都是節日!')
需求:
-1.從控制檯輸入要出的拳 —石頭(1)/剪刀(2)/布(3)
-2.電腦隨機出拳–先假定電腦只會出石頭,完成整體程式碼功能
-3.比較勝負
-石頭 勝 剪刀
-剪刀 勝 布
-布 勝 石頭
(這裡需要匯入random模組)
import random #匯入random模組,作用是隨機返回一個數
In [10]: random.randint(12,20)
Out[10]: 12
In [11]: random.randint(12,20)
Out[11]: 13
random模組用法:
random.randint(a,b) # 隨機返回[a,b]之間的整數,包含a,b
如果a=b:結果不變
如果a>b:結果報錯,下限必須小於上限
import random
player = int(input('石頭(1),剪刀(2),布(3),有請玩家出拳:')) #字串型轉換為整型
computer = random.randint(1,3) #電腦1-3隨機出一個數
print('玩家出的是:%d 電腦出的是:%d' %(player,computer))
if ((player == 1 and computer == 2) #判斷玩家勝的情況
or (player == 2 and computer == 3)
or (player == 3 and computer == 1)):
print('玩家勝!')
elif player == computer: #相等,平局
print('平局,再來!')
else:
print('玩家輸T^T')
判斷閏年?
使用者輸入年份year, 判斷是否為閏年?
year能被4整除但是不能被100整除 或者 year能被400整除, 那麼就是閏年;
year = int(input('請輸入年份:'))
if (((year%4 == 0) #注意括號,可能會導致語法錯誤。
and (year%100 != 0))
or (year%400 == 0)):
print('%d該年是閏年' %(year))
else:
print('%d該年不是閏年' %(year) )