亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python for循環(11)

發布時間:2020-07-07 14:38:33 來源:網絡 閱讀:435 作者:qq5d6f345f0205e 欄目:編程語言

在python開發中,除了前篇文章介紹的while循環還有一個for循環也經常使用,兩者使用都是大同小異,for循環的使用相對于while循環更加靈活,下面我們一起來了解下具體區別。

?

一.for 循環語法


1

2

for 變量 in 序列:

????執行語句......

可能目前大家對序列還比較陌生,序列可以是數字區間,比如0~100;也可以是字符串;也可以是列表/字典/元祖(后面在講解這三個),先看一個簡單例子:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

# !usr/bin/env python

# -*- coding:utf-8 _*-

"""

@Author:何以解憂

@Blog(個人博客地址): shuopython.com

@WeChat Official Account(微信公眾號):猿說python

@Github:www.github.com

@File:for循環.py

@Time:2019/9/19 21:22

?

@Motto:不積跬步無以至千里,不積小流無以成江海,程序人生的精彩需要堅持不懈地積累!

"""

?

for a in range(0, 5): # 表示 a 的初始值為 0 并且小于5,a取值重0開始依次遞增: 0 1 2 3 4

????print(a)

?

print("循環結束,退出程序")

輸出結果:

1

2

3

4

5

6

0

1

2

3

4

循環結束,退出程序

range()函數 也是python 中的內置函數,range(x,y)意思就是重x到y-1之間的整數不包括y.

1

2

range(5,10) 表示:5 6 7 8 9

range(0,10) 表示:0 1 2 3 4 5 6 7 8 9

?

對于上面代碼我們同樣用while循環也來實現以下:

1

2

3

4

5

a = 0

while a < 5:

????print(a)

????a += 1

print("循環結束,退出程序")

由此可見,while循環和for循環實現相同的功能,for循環比while 循環使用更加靈活,具體分析下for循環中的參數:

1

for i in range(n,m):

i:變量名,命名為a、b、c都可以,無所謂

n:變量 i的值默認重n開始,i = n

m:循環過程中,默認i值偏移步長加1,直到 i 值>= m,循環停止,注意 :i 的最大值等于 m-1?

python for循環(11)

?

二.實戰練習


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

# 遍歷字符串,依次輸出字符串中的每一個字符

for a in "python教程 - 猿說python": # a 重字符串的第一個字母開始,直到遍歷字符串結尾

????print(a)

?

print("*"*20) # 小竅門:連續輸出 20 個 *

?

# 遍歷0~100之間的數字,但是不包括100 ,默認 a 重 0 開始依次遞增直到 99 結束

for a in range(0,100):

????if a % 2 == 0: # 判斷奇偶,如果是偶數直接跳過本次循環,繼續下一次循環

????????continue

????elif a > 5: # 如果是奇數并且a的值大于 5

????????a *= 10

????else:?? # 如果是奇數并且a的值小于5

????????a += 20

?

????if a > 30: # 如果a的值大于30 直接跳出循環

????????break

?

????print(a)

?

print("循環結束,退出程序")

輸出結果:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

p

y

t

h

o

n

-

p

y

t

h

o

n

********************

21

23

25

循環結束,退出程序


代碼分析:

以上代碼綜合了前面學習的條件表達式if/else?以及?continue/break使用。for循環過程中,變量a值默認偏移依次遞增+1,如果希望for循環能實現偏移遞減或者遞增+2或者遞減-2呢?

?

要實現在for循環中偏移遞增+2或者遞減-2,需要再加一個參數在for循環中,語法如下:

1

for i in range(n,m,k):

i:變量名,命名為a、b、c都可以,無所謂

n:變量 i的值默認重n開始,i = n

k:變量 k的值如果不設置,默認偏移步長為1;設置k 值就意味 偏移步長等于 k (k可以是整數或者浮點數)

m:循環過程中,i的值默認偏移步長依次遞增k,如果沒有設置k值,默認k = 1, 直到 i >= m,循環停止,注意 :i 的最大值等于 m-1

python for循環(11)

代碼如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

for i in range(0, 10, 2):??# 默認 i 值重0開始,偏移步長依次遞增+2并且小于10

????print(i, end=" ")??# print 函數默認會換行,強制設置" "(空格)代替"\n"(換行)

?

print("\n") # 換行

print("**"*20)

for i in range(0, -10, -2):??# 默認 i 值重0開始,偏移步長依次遞減-2并且大于-10

????print(i, end=" ")??# print 函數默認會換行,強制設置" "(空格)代替"\n"(換行)

?

print("\n")# 換行

print("**"*20)

?

str1 = "猿說python"

print("len(str1):%d " % len(str1))

for i in range(0,len(str1),2): # 默認 i 值重0開始,偏移步長依次遞增+2并且小于len(str1)

????print(str1[i])

輸出結果:

1

2

3

4

5

6

7

8

9

10

11

0 2 4 6 8

?

****************************************

0 -2 -4 -6 -8

?

****************************************

len(str1):8

p

t

o

?

?

三.重點總結

1.for循環中continue和break的使用方法和while使用方法一樣

2.for循環能直接遍歷字符串/數字區間/列表等序列

?

猜你喜歡:

1.python while循環

2.python 循環中使用continue/break

?

轉載請注明:猿說Python???python for循環

?


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

石首市| 东乌珠穆沁旗| 水城县| 濮阳市| 涪陵区| 建湖县| 宣化县| 西城区| 英吉沙县| 天祝| 怀来县| 桃园县| 桂平市| 霞浦县| 定襄县| 梅州市| 漳州市| 巴楚县| 华容县| 通榆县| 望都县| 黄冈市| 疏勒县| 铜陵市| 荔波县| 彭阳县| 汤原县| 北票市| 平邑县| 濮阳市| 莱芜市| 肇源县| 古田县| 天镇县| 平凉市| 雅江县| 云浮市| 嘉兴市| 浮山县| 杂多县| 樟树市|