python循環語句for求和_for循環簡介

## for循環簡介

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

![](https://img.kancloud.cn/75/33/753371a9536ed9eeb159074482ec85f0_558x174.png)

說明:

* for是關鍵詞,而后面緊接著的是一個可以容納“每一個元素”的變量名稱,至于變量起什么名字自己定,但切記不要和關鍵詞重名。

* 在關鍵詞in后面所對應的一定是具有“可迭代的”(iterable)或者說是像列表那樣的集合形態的對象,即可以連續地提供其中的每一個元素的對象。

具體看這個案例:

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

```

def text_create():

path = 'C:/Users/zwpos/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文件,嘗試讀取文件內容,最后關閉文件。

### for-in循環

如果明確的知道循環執行的次數或者要對一個容器進行迭代(后面會講到),那么我們推薦使用`for-in`循環,例如下面代碼中計算1~100求和的結果($\\displaystyle \\sum \\limits\_{n=1}^{100}n$)。

```Python

"""

用for循環實現1~100求和

Version: 0.1

Author: 駱昊

"""

sum = 0

for x in range(101):

sum += x

print(sum)

```

需要說明的是上面代碼中的`range`類型,`range`可以用來產生一個不變的數值序列,而且這個序列通常都是用在循環中的,例如:

* `range(101)`可以產生一個0到100的整數序列。

* `range(1, 100)`可以產生一個1到99的整數序列。

* `range(1, 100, 2)`可以產生一個1到99的奇數序列,其中的2是步長,即數值序列的增量。

知道了這一點,我們可以用下面的代碼來實現1~100之間的偶數求和。

```Python

"""

用for循環實現1~100之間的偶數求和

Version: 0.1

Author: 駱昊

"""

sum = 0

for x in range(2, 101, 2):

sum += x

print(sum)

```

也可以通過在循環中使用分支結構的方式來實現相同的功能,代碼如下所示。

```Python

"""

用for循環實現1~100之間的偶數求和

Version: 0.1

Author: 駱昊

"""

sum = 0

for x in range(1, 101):

if x % 2 == 0:

sum += x

print(sum)

```

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/396656.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/396656.shtml
英文地址,請注明出處:http://en.pswp.cn/news/396656.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

華為備份歷史版本_華為手機NAS備份時提示“需處于同一局域網”的解決方法

本內容來源于什么值得買APP,觀點僅代表作者本人 |作者:噩夢飄雷創作立場聲明:在使用華為手機向群暉NAS中備份時發現一直無法成功,經過一番研究找到了解決方案,希望能幫到大家~前言最近看了一位老哥的帖子&a…

計算機系統集成難點,企業MES實施中存在的難點及建議

MES是企業生產管理服務的核心信息化系統。實施MES是為了將現代企業生產管理思想、理念引入企業生產管理,對企業生產管理流程進行重組和優化,促進企業生產管理水平的提高。可是作用如此大的MES系統在實施過程中能一路無阻嗎?MES系統的作用1.車…

【原創】自己編寫的JavaGUI一鍵生成(hibernate/spring/mvc/maven)工具(附帶視頻教程源碼)...

為什么80%的碼農都做不了架構師?>>> 帶項目源碼(https://git.oschina.net/qsyan/GeneratorFx) app下載地址(附帶視頻教程):http://download.csdn.net/detail/juyan2008/9769406 注明:此應用采用javafx編寫…

2018-2019 20165203 《信息安全系統設計基礎》第一周學習總結

2018-2019-1 20165203 《信息安全系統設計基礎》第一周學習總結 教材學習內容總結 編譯:gcc [選項] [文件名]選項參數表 參數對應功能-E僅執行編譯預處理-S將.c代碼轉換為匯編語言代碼-c僅執行編譯操作,不進行連接操作-o指定生成的輸出文件-I (大寫)指定…

普通計算機怎么算根號_大學專業介紹 | 計算機專業的真實就業情況

前兩天給大家簡單介紹了近些年比較火的計算機類相關專業具體都有哪些不同,以及就業時的行業或者崗位的側重點。今天呢我們繼續這個話題,來聊一聊整個計算機相關專業在學習和就業過程中大概是什么樣子的,希望能夠給大家提供一些實實在在的參考…

設計模式總結篇系列:工廠方法模式(Factory Method)

工廠方法模式適合于對實現了同一接口或繼承了同一父類的一些類進行實例的創建。一般是通過定義一個工廠類,并在其方法中實現對具有上述特點的類對象的創建。 根據具體產生類對象的方法定義形式,又可以將其分為普通工廠方法模式、多個工廠方法模式和靜態工…

高新園區到大連計算機學校,大連高新區中心小學

大連市高新區中心小學簡介:大連市高新區中心小學始建于2009年9月,是大連高新技術產業園區籌建的第一所直屬公辦學校。學校現擁有2000多名學生,87名教職員工。學校確定了“辦詩韻教育,讓每個孩子都幸福的教育理念”,通過…

java基礎之匿名內部類

內部類:   概述: 類里邊還有一個類, 里邊那個類叫內部類, 外邊那個類叫外部類.   分類:  成員內部類: 定義在成員位置的內部類.  局部內部類: 定義在局部位置的內部類. 格式:   new 類名或者接口名(){     //重寫類或者接口中 所有的 抽象方法;   };本質:  就…

0限流電阻 stm32_上/下拉電阻

除了前一節討論的拉電阻基本使用方法外,上拉電阻也可以提升高電平的電壓閾值,以便于前后級信號相匹配,比如,TTL邏輯電平驅動CMOS邏輯電平時,我們通常會添加一個上拉電阻R1,如下圖所示:But Why&a…

天地與我并存/萬物與我為一 2

http://blog.sina.com.cn/s/blog_17e792e010102y4lu.html 庖丁解牛 先秦:莊周 吾生也有涯,而知也無涯 。以有涯隨無涯,殆已!已而為知者,殆而已矣!為善無近名,為惡無近刑。緣督以為經&#xff0c…

網段和子網的區別_電焊石籠網與普通石籠網區別

對于石籠網,每個人都會想到在河中,橋梁附近和大壩上充滿石頭的籠子結構。今天,我們談論的是石籠網的一種電焊石籠網,它也是一種常見的石籠網,也被稱為六邊形石籠網。其功能與石籠網相同,但用法與普通石籠網…

jquery $(document).ready() 與window.onload的區別

轉載博客:http://www.jb51.net/article/21628.htm Jquery中$(document).ready()的作用類似于傳統JavaScript中的window.onload方法,不過與window.onload方法還是有區別的。 1.執行時間 window.onload必須等到頁面內包括圖片的所有元素加載完畢后…

小學三年級上冊計算機計劃,小學三年級數學上冊教學計劃

小學三年級數學上冊教學計劃一、班級情況分析這一學期我繼續擔任三年級數學教學工作,本班現有學生9人,其中男生3人,女生6人。三年級學生已經有兩年的數學學習經歷,對一些基礎性的數學知識有了初步的認識。學生已經比較習慣于新教材…

centos7查看當前cpu運行模式_雜集:centos7中設置服務開機自啟的兩種方法,歡迎補充...

前言:在日常使用linux系統過程中,安裝服務后系統不會自動啟動服務的。就算手動啟動了服務,只是當前生效,一旦服務器重啟后,系統不會自動啟動這些服務。如果每次重啟服務器都要自己手動啟動這些服務,一臺還闊…

Sort HDU5884(二分+多叉哈夫曼樹)

HDU5884 Sort 題意:有n個序列要進行歸并,每次歸并的代價是兩個序列的長度的和,要求最終的代價不能超過規定的T,求在此前提下一次能同時進行歸并的序列的個數k。 思路:還是太單純,看完題目一直以為要用歸并排…

python來源是什么_python起源?為什么使用python?直至愛上python的五個理由

原標題:python起源?為什么使用python?直至愛上python的五個理由Python的創始人,吉多范羅蘇姆,是一名荷蘭計算機程序員,他作為 Python 程序設計語言的作者而為人們熟知。在 Python 社區,吉多范羅…

Linux系統(五)負載均衡LVS集群之DR模式

序言 DR模式是lvs集群中三種負載均衡模式的其中一種,那么上一篇中我寫啦關于NAT模式的搭建與原理,為什么還要有DR模式與IP隧道模式呢? 首先我們來看3張圖。LVS/NAT模式如下圖: LVS/IP隧道模式,如下圖: LVS/…

Redux API之applyMiddleware

applyMiddleware(...middlewares) 使用包含自定義功能的 middleware 來擴展 Redux 是一種推薦的方式。Middleware 可以讓你包裝 store 的dispatch 方法來達到你想要的目的。同時, middleware 還擁有“可組合”這一關鍵特性。多個 middleware 可以被組合到一起使用&a…

計算機2018創業方向,推薦2018年創業的方向

原標題:推薦2018年創業的方向1 新電商傳統的零售業收到互聯網電商的重沖擊,從而進行線上線下的結合是必然的趨勢,新零售,新電商,是幾千萬零售企業成功轉型的必然之路,學習一套全面的新電商轉型的方法&#…

包無法安裝_詳細教程 | 安裝Python編程環境以及使用OpenpyXl操作Excel

詳細教程 | 安裝Python編程環境以及使用OpenpyXl操作Excel注意:下列教程為 Windows7 64位;Windows 10有部分步驟有差異,請參考使用!01 下載Python程序安裝包首先前往Python官網 www.python.org,進入官網點擊 Downloads,然后點擊 W…