python學習記錄 運算子的認識

2021-09-19 08:51:08 字數 3345 閱讀 7669

和c語言相比,基本是差不多的,用法基本一致。下面做了一些整理,以及一些小的運用。例如,水仙花數的判斷,回文數的判斷。

'''

算術運算子除一些c語言常見在python中還有

** 求冪

// 求整

'''#算術運算表示式

'''1 + 1

1 - 1

'''#賦值運算子 =

#賦值運算表示式 變數 = 表示式

#復合運算子 例如 a += b a-=b 之類的

#邏輯運算子

''' if 語句

1.格式:

if 表示式:

語句1語句2

...(語句前必須有縮排否則視為無語句,很重要!!!!)

2.邏輯

當表示式計算的值為

0 0.0 ' ' none false

為假。計算結果為其它值為真。

if - else 語句

格式:if 表示式:

語句1語句2

...else:

語句1語句2

...'''num1 = 1

num2 = 2

if num1 == num2:

num1 = "zhenxiang"

if num1 != num2:

num1 = "hahahah"

print("num = ",num1)

#水仙花數的判斷

num = int(input("請輸入乙個三位數"))

#這裡就不判斷到底輸入的是不是三位數了,預設就是輸入三位數就好了

num3 = num // 100

num4 = num // 10 % 10

num5 = num % 10

if pow(num3,3) + pow(num4,3) + pow(num5,3) == num:

#if num3**3 + num4**3 + num5**3 == num: 這樣也是可以的

print("該數字是水仙花數!")

else:

print("該數字不是水仙花數!")

#回文數的判斷

num6 = int(input("請輸入乙個五位數"))

num7 = num6 % 10

num8 = num6 // 10000

num9 = num6 //1000 % 10

num10 = num6 // 10 % 10

if num7 != num8:

print("該數字不是回文數")

else:

if(num9 == num10):

print("該數字是回文數")

#位運算子:把數字看作二進位制數進行計算

'''& 按位與運算子

| 按位或運算子

^ 按位異或運算子

~ 按位取反運算子

<< 左移運算子

>> 右移運算子

'''print(7 & 8)

#對應的位數都為1,則取1,否則取0

print(2 | 2)

#對應的位數至少有乙個1,則取1,否則取0

print(5 ^ 7)

#對應位數相異時,取1,否則取反

print(~2)

'''010

0變1,1變0,

其中要把負數補碼變為原碼才可以讀得懂,正數補碼是它本身。

正數的補碼 = 原碼

負數的補碼 = +

'''print(2<<2)

print(5>>2)

#關係運算子和關係運算子表示式 == !+ >= <= > < 和c用法差不多

#邏輯運算子

'''邏輯與 and

邏輯與運算表示式 表示式1 and 表示式2 全真為真

邏輯或 or

邏輯或運算表示式 表示式1 or 表示式2 有乙個真就為真

邏輯非 not

邏輯非運算表示式 not 表示式 真假顛倒

''''''

成員運算子

in 如果在指定序列找到值就返回true ,否則就返回false

not in 如果在指定序列找到值就返回false ,否則就返回true

身份運算子

is 判斷兩個識別符號是引用同一物件返回true,否則返回false

not is 判斷兩個識別符號不是引用不同物件返回true,否則返回false

''''''

運算子優先順序

乘方 **

按位取反 ~

符號運算子 +或-

乘、除 *、/、//、%

加、減 +、-

位移 >>、<<

按位與 &

按位異或 ^

按位或 |

比較運算子 ==、!=、>、>=、

is運算子 is、is not

in運算子 in、not in

邏輯非 not

邏輯與 and

邏輯或 or

'''

下面是一些簡單的應用,不論題怎麼改,解題思想是不變的。

#水仙花數的判斷

num = int(input("請輸入乙個三位數"))

#這裡就不判斷到底輸入的是不是三位數了,預設就是輸入三位數就好了

num3 = num // 100

num4 = num // 10 % 10

num5 = num % 10

if pow(num3,3) + pow(num4,3) + pow(num5,3) == num:

#if num3**3 + num4**3 + num5**3 == num: 這樣也是可以的

print("該數字是水仙花數!")

else:

print("該數字不是水仙花數!")

#回文數的判斷

num6 = int(input("請輸入乙個五位數"))

num7 = num6 % 10

num8 = num6 // 10000

num9 = num6 //1000 % 10

num10 = num6 // 10 % 10

if num7 != num8:

print("該數字不是回文數")

else:

if(num9 == num10):

print("該數字是回文數")

程式執行結果如下

學習記錄 運算子

python的運算子 一.算術運算子 a 10 b 20 print a b a b 10 20 30 加法運算 print a b a b 10 20 10 減法運算 print a b a b 10 20 200 乘法運算 print a b a b 10 20 0.5 除法運算 print a...

python 運算子 Python運算子

python語言支援以下型別的運算子 算術運算子 比較 關係 運算子 賦值運算子 邏輯運算子 位運算子 成員運算子 身份運算子 運算子優先順序 1 算術運算子 加號 減號 乘 除 取餘 乘方 整除 1 其中除號 要注意 在python2中,用作整除。解決方法有三 1 兩個相除的數中有乙個為實數。2 ...

python 運算子 python(運算子)

一 運算子 1.算數運算子 1 加 注意 字串與整數之間不能進行相加,需要通過str 或int 進行轉換資料型別 整數與整數相加 1 1 浮點數與浮點數相加 2.0 2.0 4.0 二進位制儲存精度誤差 1.1 1.3 2.4000000000000004 整數與浮點數相加 2 2.0 4.0字串之...