python入門第二天 運算子和if分支

2021-10-11 18:34:50 字數 4423 閱讀 4186

print(1

+1)print(2

*5)print(5

/2)# 運算結果還可以儲存在變數中

result =2-

5print

(result)

(1)固定格式

x % y - 求x除以y的餘數

print(5

%2)# 1

print(14

%5)# 4

(2)應用(1)固定格式

x ** y - 求x 的y次方

print(2

**3)# 8

print(5

**2)# 25

(2)注意:次方數如果是n分之一就是開n次方,開方的結果是浮點數
print(16

**0.5

)# 對16 進行開平方

print(27

**(1/

3))# 對27進行開三次方

print(10

>20)

# false

print(20

<50)

# true

print(10

==50

)# false

num =

10print(0

< num <20)

# true

result = num <

18print

('result:'

, result)

# result: true

(1)應用場景:相當於生活中的並且

(2)運算規則:條件1 and 條件2 - 如果條件1和條件2都成立結果就是true,只要乙個不成立就是false

num =

23print

('是否能同時被3和7整除:'

,(num %3)

and(num %7)

)num =

21print

('是否能同時被3和7整除:'

, num %

3and num %7)

# 方法一:

num =

21num %3==

0num %7==

0print

('是否能同時被3和7整除:'

,(num %3==

0)and(num %7==

0))# 方法二:

print

('是否能同時被3和7整除:'

, num %

21==

0)

(1)應用場景:相當於生活中的或者;用於需要多個條件中只要有乙個條件滿足的場景

(2)運算規則:條件1 or 條件2 - 如果條件中,只要有乙個成立,結果都是true,條件全部不成立,結果就是false

# 練習1:寫出判斷乙個數是否能夠被2或者5整除

num =

13print

('是否能夠被2或者5整除:'

, num %2==

0or num %5==

0)num =

15print

('是否能夠被2或者5整除:'

, num %2==

0or num %5==

0)# 練習2:判斷指定的年是否是閏年

# 閏年的條件:1)能被400整除 2)能被4整除但是不能被100整除

year =

2005

print

('是否是閏年:'

, year %

400==0or

(year %4==

0and year %

100!=0)

)

(1)應用場景:對乙個條件進行否定(當正面寫乙個條件很複雜,我們可以寫他的反面再加not)

(2)運算規則:not 條件 - 對指定條件進行否定

age =

20print

(age >18)

print

(not age >18)

print

(age <=

18)

(1)邏輯與運算的短路

條件1 and 條件2 - 如果條件1是false,那麼條件2對應的**不執行,結果直接是false

(2)邏輯或運算的短路

條件1 or 條件2 - 如果條件1是true,那麼條件2對應的**不執行,結果直接是true

需要避免的短路條件盡量放在前面,不需要避免的短路就可以把它放在後面

true

andprint

('hello'

)# hello

false

andprint

('hello'

)# print不執行

false

orprint

('word'

)# word

(1)邏輯與的通用運算規則

(2)邏輯或的通用運算規則

print

(true

and10

)# 10

print

(false

and10

)# false

print(8

and10

)# 10

print(7

or8)# 7

print

(falseor8

)# 8

a =

19age =

10a =

19

a +=

10# a加上10得到的新的結果再重新賦予給a

print

(a)# 29

a -=

9# a= a-9=29-9=20

print

(a)# 20

a %=

10# a=a%10=0

print

(a)# 0

(1)數**算符》 比較運算子 > 邏輯運算子 > 賦值運算子(最低)

(2)數**算符中,** > *./.%.// > +.-

(3)有括號先算括號裡的(這兒的括號是小括號)

num =

23print

(num %3==

0and num %7==

0)

print

(true+1

)# 2

print

(false+1

)# 1

(1)if單分支結構 - if

​ **段

# 練習:如果指定的年齡已成年就列印可以進網咖

age1 =

12if age1 >=18:

print

('可以進網咖'

)age2 =

19if age2 >=18:

print

('可以進網咖'

)

​ **塊1(滿足條件需要執行的**)

​ else:

​ **塊2(不滿足條件的時候需要執行的**)

# 練習;根據number的值,列印偶數或者奇數

# 練習2:根據year的值列印閏年或者非閏年

# 閏年的條件:1)能被400整除 2)能被4整除但是不能被100整除

print

('*****===練習1*****=='

)num =

17if num %2==

0:print

('偶數'

)else

:print

('奇數'

)print

('*****===練習2*****===='

)year =

2020

if year %

400==0or

(year %4==

0and year %

100!=0)

:print

('閏年'

)else

:print

('非閏年'

)print

('*****====練習3*****===='

)year2 =

2021

request = year2 %

400==0or

(year2 %4==

0and year2 %

100!=0)

if request:

print

('閏年'

)else

:print

('平年'

)

第二天 運算子

加 減 乘 除 注意事項 一旦運算當中有不同型別的資料,那麼結果將會是資料範圍大的那種 對於乙個整數的表示式來說,除法用的是整除,整數除以整數,結果任然是整數。只看商,不看餘數 只有對於整數的除法來說,取模運算才有餘數的意義 例項 public class demo04operator 對於數值來說...

Python入門基礎(第二天) 基本運算子

1 算數運算子 2 比較運算子 3 邏輯運算子 4 賦值運算子 5 成員運算子 6 while迴圈 a input number b input number print int a int b print type a content input 請輸入數字 if content 1 print ...

python小魚 Python 入門第二天

一 程式語言分類 1 機器語言 直接用二進位制指令編寫程式 優點 程式的執行速度快 缺點 編寫程式太複雜了,記憶困難。2 組合語言 用英文標籤取代二進位制指令去編寫程式 3 高階語言 用人類能理解的表達方式編寫程式,需要經過翻譯才能被計算機理解 執行 按照翻譯方式的不同,又分為兩種 1 編譯型 c ...