方法一:
#單行輸入規範
import sys
for line in sys.stdin:
a = line.split(
)print
(a)#列印出列表a
print
(int
(a[0])
)break
#輸入一行就跳出迴圈
方法二:
#python2與python3 通用
import sys
num = sys.stdin.readline(
).strip(
)num=
map(
int,num.split(
))
方法三:
#!/usr/bin/python
# -*- coding: utf-8 -*-
#對於python2 輸入字串轉整數列表
num=
map(
int,
raw_input()
.strip(
).split())
num=
list
(num)
print
(num)
#[1,2,3]
#對於python2 輸入字串轉字串列表
num_str=
raw_input()
.strip(
).split(
)num_str=
list
(num_str)
print
(num_str)
#['a','b','c']
#對於python3 輸入字串轉整數列表
num=
map(
int,
input()
.strip(
).split())
num=
list
(num)
print
(num)
#[1,2,3]
#對於python3 輸入字串轉字串列表
num_str=
input()
.strip(
).split(
)print
(num_str)
#['a','b','c']
方法一:
import sys
try:
while
true
: line = sys.stdin.readline(
).strip(
)if line =='':
break
lines = line.split(
)#['1','2']
except
:pass
方法二:
import sys
#第一行只有乙個數n
n =int
(sys.stdin.readline(
).strip())
ans=
0for i in
range
(n):
#讀取每一行
line =sys.stdin.readline(
).strip(
)#把每一行的數字分隔後轉化為int列表
values=
list
(map
(int
,line.split())
)#將values列表中的每個元素做其餘處理,如全部相加
for v in values:
ans +=v
print
(ans)
參考鏈結
import sys
num=
map(
int,sys.stdin.readline(
).strip(
).split())
num=
list
(num)
#print(num) #[1,3]
#題設只有兩行,假設列表中的第二個元素,為確定第2行的元素個數
#第2行可以全部讀取(下面字串列表與整數列表2選1)
#讀為字串列表
#line = sys.stdin.readline().strip().split()
#print(line) #['2','2','2']
#讀為整數列表
line2=
map(
int,sys.stdin.readline(
).strip(
).split())
line2=
list
(line2)
#print(line2) #[2,2,2]
牛客網筆試題2
本題考查對投影操作的掌握。投影操作是從表中選出某些列而丟棄另一些列。如果只對乙個關係中的某些屬 興趣,那麼就需要使用投影操作在這些屬性上投影該關係。元組就是行,row,投影操作就是刪除列,column,刪除列以後,表中行資料可能會有重複資料,所以,是小於等於。投影結果如果有相同元祖,則會預設使用di...
華為機試題目一(牛客網)
1 輸入用的fgets,最開始我用gets報段錯誤 2 strrchr函式用於定位需要的字元最後一次出現的位置 多積累字串函式 3 由於移動問題導致資料 2或者 1,這個我沒有仔細去研究,純粹看輸出直接換算的,有時間可以認真研究一下這個移動步位問題。這道題演算法很簡單,但讓我浪費了一些時間的是輸入輸...
牛客網 華為筆試題 迴圈鍊錶
有乙個陣列a n 順序存放0 n 1,要求每隔兩個數刪掉乙個數,到末尾時迴圈至開頭繼續進行,求最後乙個被刪掉的數的原始下標位置。以8個數 n 7 為例 0,1,2,3,4,5,6,7 0 1 2 刪除 3 4 5 刪除 6 7 0 刪除 如此迴圈直到最後乙個數被刪除。迴圈鍊錶 尾部節點的next指標...