最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

跟老齊學Python之畫圈還不簡單嗎?

 更新時間:2014年09月20日 16:12:23   投稿:hebedich  
畫圈?換一個說法就是循環(huán)。循環(huán),是高級語言編程中重要的工作。現(xiàn)實生活中,很多事情都是在循環(huán),日月更迭,斗轉星移,無不是循環(huán);王朝更迭,尋常百姓,也都是循環(huán)。

在python中,循環(huán)有一個語句:for語句。

簡單的for循環(huán)例子

>>> hello = "world"
>>> for i in hello:
...   print i
... 
w
o
r
l
d

上面這個for循環(huán)是怎么工作的呢?

hello這個變量引用的是"world"這個str類型的數(shù)據(jù)
變量 i 通過hello找到它所引用的"world",然后從第一字符開始,依次獲得該字符的引用。
當 i="w"的時候,執(zhí)行print i,打印出了字母w,結束之后循環(huán)第二次,讓 i="e",然后執(zhí)行print i,打印出字母e,如此循環(huán)下去,一直到最后一個字符被打印出來,循環(huán)自動結束
順便補充一個print的技巧,上面的打印結果是豎著排列,也就是每打印一個之后,就自動換行。如果要讓打印的在一行,可以用下面的方法,在打印的后面加一個逗號(英文)

>>> for i in hello:
...   print i,
... 
w o r l d

>>> for i in hello:
...   print i+",",  #為了美觀,可以在每個字符后面加一個逗號分割
... 
w, o, r, l, d,
>>> 

因為可以通過使用索引編號(偏移量)做為下表,得到某個字符。所以,還可以通過下面的循環(huán)方式實現(xiàn)上面代碼中同樣功能:

>>> for i in range(len(hello)):
...   print hello[i]
... 
w
o
r
l
d

其工作方式是:

len(hello)得到hello引用的字符串的長度,為5
range(len(hello),就是range(5),也就是[0, 1, 2, 3, 4],對應這"world"每個字母的編號,即偏移量。
for i in range(len(hello)),就相當于for i in [0,1,2,3,4],讓i依次等于list中的各個值。當i=0時,打印hello[0],也就是第一個字符。然后順序循環(huán)下去,直到最后一個i=4為止。
以上的循環(huán)舉例中,顯示了對字str的字符依次獲取,也涉及了list,感覺不過癮呀。那好,看下面對list的循環(huán):

>>> ls_line
['Hello', 'I am qiwsir', 'Welcome you', '']
>>> for word in ls_line:
...   print word
... 
Hello
I am qiwsir
Welcome you

>>> for i in range(len(ls_line)):
...   print ls_line[i]
... 
Hello
I am qiwsir
Welcome you

上一個臺階

我們已經(jīng)理解了for語句的基本工作流程,如果寫一個一般化的公式,可以這么表示:

for 目標 in 對象:
    操作語句
用for語句來解決一個實際問題。

例:找出100以內的能夠被3整除的正整數(shù)。

分析:這個問題有兩個限制條件,第一是100以內的正整數(shù),根據(jù)前面所學,可以用range(1,100)來實現(xiàn);第二個是要解決被3整除的問題,假設某個正整數(shù)n,這個數(shù)如果能夠被3整除,也就是n%3(%是取余數(shù))為0.那么如何得到n呢,就是要用for循環(huán)。

以上做了簡單分析,要實現(xiàn)流程,還需要細化一下。按照前面曾經(jīng)講授過的一種方法,要畫出問題解決的流程圖。

下面寫代碼就是按圖索驥了。

代碼:

#! /usr/bin/env python
#coding:utf-8

aliquot = []

for n in range(1,100):
  if n%3 == 0:
    aliquot.append(n)

print aliquot

代碼運行結果:

[3, 6, 9, 12, 15, 18, 21, 24, 27, 30, 33, 36, 39, 42, 45, 48, 51, 54, 57, 60, 63, 66, 69, 72, 75, 78, 81, 84, 87, 90, 93, 96, 99]
這里僅僅列舉一個簡單的例子,看官可以在這個例子基礎上深入:打印某范圍內的偶數(shù)/奇數(shù)等。

相關文章

  • pandas的object對象轉時間對象的方法

    pandas的object對象轉時間對象的方法

    下面小編就為大家分享一篇pandas的object對象轉時間對象的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • Python使用背景差分器實現(xiàn)運動物體檢測

    Python使用背景差分器實現(xiàn)運動物體檢測

    目前,許多運動檢測技術都是基于簡單的背景差分概念的,因此本文將基于背景差分器(MOG背景差分器和KNN背景差分器)來實現(xiàn)運動物體的檢測,感興趣的可以了解一下
    2022-02-02
  • python?自定義包的實現(xiàn)示例

    python?自定義包的實現(xiàn)示例

    如果Python的模塊過多,可能造成一定的混亂,這時可以通過Python包來管理模塊,本文主要介紹了python?自定義包的實現(xiàn)示例,感興趣的可以了解一下
    2024-05-05
  • 解決python3輸入的坑——input()

    解決python3輸入的坑——input()

    這篇文章主要介紹了解決python3輸入的坑——input(),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • pytorch下使用LSTM神經(jīng)網(wǎng)絡寫詩實例

    pytorch下使用LSTM神經(jīng)網(wǎng)絡寫詩實例

    今天小編就為大家分享一篇pytorch下使用LSTM神經(jīng)網(wǎng)絡寫詩實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • Sanic框架藍圖用法實例分析

    Sanic框架藍圖用法實例分析

    這篇文章主要介紹了Sanic框架藍圖用法,結合實例形式分析了Sanic框架中藍圖的功能以及路由控制中藍圖的定義、注冊、簡單使用方法及相關操作注意事項,需要的朋友可以參考下
    2018-07-07
  • python 統(tǒng)計list中各個元素出現(xiàn)的次數(shù)的幾種方法

    python 統(tǒng)計list中各個元素出現(xiàn)的次數(shù)的幾種方法

    這篇文章主要介紹了python 統(tǒng)計list中各個元素出現(xiàn)的次數(shù)的幾種方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02
  • Python+OpenCV進行不規(guī)則多邊形ROI區(qū)域提取

    Python+OpenCV進行不規(guī)則多邊形ROI區(qū)域提取

    ROI即感興趣區(qū)域。機器視覺、圖像處理中,從被處理的圖像以方框、圓、橢圓、不規(guī)則多邊形等方式勾勒出需要處理的區(qū)域,稱為感興趣區(qū)域,ROI。本文將利用Python和OpenCV實現(xiàn)不規(guī)則多邊形ROI區(qū)域提取,需要的可以參考一下
    2022-03-03
  • Pytorch 多維數(shù)組運算過程的索引處理方式

    Pytorch 多維數(shù)組運算過程的索引處理方式

    今天小編就為大家分享一篇Pytorch 多維數(shù)組運算過程的索引處理方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Python字符串和其常用函數(shù)合集

    Python字符串和其常用函數(shù)合集

    這篇文章主要給大介紹Python字符串和分享其常用函數(shù)合集,字符串、首字母大寫定義、所有字母大寫、所有字母小寫等函數(shù),具有一定的參考價值,需要的朋友可以參考一下
    2022-03-03

最新評論

金华市| 墨玉县| 丘北县| 托克逊县| 承德县| 古浪县| 浦县| 凌源市| 武威市| 观塘区| 英德市| 乳源| 常州市| 株洲市| 灵山县| 苍溪县| 湾仔区| 灵武市| 策勒县| 边坝县| 和顺县| 海城市| 涿鹿县| 佛坪县| 沐川县| 民权县| 汪清县| 屏山县| 阳新县| 喀喇沁旗| 大埔区| 临桂县| 晋江市| 和平区| 东源县| 浮梁县| 天津市| 鱼台县| 通州区| 固始县| 乌兰县|