python學習筆記3-流程式控制制

來源:互聯網
上載者:User
文章目錄
  • 一、while迴圈
  • 二、for迴圈
  • 三、if語句
  • 四、range語句
  • 五、else語句
  • 一個實際的例子

最快的入門是自己實際寫程式,本章主要從實際例子出發

一、while迴圈
#! /usr/bin/python #Fibonacci series:a, b = 0, 1while b < 100:  print b  a, b = b, a + b

從這個例子可以看到幾個和c語言不一樣的地方:
1)支援多重的賦值(multiple assignment),a, b = 0, 1使得兩個變數同時設定了新值0和1
2)迴圈主體沒有類似c語言的{},而轉用縮排來控制
3)判斷語句後面需要跟一個冒號(:),寫慣c程式的,需要適應一下

二、for迴圈
a = ['cat', 'dog', 'pig']for x in a     print x
三、if語句
if x < 0:     x = 0;elif x == 0:     x = 1
四、range語句

python中的range,實際產生一個列(list),range(5),產生的list為[0, 1, 2, 3, 4],range(5, 10),產生的list為[5, 6, 7, 8, 9]。

五、else語句

Python 的迴圈有一個 else 子句,這個子句之後的程式碼會在整個迴圈正常結束的時候執行,(對 for迴圈而言指的是 list 已經到底,對 while 迴圈而言指的是條件式變成 false) 。但是,若是在非正常結束 ( 因為 break 敘述 )的情況下 else 子句的程式碼就不會執行。

一個實際的例子

找到100以內所有的質數:

for n in range(2, 100):  for i in range(2, n):    if n % i == 0:      break  else:    print n, 'is a prime number'

可以運行一下看看。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.