語法:
創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站設(shè)計、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的鎮(zhèn)巴網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!range(start,end[,step])
參數(shù)說明:
注意:
在Python2中我們查看range()函數(shù)幫助可以看到它返回的是一個列表:Return a list containing an arithmetic progression of integers.
而在Python3中,range()函數(shù)的幫助可以看到返回的是一個整數(shù)序列的對象,而不是列表:Return an object that produces a sequence of integers
舉栗子:
1.當start小于end時:(步長為正數(shù))
>>>range(10) # 從 0 開始到 9
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> range(0)
[]
>>> range(1, 10) # 從 1 開始到 9
[1, 2, 3, 4, 5, 6, 7, 8, 9,]
>>> range(0, 30, 5) # 步長為 5
[0, 5, 10, 15, 20, 25]
>>> range(0, 10, 3) # 步長為 3
[0, 3, 6, 9]
>>> range(0,10,-2) #錯誤的步長
[]
2.當start大于end時:(步長要為負數(shù))
>>> range(10,0,-1) #步長為-1
[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
>>> range(0,-10,-2) #步長為-2
[0, -2, -4, -6, -8]
>>> range(0,-10,2) #錯誤的步長
[]
>>> range(1, 0) #錯誤的步長
[]
語法格式:
(1).
for 變量 in 序列:
語句1
語句2
...
(2).
for 變量 in range(10):
語句1
語句2
...
else:
循環(huán)體正常結(jié)束后接著執(zhí)行的語句
若在for循環(huán)體中執(zhí)行了break,直接跳出循環(huán),else后的語句不會被執(zhí)行。
舉栗子:
(1).累加1~100
sum = 0
for i in range(1,101):
sum = sum + i
print(sum)
程序執(zhí)行結(jié)果為:
5050
(2).求1~100之間所有偶數(shù)的和;求1~100之間所有奇數(shù)的和
sum1=0
sum2=0
for i in range(2,101):
if i%2 == 0:
sum1+=i
else:
sum2+=i
print('1~100所有偶數(shù)和:%d\n1~100所有奇數(shù)和:%d' %(sum1,sum2))
(3).用戶輸入一個×××數(shù), 求該數(shù)的階乘; 如3!=321=6
sum3=1
x=int(input('請輸入階乘數(shù):'))
if x>0:
for i in range(1,x+1):
sum3*=i
print('%d的階乘為:%d' %(x,sum3))
else:
print('請輸入有效的數(shù)字!')
(4).輸入用戶帳號密碼,判定是否正確,連續(xù)三次錯誤不可再次輸入
for i in range(3):
name=input('請輸入帳號:')
passwd=input('請輸入密碼:')
if name=='root' and passwd=='redhat':
print('登陸成功!')
break
else:
print('帳號或密碼錯誤!')
else:
print('輸入錯誤次數(shù)達到三次,請稍后重試!')
程序測試執(zhí)行:
(1).
while 條件語句:
滿足條件執(zhí)行的語句
(2).
while 條件語句:
滿足條件執(zhí)行的語句
else:
條件不滿足后執(zhí)行的語句
若在while循環(huán)體中執(zhí)行了break,直接跳出循環(huán),else后的語句不會被執(zhí)行。
舉栗子:
(1).計算累加1~100
i = 1
while i <=100:
sum += i
i += 1
print(sum)
程序執(zhí)行結(jié)果為:
5050
(2).模擬linux的shell
import os
cmd=''
while True:
cmd=input('[root@host dir]#')
if cmd=='exit':
print('\n程序已經(jīng)退出cmd模式!\n')
break
elif cmd=='logout':
print('\n已經(jīng)退出本程序!\n')
exit()
else:
print('\n正在運行命令:%s\n' %cmd)
os.system(cmd)
程序測試執(zhí)行:
(3).求兩個數(shù)的大公約數(shù)和最小公倍數(shù)
x,y=input('請輸入兩個數(shù)(以,分隔):').split(',')
x=int(x)
y=int(y)
min=x if xy else y
if max%min==0:
xmin=min
xmax=max
else:
i=int(min/2)
while i > 0:
if min%i==0 and max%i==0:
xmin=i
xmax=(x*y)/xmin
break
else:
i-=1
print('大公約數(shù):%d \n最小公倍數(shù):%d' %(xmin,xmax))
程序測試執(zhí)行:
(4).用while循環(huán)實現(xiàn)for循環(huán)的題(4)
count=0
while count<3:
x,y=input().split(' ')
if x=='root' and y=='westos':
print('logined')
break
else:
count+=1
else:
print('3 times ')
程序測試執(zhí)行:
(5).猜數(shù)字游戲
import random
answer=random.randint(1,100)
count=1
guess=int(input('你有5次機會,猜一猜這個100以內(nèi)的整數(shù)是:'))
while count<5:
if guess==answer:
print('nice!你猜對了,然而并沒有什么獎勵!')
break
else:
if guess > answer:
print('你猜的數(shù)字有點大哦,加油!')
else:
print('你猜的數(shù)字有點小哦,加油!')
print('你還有%d此機會,在猜:' %(5-count),end="")
guess=int(input())
count+=1
else:
print('豬啊,5次機會用完了!這個數(shù)是%d!' %answer)
(1).bool值
while True:
pass
(2).數(shù)值
while 1:
pass
(3).永真條件
while 2>1:
pass
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。