国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python入門_淺談for循環、while循環

2020-02-16 01:33:00
字體:
來源:轉載
供稿:網友

Python中有兩種循環,分別為:for循環和while循環。

1. for循環

for循環可以用來遍歷某一對象(遍歷:通俗點說,就是把這個循環中的第一個元素到最后一個元素依次訪問一次)。for循環的基本結構如下:

具體看這個案例:

設計一個函數,在桌面創建10個文本,用數字從1-10依次給它們命名。

def text_create():  path = '/Users/duwangdan/Desktop/'  for text_name in range(1,11):    # 1-10的范圍需要用到range函數    with open (path + str(text_name) + '.txt','w') as text:      # with...as的用法正文內會詳細介紹      text.write(str(text_name))      text.close()      print('Done')text_create()

現在我們來理解下每行代碼。

第1行:定義一個text_create函數;

第2行:給變量path賦值為桌面路徑;

第3行:將1-10范圍內的每個數字依次裝入變量text_name中,每次命名一個文件;

第5行:打開位于桌面的txt文件,并給每一個text執行寫入操作;

第7行:給每個文件依次命名;

第8行:關閉文件;

第9行:執行完一次命名操作后顯示一個Done;

第11行:調用函數。

案例中提到了“with...as”,在Python中,“with...as”語法是用來代替傳統的“try...finally”的。

比如:打開桌面的test文件,嘗試讀取文件內容,最后關閉文件。

1 file = open('/Users/duwangdan/Desktop/test.txt')2 try:3   data = file.read()4 finally:5   file.close()

雖然這段代碼執行良好,但比較冗長,換成用“with...as”來表達后,代碼會更為簡潔。

1 with open('/Users/duwangdan/Desktop/test.txt') as file:2   data = file.read()

除了上面的單層循環之外,還有一種常見的循環,是嵌套循環。

比如用嵌套循環實現九九乘法口訣。

1 for i in range(1,10):2   for j in range(1,10):3     print('{} X {} = {}'.format(i,j,i*j))

最外層的循環,依次將1-9的數字儲存在變量i中;變量i每取一次值,內層循環就依次將1-9的數字儲存在變量j中;最后打印出當前的i、j、和i*j的值。

從Python2.6開始,新增了format函數,用來格式化字符串,可以通過{}.format來實現。在上面這個案例中,將i、j、i*j的值分別存入前面的{ }中,然后做好格式化,統一形式。

2. while循環

for循環和while循環,兩者的相同點在于都能循環做一件重復的事情;不同點在于,for循環是在序列窮盡時停止,while循環是在條件不成立時停止。

具體,看下面這個例子:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 天等县| 桃源县| 石楼县| 拉萨市| 志丹县| 石棉县| 周至县| 新宁县| 乐陵市| 清河县| 乌兰察布市| 蒙自县| 湖南省| 普定县| 青冈县| 金川县| 宜宾县| 西畴县| 体育| 丹阳市| 即墨市| 通化县| 依安县| 达拉特旗| 黑龙江省| 托克逊县| 澳门| 罗山县| 云梦县| 乐都县| 黑水县| 乌恰县| 嘉荫县| 贵州省| 称多县| 潼南县| 全椒县| 彩票| 张北县| 西峡县| 苗栗市|