python 键盘输入_跟我一起学python | 探究07
輸入外部數據? 數據類型轉換(str轉換int)判斷數據類型 字符串截取
老齊說:編程就是解決問題。本探究遵循老齊的主張撰寫。
下面這段程序代碼很簡單:
i=16j=29k=i+jprint(k)?#也可以不用k變量,直接print(i+j)運行結果:45這個程序的兩個加數是預先賦值好了的,能不能程序先不給兩個變量賦值,讓鍵盤任意輸入變量的值呢?
當然可以。
鍵盤輸入變量數值,也就是給程序輸入外部數據。python中輸入外部數據的函數是input()
i=input()print(i)程序運行后,會出現一個輸入框,等你輸入數據。
我用的是Jupyter Notebook來編寫運行的,下圖是Jupyter Notebook運行過程的截圖:
我在輸入框中輸入520,運行程序,結果顯示:520;
我在輸入框中輸入I love U,運行程序,結果顯示:I love U
那我們就繼續,用鍵盤輸入兩個變量的值來做加法運算。
i=input()j=input()print(i+j)我先輸入55,將55數值賦予變量 i ; 接下來再輸入66,將66數值賦予變量 j 。回車運行程序,結果是5566!竟然不是55+66的值121!
原因是什么?
我們用type()函數來判斷一下數據的類型。
i=55type(i)程序運行結果:int (整型數據)
i="I?Love U"type(i)程序運行結果:str (字符串數據)
那么,下面我們來看看輸入的55是什么數據類型。
i=input()type(i)輸入55,結果是:str (字符串數據)
原來在python里,鍵盤輸入的全部都歸為字符串數據類型,所以我們輸入55和66,都是字符串類型,字符串相加就成了5566。
判斷數據類型還有一個函數:isinstance()
i=input()isinstance(i,str)輸入55,運行結果 True
鍵盤輸入的數字也是字符串類型的數據,那如何才能讓鍵盤輸入的數字能進行計算呢?
轉換數據類型呀!
int ( input() )?
這段代碼,就是將輸入的數字轉換成整型數據類型。
i=int(input())isinstance(i,int)輸入55,運行結果 True
現在輸入兩個數字,進行加法運算吧。
i=int(input())j=int(input())print(i+j)輸入55和66,運行結果121。
如果我一次性輸入5566,然后要讓程序計算55+66,如何做呢?
也就是能不能將輸入的字符串分割成兩部分。
在python里,字符串的每個字符都有索引編號。采用[ ]來確定編號值,從而確定字符。
比如:輸入“abcdef”字符串,如果我們要獲取字符a,字符a的編號從左起為0,從右起為-6
i="abcdef"print(i[0])運行結果為:a
i="abcdef"print(i[-6])運行結果同樣為:a
那如果想獲取某幾個連續的字符呢?可以采用[開始索引編號 : 結束索引編號 ]的寫法。
比如:要獲取“cde”
i="abcdef"print(i[2:5])?#注意:結束索引編號要多寫一位;還要注意第一位是0運行結果:cde ? 千萬注意后一位編號要多寫一位!
有了這些知識,我們來實現輸入5566,然后計算55+66。
i=input()j=int(i[0:2])k=int(i[2:4])print(j,"+",k,"=",j+k)輸入5566,運行結果 55 + 66 = 121
總結
以上是生活随笔為你收集整理的python 键盘输入_跟我一起学python | 探究07的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: docker 镜像上传至hub时报错,提
- 下一篇: docker 必然用到的一些指令