我發現這是我最掙扎的。我知道如何撰寫一個函式:
def test(a,b):
for x in range(20):
if x == 15:
return
print("test")
test()
但我不知道如何用已經寫好的東西創建一個函式:
contacts = {"Alice": " 1554", "Bob": " 1885", "Carol": " 1006", "Felix":" 1604", "Max":" 1369","Chris":" 1882","Lea":" 1518","Linn":" 1742","Julia":" 1707"}
def phone_book(name,book):
if name in contacts:
return book
while True:
print('Enter a name: (blank to quit)')
name = input()
if name == '':
break
if name in contacts:
print(contacts[name] ' is the number of ' name)
如果我嘗試使用某個函式,我將無法使用此代碼。你能解釋一下怎么做嗎?您無需撰寫代碼。我真的很想了解它。
uj5u.com熱心網友回復:
函式是一種允許您在代碼中自動化某個程序的方法。
在您的測驗函式中,您定義了 2 個引數,這意味著您必須提供這 2 個變數才能使該函式正常作業。一個簡單的功能可以是
def test(a,b):
c = a b
print("The sum of number " str(a) " " str(b) " is " str(c))
test(5, 5)
如果您注意最后一行,我會提供函式名稱以及這兩個變數,只是現在它們具有值(它們現在稱為引數)
希望下面的鏈接可以為您提供更多說明
https://www.w3schools.com/python/python_functions.asp
python函式基本解釋
uj5u.com熱心網友回復:
您可以讓函式回傳格式化的字串。然后主代碼呼叫該函式并列印它回傳的內容。
def phone_book(name,book):
if name in book:
return f'{book[name]} is the number of {name}'
else:
return f'{name} is unknown'
while True:
print('Enter a name: (blank to quit)')
name = input()
if name == '':
break
print(phone_book(name, contacts))
uj5u.com熱心網友回復:
請在一個類中構造它。
class contact_book:
def __init__(self):
self.contacts = {"Alice": " 1554",
"Bob": " 1885",
"Carol": " 1006"}
def add(self, name, value): self.contacts[name] = value
def phone(self, name): return self.contacts[name]
def do_i_know_you(self, name): return name in self.contacts
def __str__(self): return f"Known contacts are: {list(self.contacts.keys())}"
用法:
myBook = contact_book()
myBook.add('brian', '4411')
print(myBook)
print(myBook.do_i_know_you('Martin'))
結果:
Known contacts are: ['Alice', 'Bob', 'Carol', 'brian']
False
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/480765.html
