python筆試 接收控制台輸入

2021-08-21 21:23:53 字數 1510 閱讀 4601

1. 字元和數字混合

# input:  23

s = raw_input()

此時s儲存就是整個輸入,之後就需要手動的去獲得裡面的資料了。

一般常用的處理字串的操作(split,int,float等等)加上陣列切片就可以了

2. 純數字

# input 23.45 25

s = input()

import sys

for line in sys.stdin:

print(line)

note:line是以字串的形式來儲存一行輸入。

對於混雜的情況依然需要字串處理以及切片等操作。不過對於很多情況,我們可以利用eval函式處理

eval(str):將字串當成有效的表示式來求值並且返回計算結果。

just like:

# example1: input:

s = raw_input() # s = ''

d = eval(s) # d =

type(d) # set型別

# example2: input: 0xa

s = raw_input() # s = '0xa'

n = eval(s) # n = 10

hn = hex(n) # hn = '0xa'

利用eval(),可以很方便的將輸入的字串,轉換成為對應的python型別。另外,由於input函式其實就是呼叫了raw_input()後又用了eval函式處理了一下,所以對於上面的兩個example,也可以寫成

# 1. 輸入:

d = input() # d =

type(d) # set型別

# 2.輸入: 0xa

n = input() # n = 10

input 和 raw_input的關係就是:

raw_input接受返回的只是字串,而input接受返回的是經過eval進行型別轉換後字串值,當然,如果輸入不能用eval函式處理的話,也會報錯。

def input(prompt):

return eval(raw_input(prompt))

補充:

'''

求兩個整數a+b的和

輸入 輸入包含多組資料。

每組資料報含兩個整數a(1 ≤ a ≤ 100)和b(1 ≤ b ≤ 100)。

'''while true:

try:

(n, m) = (int(x) for x in raw_input().split())

print(m+n)

except eoferror:

break

python讀取控制台輸入

筆試常用 input array n input for i in range 0 int n row line input temp str line.split for str in temp str int str print input array 輸入 31 2 3 4 5 6 7 8 9...

python控制台輸入 輸出

python 注釋 變數 型別 python運算子 比較 邏輯運算子 print 我是簡單的字串輸出 控制台執行結果 我是簡單的字串輸出age 18 print 我今年 d歲 age age 1 print 我今年 d歲 age age 1 print 我今年 d歲 age 控制台列印結果 我今年1...

python控制台輸入和輸出

print函式 print函式自定義 預設情況下,print函式在輸出時會在每對引數間插入空格作為分隔,其實可以通過關鍵字引數sep自定義想要的分隔符以分隔字串。print a,b,c,sep print a,b,c,sep 預設情況下,在最後乙個引數後會輸出換行符,使用關鍵字引數end可以制定乙個...