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

python-分支語句

首先,我們需要修改一下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) )

在這裡插入圖片描述