python中for和while可以有else_Python 中的for,if-else和while语句
for循環(huán)
功能
for 循環(huán)是一種迭代循環(huán)機(jī)制,迭代即重復(fù)相同的邏輯操作,每次的操作都是基于上一次的結(jié)果而進(jìn)行的。并且for循環(huán)可以遍歷任何序列的項(xiàng)目,如一個(gè)列表或者一個(gè)字符串
語(yǔ)法
for 循環(huán)的一般格式如下:
for in
注釋:variable 為變量,用于控制被迭代的對(duì)象;sequence 是可迭代的對(duì)象多為列表或者字符串
for循環(huán)實(shí)例:
str="hello"
for i in str :
print(i)
運(yùn)行結(jié)果:
D:\Anaconda3\python.exe D:/PycharmProjects/pythonz/day1/boke.py
h
e
l
l
o
遍歷序列類型:
name_list=['hu','jin','xie','xu']
for i in name_list : #通過(guò)序列迭代
print(i)
print('\n')
for i in range(len(name_list)) : #通過(guò)索引迭代
print('index is %s,name is %s'%(i+1,name_list[i]))
print('\n')
for i ,name in enumerate(name_list,1) : #基于enumerate的項(xiàng)和索引
print('index is %s,name is %s'%(i,name))
運(yùn)行結(jié)果:
D:\Anaconda3\python.exe D:/PycharmProjects/pythonz/day1/boke.py
hu
jin
xie
xu
index is 1,name is hu
index is 2,name is jin
index is 3,name is xie
index is 4,name is xu
index is 1,name is hu
index is 2,name is jin
index is 3,name is xie
index is 4,name is xu
for語(yǔ)句中的range()函數(shù)
如果你需要遍歷數(shù)字序列,可以使用內(nèi)置range()函數(shù),它會(huì)生成數(shù)列。
range()的語(yǔ)法:
range(start,end,step=1)
(1)??? range(10):默認(rèn)step=1,start=0,生成的可迭代對(duì)象,包含[0,1,2,3,4,5,6,7,8,9]
(2)??? range(1,10):指定start=1,end=10, 默認(rèn)step=1,生成的可迭代對(duì)象,包含[1,2,3,4,5,6,7,8,9]
(3)??? range(1,10,2): 指定start=1,end=10, step=2,生成的可迭代對(duì)象,包含[1,3,5,7,9]
例如:
for i in range(1,10,2) :
print(i)
運(yùn)行結(jié)果:
1
3
5
7
9
注:for基于range()實(shí)現(xiàn)計(jì)數(shù)循環(huán),range()聲稱可迭代對(duì)象,說(shuō)明for循環(huán)本質(zhì)還是一種迭代循環(huán)
你可以結(jié)合range()和len()函數(shù)以遍歷一個(gè)序列的索引,如下所示:
str=['hu','jin','xie','xu']
for i in range(len(str)) :
print(i+1 ,str[i])
運(yùn)行結(jié)果:
D:\Anaconda3\python.exe D:/PycharmProjects/pythonz/day1/boke.py
1 hu
2 jin
3 xie
4 xu
if-else語(yǔ)句
Python編程中if語(yǔ)句用于控制程序的執(zhí)行,基本形式為:
if 判斷條件:
執(zhí)行語(yǔ)句.....
else :
執(zhí)行語(yǔ)句.....
其中“判斷條件”成立時(shí)(非零),則執(zhí)行后面的語(yǔ)句,執(zhí)行的內(nèi)容以縮進(jìn)來(lái)區(qū)分表示同一范圍。else為可選語(yǔ)句,當(dāng)條件不成立時(shí)執(zhí)行相關(guān)語(yǔ)句,具體例子如下:
_name="leigou"
name = input("username:")
if name == _name :
print("Welcome boss")
else :
print("you are wrong the name is %s:"%_name)
正確輸入時(shí),運(yùn)行結(jié)果:
D:\Anaconda3\python.exe D:/PycharmProjects/pythonz/z.py
username:leigou
Welcome boss
錯(cuò)誤輸入時(shí),運(yùn)行結(jié)果:
D:\Anaconda3\python.exe D:/PycharmProjects/pythonz/z.py
username:Leigou
you are wrong the name is:leigou
當(dāng)判斷多個(gè)文件值時(shí),可以使用以下形式:
if 判斷條件1:
執(zhí)行語(yǔ)句1.....
elif 判斷條件2:
執(zhí)行語(yǔ)句2.....
elif 判斷條件3 :
執(zhí)行語(yǔ)句3.....
else :
執(zhí)行語(yǔ)句4.....
實(shí)例如下:
num=2
if num == 1 :
print("boss")
elif num == 2:
print("student")
elif num == 3:
print("worker")
else :
print(num)? #條件都不成立時(shí)輸出
運(yùn)行結(jié)果:
D:\Anaconda3\python.exe D:/PycharmProjects/pythonz/z.py
student
如果判斷需要多個(gè)條件同時(shí)判斷時(shí),可以使用or(或),表示兩個(gè)條件有一個(gè)成立時(shí)判斷條件即成立;表示兩個(gè)條件同時(shí)成立的情況下,判斷條件才成立,可以使用and(與),實(shí)例如下:
num = 10
if num > 0 or num < 10 :
print("hello")
else :
print("undefine")
num = 8
if (num >= 0 and num <= 5) or (num >= 10 and num <= 15) :
print("hello")
else :
print("undefine")
運(yùn)行結(jié)果:
D:\Anaconda3\python.exe D:/PycharmProjects/pythonz/z.py
hello
hello
undefine
while循環(huán)
Python編程中while循環(huán)語(yǔ)句用于循環(huán)執(zhí)行程序,即在某條件下,循環(huán)執(zhí)行某段程序,以處理需要重復(fù)處理的相同任務(wù),其基本形式如下:
while 判斷條件:
執(zhí)行語(yǔ)句......
執(zhí)行語(yǔ)句可以是單個(gè)語(yǔ)句塊。判斷語(yǔ)句可以是任何表達(dá)式,任何非零或非空的值均為T(mén)rue。當(dāng)判斷條件是Flase時(shí),循環(huán)結(jié)束,實(shí)例如下:
count=0
while count < 5 :
print("This count is :%s"%count)
count+=1
print("Good bye!")
運(yùn)行結(jié)果:D:\Anaconda3\python.exe D:/PycharmProjects/pythonz/z.py
This count is :0
This count is :1
This count is :2
This count is :3
This count is :4
Good bye!
while語(yǔ)句還有另外兩個(gè)重要的命令continue,break來(lái)跳過(guò)循環(huán),continue用來(lái)跳過(guò)該次循環(huán),break則用來(lái)退出本次循環(huán),此外“判斷條件”還可以是個(gè)常數(shù),表示循環(huán)必定成立,具體用法如下:
i=1
while i < 10 :
i = i + 1
if i%2 > 0 :
continue
print(i)
print("="*40)
i=1
while 1 :
print(i,"\t",end="")
i+=1
運(yùn)行結(jié)果:
D:\Anaconda3\python.exe D:/PycharmProjects/pythonz/z.py
2
4
6
8
10
========================================
1 ? 2 ? 3 ? 4 ? 5 ? 6 ? 7 ? 8 ? 9 ? 10
總結(jié)
以上是生活随笔為你收集整理的python中for和while可以有else_Python 中的for,if-else和while语句的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 在校大学生可以办信用卡吗?办什么信用卡好
- 下一篇: python某公司为员工发放奖品_pyt