Python與用戶交互

1、爲何交互?

  讓咱們來回顧計算機的發明有何意義,計算機的發明是爲了奴役計算機,解放勞動力。假設咱們如今寫了一個ATM系統取代了櫃員,若是咱們要在這臺ATM上取款,那麼這個ATM是否是會要求咱們輸入姓名、密碼?是否是須要咱們輸入咱們須要取款金額?這是否是就能夠理解爲一種交互。如今讓咱們瞭解下Python是怎麼實現交互的。code

2、如何交互?

print('-'*100)

input("請輸入你的姓名:")

print('*'*100)
----------------------------------------------------------------------------------------------------
請輸入你的姓名:nick
****************************************************************************************************

如今讓咱們手寫一個ATM的登錄系統???字符串

name = input('請輸入你的姓名:')
pwd = input('請輸入你的密碼:')

print(type(name))
print(type(pwd))
請輸入你的姓名:nick
請輸入你的密碼:123
<class 'str'>
<class 'str'>

經過上面的打印結果,咱們能夠發現input()方法的做用只是接收值。因爲咱們目前基礎知識不夠,咱們暫時使用input()交互,以後會使用Web/可視化界面的形式交互。input

注意:不管咱們輸入的值是數字類型、字符串類型、列表類型,input的接收值都是字符串類型。it

3、Python2的交互

name = raw_input('請輸入你的姓名:')
pwd = raw_input('請輸入你的密碼:')

print(type(name))  # 'str'
print(type(pwd))  # 'str'

注意:python2當中的raw_input()和python3中的input()是如出一轍的。class

x = input('username: ')  # 必須輸入明確的數據類型,你輸入什麼類型則接收什麼數據類型,輸入'egon'而不是egon,不然會報錯

Python3的交互相比較於Python2應該是更合理的,雖然Python3的交互在程序中使用是麻煩了,由於若是輸入年齡還須要強制轉換,可是若是用python2的input,用戶須要知道本身輸入的數據是什麼數據類型的,對用戶不友好,如此寫出的程序可能明天就沒人使用了。基礎

相關文章
相關標籤/搜索