轉載說明:原創不易,未經授權,謝絕任何形式的轉載
在Python中,有時我們需要從使用者那裡擷取輸入,這樣可以讓使用者定制程式的行為。例如,如果程式是一個簡單的電腦,使用者可能想指定他們想執行哪種運算(加法、減法等),以及用于計算的值。
在其他情況下,我們可能會使用程式從使用者那裡擷取輸入,以便程式能夠處理在編寫程式時未知的資料。例如,分析網站使用者行為的程式可能會要求使用者輸入要分析的網站的URL以檢索必要的資料。最後,從使用者那裡擷取輸入還可以是調試程式的有用方式,因為它允許開發人員測試不同的輸入并檢視程式的響應。
在Python中,input()函數允許您從指令行讀取使用者輸入。要從使用者那裡讀取輸入,您可以調用input()函數并将結果存儲在一個變量中:
name = input()
print('Hello,', name, '!')
你好!這個程式會等待使用者輸入一些内容,然後按下Enter鍵。使用者輸入的内容将會被存儲在名為"Name"的變量中。程式将會輸出使用者輸入的值。例如,如果使用者輸入的是"Anna",程式将會輸出"Hello, Anna!"。
在Python中,變量是一個指向值的名稱。建立變量時,您指定要使用的名稱,然後可以使用該名稱引用存儲在變量中的值。在我們的示例中,我們建立了一個名為name的變量,然後将使用者輸入的值存儲在名為name的變量中。例如,您可以建立一個名為x的變量,并将其配置設定為值5。然後,您可以在程式中使用名稱x引用值5。變量是程式設計中的關鍵概念,因為它們允許您在代碼中存儲和操作資料。它們可用于存儲各種值,包括數字、字元串(文本)等。我們稍後會更詳細地讨論它們。
另一個使用input()函數的例子是詢問使用者組織名稱和網站,以便稍後對其進行分析:
organization = input()
url = input()
print('Analyzing the url', url, 'for organization', organization)
提示使用者輸入
在某些情況下,使用程式時使用者需要輸入的輸入項可能太多了。在這種情況下,使用者可能會感到困惑,不記得需要輸入資料的順序。為了解決這個問題,我們可以提示使用者輸入正确的資料:
print('Enter your organization name', end=': ')
organization = input()
print('Enter the website URL', end=': ')
url = input()
print('Analyzing the url', url, 'for organization', organization)
在這種情況下,程式将首先列印提示資訊,然後等待使用者輸入所需的資訊。然而,使用輸入的提示資訊可以用更少的代碼實作相同的結果:
organization = input('Enter your organization name:')
url = input('Enter the website URL:')
print('Analyzing the url', url, 'for organization', organization)
這将顯示提示資訊“請輸入您的組織名稱:”,等待使用者輸入資訊并按下Enter鍵。使用者輸入的内容将存儲在名為 organization 的變量中。接着,程式将列印“請輸入網站 URL:”,等待使用者輸入資訊并按下Enter鍵。這個值将存儲在變量 url 中,并在程式的最後一行列印出來。
請注意,提示資訊應始終是字元串(應用引号括起來)。
總結
在這篇文章中,我們讨論了如何使用Python程式設計語言從使用者那裡擷取輸入并存儲在變量中。我們介紹了input()函數及其參數和使用方法,并解釋了變量的概念及其在程式設計中的作用。我們還探讨了如何使用簡潔的代碼行實作使用者輸入的提示和擷取。
這些概念和技巧在程式設計中非常重要,因為它們可以讓程式員在程式執行過程中擷取來自使用者和外部資料的資訊,并對這些資料進行處理和操作。在實際程式設計中,這些概念和技巧可以幫助我們開發出更加靈活和互動性強的程式。
總之,掌握使用者輸入和變量定義的概念對于Python程式設計的學習和實踐都非常重要。希望這篇文章能夠幫助您更好地了解這些概念和技巧,并在您的程式設計實踐中得到應用。
今天的分享就到這裡,希望對你有所幫助,感謝你的閱讀,文章創作不易,如果你喜歡我的分享,别忘了點贊轉發,讓更多的人看到,最後别忘記關注「前端達人」,你的支援将是我分享最大的動力,後續我會持續輸出更多内容,敬請期待。
原文:https://medium.com/@martinxpn/getting-input-from-users-in-python-2-100-days-of-python-f2b87ae49834
作者:Martin Mirakyan
非直接翻譯,有自行改編和添加部分,翻譯水準有限,難免有疏漏,歡迎指正