運算符
- 算數(shù)運算符
- 賦值運算符
- 比較運算符
- 邏輯運算符
算數(shù)運算符
運算符 | 描述 | 實例 |
---|---|---|
+ | 加 | 1 + 1 輸出結(jié)果為 2 |
- | 減 | 1-1 輸出結(jié)果為 0 |
* | 乘 | 2 * 2 輸出結(jié)果為 4 |
/ | 除 | 10 / 2 輸出結(jié)果為 5 |
// | 整除 | 9 // 4 輸出結(jié)果為2 |
% | 取余 | 9 % 4 輸出結(jié)果為 1 |
** | 指數(shù) | 2 ** 4 輸出結(jié)果為 16,即 2 * 2 * 2 * 2 |
() | 小括號 | 小括號用來提高運算優(yōu)先級,即 (1 + 2) * 3 輸出結(jié)果為 9 |
a, b = 10, 3
print(a + b)
print(a - b)
print(a * b)
print(a / b) # 3.3333333333333335
print(a // b) # 3
print(a % b) # 1
print(a ** b) # 1000
print((a + b)*b)
混合運算優(yōu)先級順序:()
高于 **
高于 *
/
//
%
高于 +
賦值運算符
運算符 | 描述 | 實例 |
---|---|---|
= | 賦值 | 將= 右側(cè)的結(jié)果賦值給等號左側(cè)的變量 |
+= | 加法賦值運算符 | c += a 等價于 c = c + a |
-= | 減法賦值運算符 | c -= a 等價于 c = c- a |
*= | 乘法賦值運算符 | c *= a 等價于 c = c * a |
/= | 除法賦值運算符 | c /= a 等價于 c = c / a |
//= | 整除賦值運算符 | c //= a 等價于 c = c // a |
%= | 取余賦值運算符 | c %= a 等價于 c = c % a |
**= | 冪賦值運算符 | c ** = a 等價于 c = c ** a |
a, b = 10, 3
a = b = 100
print(a) # 100
print(b) #100
age = 19
# age = age + 20
age += 20
age *= 20
print(age)
c = 10
# 輸出13, 先算運算符右側(cè)1 + 2 = 3, c += 3 , 推導出c = 10 + 3
c += 1 + 2
print(c)
比較運算符
運算符 | 描述 | 實例 |
---|---|---|
== | 判斷相等匿情。如果兩個操作數(shù)的結(jié)果相等寺谤,則條件結(jié)果為真(True)顺少,否則條件結(jié)果為假(False) | 如a=3,b=3氮唯,則(a == b) 為 True |
!= | 不等于 。如果兩個操作數(shù)的結(jié)果不相等驰坊,則條件為真(True),否則條件結(jié)果為假(False) | 如a=3,b=3哮独,則(a == b) 為 True如a=1,b=3,則(a != b) 為 True |
> | 運算符左側(cè)操作數(shù)結(jié)果是否大于右側(cè)操作數(shù)結(jié)果,如果大于良蒸,則條件為真遥巴,否則為假 | 如a=7,b=3,則(a > b) 為 True |
< | 運算符左側(cè)操作數(shù)結(jié)果是否小于右側(cè)操作數(shù)結(jié)果悴务,如果小于睹限,則條件為真,否則為假 | 如a=7,b=3惨寿,則(a < b) 為 False |
>= | 運算符左側(cè)操作數(shù)結(jié)果是否大于等于右側(cè)操作數(shù)結(jié)果邦泄,如果大于,則條件為真裂垦,否則為假 | 如a=7,b=3顺囊,則(a < b) 為 False如a=3,b=3,則(a >= b) 為 True |
<= | 運算符左側(cè)操作數(shù)結(jié)果是否小于等于右側(cè)操作數(shù)結(jié)果蕉拢,如果小于特碳,則條件為真,否則為假 | 如a=3,b=3晕换,則(a <= b) 為 True |
a, b = 10, 3
# 比較結(jié)果是布爾值
print(a == b) # False
print(a != b)
print(a >= b)
print(a > b)
print(a < b)
print(a <= b)
邏輯運算符
運算符 | 邏輯表達式 | 描述 | 實例 |
---|---|---|---|
and | x and y | 布爾"與":如果 x 為 False午乓,x and y 返回 False,否則它返回 y 的值闸准。 | True and False益愈, 返回 False。 |
or | x or y | 布爾"或":如果 x 是 True,它返回 True蒸其,否則它返回 y 的值敏释。 | False or True, 返回 True摸袁。 |
not | not x | 布爾"非":如果 x 為 True钥顽,返回 False 。如果 x 為 False靠汁,它返回 True蜂大。 | not True 返回 False, not False 返回 True |
a, b, c = 1, 2, 3
# and 同真為真
print((a < b) and (b < c)) # True
print((a > b) and (b < c)) # False
# or 同假為為假
print((a < b) or (b < c)) # True
print((a > b) or (b < c)) # True
print((a > b) or (b > c)) # False
# not 取反
print(not (a > b))
# 數(shù)字之間的邏輯運算
# 在布爾世界里 非零就是True(1), 0 是False
print(bool(10)) # True
print(bool(100)) # True
print(bool("100")) # True
print(bool("0")) # True
print(bool(0)) # False
print(bool(None)) # False
a, b, c = 0, 1, 2
# and運算符,只要有一個值為0蝶怔,則結(jié)果為0奶浦,否則結(jié)果為最后一個非0數(shù)字
print(a and b)
print(b and a)
print(b and c) # 2
print(c and b) # 1
# or運算符,只有所有值為0結(jié)果才為0添谊,否則結(jié)果為第一個非0數(shù)字
print(a or a) # 0
print(a or b) # 1
print(c or b) # 2
print(b or c) # 1
程序執(zhí)行結(jié)構(gòu)
- 順序結(jié)構(gòu)
- 分支結(jié)構(gòu)
- 循環(huán)結(jié)構(gòu)
分支結(jié)構(gòu)(條件語句)
if 要判斷的條件:
條件成立時财喳,要做的事情
age = 1
if age >= 18:
print("恭喜你成年了, 可以去網(wǎng)吧了1")
print("恭喜你成年了, 可以去網(wǎng)吧了2")
print("恭喜你成年了, 可以去網(wǎng)吧了3")
if 要判斷的條件:
條件成立時,要做的事情
else:
不滿足條件時斩狱,要做的事情
age = 1
if age >= 18:
print("恭喜你成年了, 可以去網(wǎng)吧了1")
else:
print("對不起你還是個寶寶")
print("恭喜你成年了, 可以去網(wǎng)吧了3")
多重判斷
if xxx1:
事情1
elif xxx2:
事情2
elif xxx3:
事情3
else:
以上條件都不滿足執(zhí)行的事情
score = int(input("請輸入您的成績"))
if score >= 90 and score <= 100:
print("A level")
elif score >= 75 and score < 90:
print("B level")
elif score >= 60 and score < 75:
print("C level")
elif score >= 0 and score < 60:
print("D level")
else:
print("data error")
BMI計算器
計算公式為:BMI=體重÷身高^2耳高。(體重單位:千克;身高單位:米所踊。)
height = float(input('請輸入您的身高(米)'))
weight = float(input('請輸入您的體重(kg)'))
bmi = weight / (height **2)
# BMI = float('%.1f'%(BMI))
bmi = round(bmi, 1) # 保留一位小數(shù)
print(bmi)
if bmi<=18.4:
print('過瘦')
elif 18.5 <= bmi <= 23.9:
print('正常')
elif 24.0 <= bmi < 27.9:
print('偏重')
elif 28.0 <= bmi:
print('肥胖')
if 實現(xiàn)三目運算操作
if嵌套
if 條件1:
滿足條件1 做的事情1
滿足條件1 做的事情2
if 條件2:
滿足條件2 做的事情1
滿足條件2 做的事情2
money = 1 # 1, 有錢 0 沒錢
seat = 0 # 1, 有座 0 無座
# 模擬坐公交車
if money == 1:
print("上車了")
if seat == 1:
print("有座")
else:
print("無座")
else:
print("只能走著了")
猜拳游戲
- 從控制臺輸?要出的拳 —— ?頭(1)/剪?(2)/布(3)
- 電腦 隨機 出拳
- ?較勝負
# 生成隨機數(shù)
from random import randint# 導入 隨機數(shù)庫
#num = randint(a, b) 生成 [a, b] 之間的隨機整數(shù)
# num = randint(1, 3)
# print(num)
# 1. 從控制臺輸?要出的拳 —— ?頭(1)/剪?(2)/布(3)
player = int(input("請出拳: ?頭(1)剪?(2)布(3)"))
# 2. 電腦 隨機 出拳
computer = randint(1, 3)
print(computer)
# 3. ?較勝負
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("你可真菜, 電腦贏了")
循環(huán)語句
while 循環(huán)條件:
循環(huán)體
i = 0
while i < 5:
print(f"hello{i}")
i += 1