python學習4 判斷語句和邏輯運算子

2021-10-01 09:12:18 字數 4924 閱讀 4460

2.邏輯運算子

3.作業

(1)if-else語句格式:

if 要判斷的條件(

true):

條件成立的時候,要做的事情

else

: 條件不成立的時候要做的事情

age =

2if age >=18:

print

('~~~~~~~~'

,age)

else

:print

('sorry!!'

)

(2)if-elif-else語句格式:
if 條件1

(true

): 語句1

elif 條件2

(true

): 語句2

else:

語句3(條件均不成立時要執行的動作)

注意:elif和else都必須和if一起使用,不可單獨出現

score =

99if

90< score <=

100:

grade =

'a'elif

80< score <=90:

grade =

'b'else

: grade =

'c'print

(grade)

(3)if語句判斷是否為空
value =

input

('value:'

)if value =='':

print

('請輸入合法的值'

)

value =

input

('value:')if

not value:

print

('請輸入合法的值'

)

(4)if語句的巢狀

在開發過程中,使用if語句進行條件判斷,若希望在條件成立執行的語句中再增加條件判斷,就可以使用if語句的巢狀

if 條件1(true):

語句1if 條件2(true'):

語句2else:

語句3(條件2不滿足時執行的**)

else:

語句4(條件1不滿足時執行的**)

(5)if語句練習

要求如下:

import random

# 1.從控制台輸入要出的拳---石頭(1)/剪刀(2)/布(3)

player =

int(

input

('請輸入你要出的拳頭: ---石頭(1)/剪刀(2)/布(3)'))

# 2.讓電腦隨機出拳

computer = random.randint(1,

3)##包括邊界1和3

print

('玩家:%d,電腦:%d'

%(player,computer))if

((player ==

1and computer ==2)

or(player ==

2and computer ==3)

or(player ==

3and computer ==1)

):print

('玩家勝利!!!'

)elif player == computer:

print

('平局!!!'

)else

:print

('玩家輸了!!!'

條件1and 條件2

兩個條件同時滿足,就返回true

只要有乙個條件不滿足 就返回false

or條件1

or 條件2

兩個條件只要有乙個滿足,就返回true

兩個條件都不滿足的時候,才會返回false

例子:

python_score =

40c_score =

90if python_score >=

60or c_score >=60:

print

('pass'

)else

:print

('sorry'

)

練習一:

要求如下:

判斷閏年?

使用者輸入年份year, 判斷是否為閏年?

year能被4整除但是不能被100整除 或者 year能被400整除, 那麼就是閏年;

year =

int(

input

("輸入年份:"))

if(year %4==

0and year %

100!=0)

or year %

400==0:

print

('本年是閏年'

)else

:print

('本年不是閏年'

隨機選擇乙個三位以內的數字作為答案。使用者輸入乙個數字,程式會提示大了或是小了

import random

num =

int(

input

("輸入乙個三位數的數:"))

num2 = random.randint(1,

999)

if num < num2:

print

('你輸入的數字小了'

)elif num == num2:

print

('輸入的數字正確'

)else

:print

('輸入的數字大了'

輸入年、月,輸出本月有多少天。合理選擇分支語句完成設計任務。

year =

int(

input

("輸入年份:"))

month =

int(

input

('輸入月份:'))

if(year %4==

0and year %

100!=0)

or year %

400==0:

if month ==2:

print

('本月為29天'

)elif month ==

1or month==

3or month==

5or month==

7or month==

8or month==

10or month==12:

print

('本月為31天'

)else

:print

('本月為30天'

)else

:if month ==2:

print

('本月為28天'

)elif month ==

1or month ==

3or month ==

5or month ==

7or month ==

8or month ==

10or month ==12:

print

('本月為31天'

)else

:print

('本月為30天'

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

a =

input

('使用者輸入:'

('輸入月份:'))

if month ==

3or month ==

4or month ==5:

print

('此月份屬於夏季'

)elif month ==

9or month ==

10or month ==11:

print

('此月份屬於秋季'

)else

:print

('此月份屬於冬季'

學習筆記4 Python 條件判斷語句

常用格式如下 if 要判斷的條件 條件成立時,要做的事情 else 條件不成立時,要做的事情 age int input 請輸入年齡 1.輸入使用者年齡 if 語句以及縮排部分的 是乙個完整的語法塊 if age 18 print 你已經成年了 else print 你還未成年 print 該語句無...

python判斷語句和迴圈語句

判斷語句 1.1 if 格式if 要判斷的條件 使用比較運算子 條件成立時,要做的事 demo age 15 if age 12 如果變數age所儲存的值大於12,那麼條件成立,輸出下面的話 print 我可以騎自行車了 1.1.2 比較 關係 運算子 這些運算子用於編寫if語句,需要對某些資料進行...

Python 判斷語句

1 復合條件判斷 如果乙個人的年齡大於等於60歲,且為男性,則為老先生 age float input 請輸入年齡 gender input 請輸入性別 if age 60 and gender male print 老先生 else print 不是老先生 也可以這麼寫 age float inp...