11.9 python之判斷語句

胡豪發表於2024-11-09

一、if語句

(1)單分支:

格式:

if 判斷條件

執行語句塊1

else:

執行語句塊2

備註:判斷條件 if中可以使用比較運算子

,<,!=,==,>=,<=

在學習自動化中也可以用if語句斷言,

案例1:

a=10
if a != 10:
print("你中獎了")
else:
print("謝謝惠顧")
案例2:
name=input("賬號:")
if name=="abc":
print("賬號正確")
else:
print("腦殘")

2、if語句多分支
if 判斷條件1:
執行語句1;
elif 判斷條件2:
執行語句2:
elif 判斷條件3:
執行語句3
else:
執行語句4

案例:
name=input("賬號:")
if name"zt":
print("鑽石vip")
elif name
"jz":
print("黃金vip")
elif name'zy':
print("高階vip")
elif name
'dd':
print('普通vip')
else:
print("遊客")

if語句的巢狀
一個if語句中巢狀另一個if語句
name=input("賬號:")
if name"zt":
pwd=input("密碼:")
if pwd
"123456":
yzm=input("驗證碼:")
if yzm=="666666":
print('擁有一個億')
else:
print("驗證碼錯誤")
else:
print("密碼錯誤")
else:
print("賬號錯誤")

===================================
三目運算
格式:
print( 執行語句塊1 if 條件 else 執行語句塊2 )

案例:
name=input("姓名:")
print("富婆" if name=='yy' else "乞丐")

===================================

pass 語句用法

(1)pass 的用法是用來佔位
(2)pass是一個空語句
(3)pass是保證語句格式的完整性
(4)pass保證語義完整

案例1:
name=input("賬號:")
if name"zt":
print("住別墅")
else:
pass
案例2:
name=input("賬號:")
if name
"zt":
pass
else:
pass

while 迴圈語句

while 條件表示式 :
迴圈語句

(1)什麼時候進入迴圈? 當迴圈條件成立時
(2)什麼時候退出迴圈? 當迴圈條件不成立時
(3)while語句一定要有迴圈條件,否則很容易陷入死迴圈中

案例1:
當迴圈條件成立時
a=0
while a<5:
a+=1
print(a)
結果:
1
2
3
4
5

案例2: 條件不成立

a=1
while a<0:
a+=1
print(a)

print(a)

案例3:( 死迴圈)

a=1
while a>0:
a+=1
print(a)

print(a)

=================================
作業:
1、while迴圈求出 1-100的和
2、while迴圈求出 1-100的偶數和
3、while迴圈求出1-100的奇數和

(1)
a=0
b=0
while a<101:
b+=a #b=b+a
a+=1 #a=a+1
print(b)

用一句python語句求出1--1000的和

print(sum(range(1,101)))

(2)
a=0
b=0
while a<101:
b+=a #b=b+a
a+=2 #a=a+1
print(b)
(3)
a=1
b=0
while a<101:
b+=a #b=b+a
a+=2 #a=a+1
print(b)

(4)課件上的案例:
i=1
sum=0
while i<=5:
print("我是第%d次迴圈" % i)
i+=1
else:
print("結束迴圈")

i=1
sum=0
while i<=10:
sum +=i
i+=1
print(sum)

=================================
for迴圈語句
1、for迴圈的語法格式如下:
for ... in ...
語句塊

案例:
for i in range(1,10):
print(i,end=",")
2、先熟悉下range()函式:如果需要遍歷一個數字序列,可以使用python中內建的函式range()
函式range(開始值,結束值,步長)
要求:包含開始值,不包含結束值,步長熊2開始,1表示木有變化,預設從0開始
(1)#list列表顯示
print(list(range(11)))
print(list(range(1,11)))
print(list(range(1,11,2)))
print(list(range(2,11,2)))
(2)# tuple元組顯示
print(tuple(range(1,11)))
print(tuple(range(1,11,2)))
print(tuple(range(2,11,2)))
(3)
for i in range(10):
print(i,end=" ")
for i in range(1,11):
print(i, end=" ")
for i in range(1,11,2):
print(i,end=" ")
for i in range(2,11,2):
print(i,end=" ")
備註:end='' 表示橫向輸出

(1)for 迴圈遍歷字元
a='hzdcs'
for i in a:
print(i,end=" ")
(2)for迴圈遍歷列表
a=[1,2,3,4]
for i in a:
print(i,end=" ")
(3) for迴圈遍歷字典
1、
d={'name':"zt","age":18}
for i in d:
print(i,d[i])
2、
d={'name':"zt","age":18}
for k,v in d.items():
print(k,v)
3、d={'name':"zt","age":18}

         for k in d:

print(k,d.get(k))

==============================================

作業:
1、for迴圈求出 1-100的和
2、for迴圈求出 1-100的偶數和
3、for迴圈求出1-100的奇數和

(1)
sum=0
for i in range(1,101):
sum+=i
print(sum)

(2)
sum=0
for i in range(1,101,2):
sum+=i
print(sum)

(3)
sum=0
for i in range(2,101,2):
sum+=i
print(sum)

continue語句
用法:continue語句用來告訴Python跳過當前迴圈的剩餘語句,然後繼續進行下一輪迴圈
案例1 :
list1=[1,2,3,4,5,6,7,8,9]
for i in list1:
if i6 :
continue
print(i,end="")
案例2
list1=[1,2,3,4,5,6,7,8,9]
for i in list1:
if i
6 or i==7 :
continue
print(i,end="")

==============================================
break語句
用法:語句會立即退出迴圈,在其後邊的迴圈程式碼不會被執行
list1=[1,2,3,4,5,6,7,8,9]
for i in list1:
if i==6 :
break
print(i,end="")

知識點:
if語句
while 語句
for 語句
continue語句
break語句
pass語句

list1=[1,2,3,4,5,6,7,8,9]
for i in list1:
if i==6 :
break
print(i,end="")

相關文章