Python 流程控制與函式

2021-07-10 08:55:32 字數 1663 閱讀 9881

x = int(raw_input("please enter an integer:"))

if x<0:

x = 0

print

"negative changed to zero"

elif x == 0:

print

"zero"

else :

print

"more"

please enter an integer:23

more

其它語言中switch 或 case 語句可以用if…elif…elif…語句組來實現。

for x in

a: print x, len(x)

cat 3

dog 3

for語句不能完全由程式設計師自由地控制迴圈條件和迴圈體,for迴圈是對任意種類的序列(如列表或字串)按出現次序遍歷每一項。

def

sum(a,b):

return a+b

func = sum

r = func(5,6)

print r

defadd

(a,b = 2):

return a+b

r = add(1)

print r

r = add(1,5)

print r113

6

range()函式

>>> range(10)

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> range(10,15)

[10, 11, 12, 13, 14]

>>> range(-2,-7)

>>> range(-8,-4)

[-8, -7, -6, -5]

>>> range(10,100,20)

[10, 30, 50, 70, 90]

>>>

任意個數引數的函式:

在所有有名的形參的後面可以有兩個特殊的形參,乙個以*args的形式命名,乙個以**kw 的形式命名。有了*args形式的形參後函式在呼叫時就可以在正常的能匹配的實參表後面輸入任意個數的引數,這些引數組成乙個序表賦給args形參,不能匹配的關鍵字引數組成乙個字典賦給kw形參。在任意個數形參之前可以有0到多個正常的引數。

def

fprintf

(file, format, *args):

file.write(format % args)

for x in range(2,n):

if n % x == 0:

print n,'equals',x,'*',n/x

break

else:

print n,'is a prime number'

2is a prime number

3is a prime number

4equals

2 * 2

5is a prime number

6equals

2 * 3

7is a prime number

8equals

2 * 4

9equals

3 * 3

python流程控制函式 python流程控制

python if條件控制 if 語句 直接上例項 x int input please enter an integer please enter an integer 42 if x 0 如果 x 0 print negative changed to zero elif x 0 或者 如果 p...

go流程控制與函式

package main import fmt func main else 多條件判斷 a 15 if a 0 a 10 else if a 10 a 20 else if a 20 goto跳轉當前函式內定義的標籤 b 10 test if b 0 for迴圈 sum 0 for i 0 i 1...

shell 函式與流程控制

1.函式編寫 bin bash 讀取周長與面積 read p 輸入長 len read p 輸入款 wide getall getarea getall getarea 2.流程控制 單分支 binbash read p 輸入年齡 age if ge 18 then echo 成年人 fi 開始除錯...