Python入門10 —— for循環


本文內容皆為作者原創,如需轉載,請注明出處:https://www.cnblogs.com/xuexianqi/p/12361850.html

1.字符串依次取值

students = ['egon', 'lxx', 'alex']

i = 0
while i < 3:
    print(students[i])
    i += 1

2.針對循環取值操作,while循環並不擅長,於是python提供一個專門循環取值操作:for循環

students = ['egon', 'lxx', 'alex']
for x in students: # 有幾個值就循環幾次
    print(x)


dic={'name':'egon','age':18,'sex':'male'}
for aaa in dic: # 從字典里取出的默認是key,
    print(aaa,dic[aaa])


for x in 'egon':
    print(x)
count = 0
while count < 3:
    print('======')
    print('hello world')
    print('======')
    count+=1



for x in ['a','b','c']: # x='c'
    print('======')
    print('hello world')
    print('======')



for x in range(3):
    print('======')
    print('hello world')
    print('======')
range(1,3) # 從1開始,顧頭不顧尾
for x in range(1,3): # [1,2]
    print(x)


range(3):默認從0開始,顧頭不顧尾,到2結束,0,1,2
range(1,6) # 可以指定開頭,從1開始,顧頭不顧尾,到5結束,1 2 3 4 5
range(1,6,2) # 可以指定步長,1 3 5
students = ['egon', 'lxx', 'alex']
for x in students:
    print(x)

for i in range(len(students)): # [0,1,2]
    print(i)
    print(students[i])

#  0        2       4
l=['a','b','c','d','e','f'] #
range(len(l))

for i in range(0,len(l),2):
    print(l[i])

3.總結:

一:while循環與for循環

相同之處:

  都是循環,都是用來做重復的事情

不同之處

  1.while循環通常用來循環執行某段代碼
    for循環通常用來進行循環取值
  2.while循環的循環次數取決於條件什么時候為假
    for循環循環的次數取決in后的數據類型所包含的值的個數

二:for+range():range用來產生一個數字序列

用途1:用來重新n次某段代碼

用途2:range可以用來產生數字序列,數字對應的是列表的索引

所以說,for+range()是可以按照索引編列列表

for+break

for i in range(3): #
    username=input('username>>: ')
    password=input('password>>: ')
    if username == 'egon' and password == '123':
        break
    else:
        print('用戶名或密碼錯誤')

for+continue

for i in range(5): # [0,1,2,3,4]
    if i == 2 or i == 3:continue
    print(i)

for+else

for i in range(3): #
    username=input('username>>: ')
    password=input('password>>: ')
    if username == 'egon' and password == '123':
        break
    else:
        print('用戶名或密碼錯誤')
else:
    print('賬號密碼輸錯次數達到最大限制,退出程序')


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM