欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

跟老齊學(xué)Python之畫圈還不簡單嗎?

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

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

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

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

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

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

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

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

因?yàn)榭梢酝ㄟ^使用索引編號(hào)(偏移量)做為下表,得到某個(gè)字符。所以,還可以通過下面的循環(huán)方式實(shí)現(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],對(duì)應(yīng)這"world"每個(gè)字母的編號(hào),即偏移量。
for i in range(len(hello)),就相當(dāng)于for i in [0,1,2,3,4],讓i依次等于list中的各個(gè)值。當(dāng)i=0時(shí),打印hello[0],也就是第一個(gè)字符。然后順序循環(huán)下去,直到最后一個(gè)i=4為止。
以上的循環(huán)舉例中,顯示了對(duì)字str的字符依次獲取,也涉及了list,感覺不過癮呀。那好,看下面對(duì)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

上一個(gè)臺(tái)階

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

for 目標(biāo) in 對(duì)象:
    操作語句
用for語句來解決一個(gè)實(shí)際問題。

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

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

以上做了簡單分析,要實(shí)現(xiàn)流程,還需要細(xì)化一下。按照前面曾經(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

代碼運(yùn)行結(jié)果:

[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]
這里僅僅列舉一個(gè)簡單的例子,看官可以在這個(gè)例子基礎(chǔ)上深入:打印某范圍內(nèi)的偶數(shù)/奇數(shù)等。

相關(guān)文章

  • Python利用PyExecJS庫執(zhí)行JS函數(shù)的案例分析

    Python利用PyExecJS庫執(zhí)行JS函數(shù)的案例分析

    這篇文章主要介紹了Python利用PyExecJS庫執(zhí)行JS函數(shù),本文通過案例分析給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-12-12
  • 利用Python編寫個(gè)冷笑話生成器

    利用Python編寫個(gè)冷笑話生成器

    這篇文章主要為大家分享了如何利用Python編寫一個(gè)簡易的冷笑話生成器,這樣再惹女朋友生氣,就可以說笑話哄她啦,快跟隨小編一起學(xué)習(xí)一下
    2022-04-04
  • 使用pyinstaller打包.exe文件的詳細(xì)教程

    使用pyinstaller打包.exe文件的詳細(xì)教程

    PyInstaller是一個(gè)跨平臺(tái)的Python應(yīng)用打包工具,能夠把 Python 腳本及其所在的 Python 解釋器打包成可執(zhí)行文件,下面這篇文章主要給大家介紹了關(guān)于使用pyinstaller打包.exe文件的相關(guān)資料,需要的朋友可以參考下
    2022-04-04
  • Python中的類與類型示例詳解

    Python中的類與類型示例詳解

    這篇文章主要給大家介紹了關(guān)于Python中類與類型的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • 200行自定義python異步非阻塞Web框架

    200行自定義python異步非阻塞Web框架

    本篇將使用200行代碼完成一個(gè)微型異步非阻塞Web框架:Snow。具有很好的參考價(jià)值,下面跟著小編一起來看下吧
    2017-03-03
  • mat矩陣和npy矩陣實(shí)現(xiàn)互相轉(zhuǎn)換(python和matlab)

    mat矩陣和npy矩陣實(shí)現(xiàn)互相轉(zhuǎn)換(python和matlab)

    這篇文章主要介紹了mat矩陣和npy矩陣實(shí)現(xiàn)互相轉(zhuǎn)換(python和matlab),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • 深入解析Python中的descriptor描述器的作用及用法

    深入解析Python中的descriptor描述器的作用及用法

    在Python中描述器也被稱為描述符,描述器能夠?qū)崿F(xiàn)對(duì)對(duì)象屬性的訪問控制,下面我們就來深入解析Python中的descriptor描述器的作用及用法
    2016-06-06
  • Python使用configparser庫讀取配置文件

    Python使用configparser庫讀取配置文件

    這篇文章主要介紹了Python使用configparser庫讀取配置文件,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02
  • numpy中的converters和usecols用法詳解

    numpy中的converters和usecols用法詳解

    本文主要介紹了numpy中的converters和usecols用法詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • Python lxml模塊安裝教程

    Python lxml模塊安裝教程

    這篇文章主要介紹了Python lxml模塊安裝教程,本文分別講解了Windows系統(tǒng)和Linux系統(tǒng)下的安裝教程,需要的朋友可以參考下
    2015-06-06

最新評(píng)論