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.函式的呼叫巢狀 在呼叫乙個函式過程中,其內部 又呼叫...