python系列 2 函式

2022-08-23 23:18:15 字數 2331 閱讀 7156

def hello(name):

print('hello' +' ' + name)

hello('alice')

hello('bob')

import random

def getanswer(answernumber):

if answernumber == 1:

return 'it is a certain'

elif answernumber == 2:

return 'yes'

elif answernumber == 3:

return 'it is decidely so'

elif answernumber == 4:

return 'reply hazy try again '

elif answernumber == 5:

return 'ask again later'

elif answernumber == 6:

return 'concentrate and ask again'

elif answernumber == 7:

return 'my replly is no'

elif answernumber == 8:

return 'out look not so good'

elif answernumber == 9:

return 'very doubtful'

r = random.randint(1, 9)

fortune = getanswer(r)

print(fortune)

如果需要在乙個函式內修改全域性變數,就會使用global語句。如果在函式的頂部有global eggs語句,就告訴python,eggs指代全域性變數,所以不要用這個名字

建立區域性變數

def spam():

global eggs

eggs = 'spam'

eggs = 'global'

spam()

print(eggs)

import random

secretnumber = random.randint(1, 20)

print('i am thinkinng of a number between 1 and 20')

# ask the player too guess 6 times

for guessestaken in range(1, 7):

print('take a guess')

guess = int(input())

if guess < secretnumber:

print('your guess is too low')

elif guess > secretnumber:

print('your guess is too high')

else:

break # this condition is the coorrect guess

if guess == secretnumber:

print('good job! your guessd my number in' + str(guessestaken) + 'guesses!')

else:

print('nope, the number i was thinking of was' + str(secretnumber))

編寫乙個名為collatz()的函式,他有乙個名為number的引數,如果引數是偶數,那麼collatz()就列印出number//2,並返回該值,如果number是奇數,collatz()

就列印並返回 3*number + 1

然後編寫乙個程式,讓使用者輸入乙個整數,並不斷對這個數呼叫collatz(),直到函式返回值為1

def collatz(number):

if number % 2 == 0:

return a//2

elif number % 2 !=0:

return 3 * a + 1

try:

a = int(input('please input a number'))

while true:

a = collatz(a)

if a == 1:

print(a)

break

except valueerror:

print('please input a right int num')

python系列七 python函式

函式是帶名字的 塊,用於定義具體的工作 需要在程式中多次執行同一項任務時,你無須反覆編寫完成該任務的 而只需定義乙個執行該任務的函式,反覆呼叫 通過使用函式,程式的編寫,閱讀,測試和修復都將更容易 定義乙個簡單函式 def print user print hello!print user 說明 函...

Python系列6 函式

函式從某種角度來講也是一種控制流程,這種控制流程的特點在於函式更加的靈活。函式定義語法 def 函式名 形參 函式體 def my abs x if x 0 return x else return x def myprint print 今天你吃飯沒 myprint 今天你吃飯沒定義函式時,需要確...

python 臨時函式 Python函式 2

一.函式物件 函式是第一類物件 指的是函式名指向的值可以被當作資料去使用.1.函式可以被引用 例如 2.可以當作引數傳遞給另乙個函式 例如 3.可以當作乙個函式的返回值 例如 4.可以當作容器型別的元素 例如 二.函式巢狀 函式巢狀分為兩大類 1.函式的呼叫巢狀 在呼叫乙個函式過程中,其內部 又呼叫...