华南俳烁实业有限公司

python

當(dāng)前位置:中華考試網(wǎng) >> python >> python教程 >> 文章內(nèi)容

python如何多行輸入

來源:中華考試網(wǎng)  [2020年11月2日]  【

  在python命令行模式下,在IDLE中輸入多行,例如if else

  使用tab的方式,控制縮進(jìn)

  在最后,連續(xù)兩個(gè)回車,表示結(jié)束

  >>> if state:

  ... print "ok"

  ... else:

  ... print "wrong"

  ...

  wrong

  >>>

  python中如何實(shí)現(xiàn)一行輸入多個(gè)值

  一、python2的raw_input以及python3的input獲取的是整行的字符串。讀進(jìn)來后,字符串的split可以根據(jù)分隔符拆解成子串組成的list。對(duì)于list內(nèi)的對(duì)象,需要的采取轉(zhuǎn)換,保留字符串的繼續(xù)保留即可。

  一行讀入多個(gè)字符,并轉(zhuǎn)換成int類型:

  a, b, c = map(int, raw_input().split())

  如果是py3,自行替換raw_input為input

  這時(shí),a,b,c的類型是int

  二、只是一行輸入多個(gè)值

  只是一行讀入多個(gè)字符:

  a, b, c = raw_input().split()

  這時(shí),a,b,c的類型是str

  Python3怎么多行輸入

  if __name__ == "__main__":

  strList = []

  for line in sys.stdin: #當(dāng)沒有接受到輸入結(jié)束信號(hào)就一直遍歷每一行

  tempStr = line.split()#對(duì)字符串利用空字符進(jìn)行切片

  strList.extend(tempStr)#把每行的字符串合成到列表

  Q1:系統(tǒng)如何判斷輸入結(jié)束?

  A:按下?lián)Q行鍵然后Ctrl+d結(jié)束。

  Q2:split()的作用?

  A:str.split(str="", num=string.count(str)).

  split()通過指定分隔符對(duì)字符串進(jìn)行切片,并返回切片結(jié)果。

  str -- 分隔符,默認(rèn)為所有的空字符,包括空格、換行(\n)、制表符(\t)等。

  num -- 分割次數(shù)。

  Q3:為什么選擇list.extend()而不是list.append(),這兩者有何區(qū)別?

  A:extend()是將新對(duì)象的內(nèi)容添加到列表,append()是將新對(duì)象整體添加到列表。

python課程免費(fèi)試聽預(yù)約

  • 地區(qū):
  • 姓名:
  • 手機(jī):

  list1 = [1, 2, 3]

  list2 = [4, 5, 6]

  list1.append(list2)

  輸出是:

  list1 = [1, 2, 3]

  list2 = [4, 5, 6]

  list1.extend(list2)

  輸出是:

  所以看程序的需求選擇。

  python2.7 IDLE中輸入多行的方法

  主要介紹兩種方式一個(gè)方式是做個(gè)函數(shù),把要寫的代碼都放進(jìn)去。

  如:>>> def Febonacci():

  a,b=0,1

  while b<1000:

  print b,

  a,b=b,a+b

  >>> Febonacci()

  1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987

  另一個(gè)是把代碼放在文件里。

  當(dāng)然也可以用些技巧實(shí)現(xiàn)。

  比如

  if True:

  x=raw_input("enter name:")

  print x

  回車兩次

  除此以外,就是用類。

  在命令行執(zhí)行狀態(tài)下,每輸入一行代碼,就立即解釋執(zhí)行。

責(zé)編:fushihao
  • 會(huì)計(jì)考試
  • 建筑工程
  • 職業(yè)資格
  • 醫(yī)藥考試
  • 外語考試
  • 學(xué)歷考試
额敏县| 奉新县| 抚宁县| 湘潭市| 柘城县| 景德镇市| 惠东县| 平远县| 正蓝旗| 铜川市| 微山县| 乐东| 滁州市| 东光县| 彭山县| 贺兰县| 厦门市| 额敏县| 张家口市| 巨野县| 富顺县| 汤原县| 柘城县| 兴安县| 哈巴河县| 兴安盟| 和龙市| 祁东县| 梅州市| 通许县| 稷山县| 泽州县| 武冈市| 泊头市| 伊金霍洛旗| 建瓯市| 景东| 盐边县| 遂宁市| 光泽县| 德昌县|