python 布林型別,基礎運算和基礎流程

2021-09-05 10:06:58 字數 3409 閱讀 9610

1.布林型

(1)空元組,列表,字典,字串,none都屬於flase

(2)非零,非空列表,字典,字串,元組

#1.0,空元組,列表,字典,字串,none都屬於flase

print(bool(0))#整型

print(bool())#列表

print(bool(()))#元組

print(bool({}))#字典和集合

print(bool(''))#字串

print(bool(none))#none

以上全部都是false

#2.非零,非空列表,字典,字串,元組

print(bool(1))#整形

print(bool([1,1]))#列表

print(bool())#字典

print(bool())

print(bool('sdad'))#字串

print(bool((1,2,3,4,)))#元組

#注:對於字典和集合(兩個都是大括號{}),空{}的type是字典型別!

print(type({}))

以上全部都是true

2.運算子

(1)

簡單運算

a = 10

b = 20

print(a + b) # 加法運算子

print(a - b) # 減法運算子

print(a * b) # 乘法運算子

print(a / b) # 除法運算子

print(a ** b) # 冪運算子

print(9 // 4) # 地板除,向下取整數

print(9 % 4) # 取餘數#可用這個判斷是否是奇數或者偶數

(2)復合運算

# += --> a=a+b ==== a+=b

# *= --> a=a*b ==== a*=b

# -= --> a=a-b ==== a-=b

(3)比較運算子

print(10 > 0) # 大於

print(10 != 20) # 不等於

print(10 < 20) # 小於

print(10 == 10) # 等於

print(10 >= 10) # 大於等於

print(10 <= 10) # 小於等於

(4)邏輯運算子

優先順序not > and >or

b = 10 > 4 # true

b1 = 10 > 2 # true

b2 = 2 > 3 # false

b3 = 10 < 5 # false

print(b and b1 and b2)

print(b or b1 or b2)

print(b1 or b2 or b3)

print(b2 or b3)

print(b)

print(not b)

a = 10

b = 'aa'

print(a and b) # 當a為真,需要看後面的是否也為真,所以返回後面b

print(a or b) # 有乙個真的就可以,所以當a為真的時候,不用往後看,直接輸入a

3.用自己的邏輯做乙個猜拳遊戲

import random                         #引入隨機類(後面會學習)

money = 100

while true:

print('1代表剪刀')

print('2代表石頭')

print('3代表布')

player = input("請您輸入剪刀或者石頭或者布")

if player.isdigit() == false:

print("輸入錯誤!請重新輸入")

continue

else:

player = int(player)

computer = random.randrange(1, 3)

print("電腦出的是", computer)

if player == computer:

print("平局,請重新再來")

elif player == 1 and computer == 3 or player == 2 and computer == 1 or player == 3 and computer == 2:

print("您贏了")

money += 10

else:

print("你輸了")

money -= 10

print("您還有", money, '錢')

if money == 0:

print('太菜了!沒錢了!')

4.某些方法,求和,求偶數,逆序輸出等等

# a = 1

# while a < 10:

# print(" "*(10-a),'*'*a)

# print()

# a += 1

'''#求和

a = 1

b = 0

while a <= 100:

b += a

a += 1

print(b)

#求偶數

c = 1

d = 0

while c <= 100:

if c % 2 == 0:

d += c

c += 1

print(d)

'''# 求和平均值

# a = 1

# b = 0

# c = 0

# while a <= 5:

# print("請輸入您的第", a,"個數:")

# c = input()

# c = int(c)

# b = b + c

# a += 1

# print("平均值:", b / 5)

# print("和:", b)

# 逆序輸出

#第一種方法

a = int(123/100)#百位

b = int((123-a*100)/10)#十位

c = int(123-int((123/100))*100-int((123-a*100)/10)*10)#個位

d = c*100 +b*10+a

print(d)

#第二種方法

a = '123'

b = a[2]+a[1]+a[0]

print(b)

python布林型別和邏輯運算

python中true表示真,false表示假,它們是布林型別 type true 在python中,bool的true和false是數值1和0的字串表示格式,實際上bool型別是int型別的乙個子類。bool.bases 因為true false是數值1和0的另一種表示方式,它們可以直接參與數值運...

Python基礎 型別和運算

python中型別是在執行過程中自動決定的 執行a 3後,先建立乙個物件來代表值3,建立乙個變數a 如果還沒有建立的話 變數a變成3物件3的乙個引用,在內部實際上變數是到物件記憶體空間的乙個指標。與c 不同,c 變數是一塊記憶體區域,改變變數值是改變相應記憶體內的值。在python中,變數名沒有型別...

python布林系列 python 布林運算

python學習手冊 讀書筆記 真值測試 在python中 任何非零數字或非空物件都為真 數字零 空物件以及特殊物件none都被認作是假 比較和相等測試會遞迴地應用在資料結構中 比較和相等測試會返回true或false 1和0的特殊版本 布林and和or運算子會返回真或假的操作物件 python中有...