天天看點

Python之條件語句&邏輯運算符

目錄

一、邏輯運算符

 1.基本運算符

 2.比較運算符

 3.指派運算符

二、 if條件語句 

三、循環語句

一、邏輯運算符

 1.基本運算符

Python之條件語句&邏輯運算符

 2.比較運算符

Python之條件語句&邏輯運算符

 3.指派運算符

Python之條件語句&邏輯運算符
# 條件語句邏輯運算符
print((5 / 2))
print((5 // 2))
print((3 ** 2)) #3的2次方
      
# 遞增
# a=1
# a+=1
# print(a)
# a,b,c=1,2,3
# print(b,c)
      
Python之條件語句&邏輯運算符

二、 if條件語句 

# 案例
# 假設對成長速度顯示規定如下:
# 成長速度為5顯示等級1;
# 成長速度為10顯示等級2;
# 成長速度為12顯示等級3;
# 成長速度為15顯示等級4;
# 其他都顯示都顯示等級0;

# 方法1:正常if實作 ,在python裡面所有()省略,所有方法體以縮進代替,條件與方法體以冒号分割


speed=int(input("請輸入您的成長速度"))
level=0;
if speed==5:
    level=1;
elif speed==10:
    level=2
elif speed==12:
    level=3
elif speed==15:
    level=4
else:
    level=0
print((f"你的成長速度為{speed},等級為{level}"))      
Python之條件語句&邏輯運算符
# 方法2:通過邏輯運算符實作  變量=滿足條件 if 條件 else 不滿足條件
      
speed=int(input("請輸入您的成長速度"))
level=0;

level= (1 if speed==5 else None)\
or (2 if speed==10 else None)\
or (3 if speed==12 else None)\
or (4 if speed==15 else None)\
    or 0
print((f"你的成長速度為{speed},等級為{level}"))      
Python之條件語句&邏輯運算符
# 方法3:通過字典來實作
speed=int(input("請輸入您的成長速度"))
obj={
    5:1,
    10:2,
    12:3,
    15:4
}
# # 字典裡get方法 可以徹底兩個參數,第一個參數為key,當key不存在時會取到預設值
level=obj.get(speed,0)
print((f"你的成長速度為{speed},等級為{level}"))      
Python之條件語句&邏輯運算符

三、循環語句

# 1.while循環計算0-100的求和

i =0
sum=0
while i !=100:
   i+=1
   sum+=i

print(sum)      
Python之條件語句&邏輯運算符
# 2.for循環數組求和
arr =[1,2,3,4.5,6,7]
sum=0
# java有兩種fori,foreach python裡隻有foreach
for i in arr:
    sum += i

print(sum)      
Python之條件語句&邏輯運算符
# 3.range定義一個1-100的奇數數組,for循環求出數組的和
arr=range(100)[1::2]
print(arr)
sum=0
for i in arr:
    print(i)
    sum += i

print(sum)
      
Python之條件語句&邏輯運算符
# 4.while...else...文法
#需求;真心實意道歉五次(“老師我錯了!”) ,老師才接受道歉(列印“老師原諒你了!”);三次不接受道歉 (列印"虛情假意~")
i = 1
while i <= 5:
    if i == 3:
        print('這遍道歉說的不真誠')
        break
    print('老師,我錯了')
    i += 1
else:
    print('老師原諒我了,哈哈哈')

# 當while循環體語句正常結束,則會執行else 的語句,否則非正常結束 ,break中斷不會執行      
Python之條件語句&amp;邏輯運算符