python编程-笔试-输⼊输出⽬录
1.分别存储每⼀列
2.普通输⼊
3.多⾏输⼊
4.控制台输⼊input()、sys.stdin()
5.笔试题练习
美团编程
奇安信笔试题1,买信封问题
奇安信笔试题2,三⾓形三边和相等
华为2017软件⼯程
1.汽⽔瓶问题
2.随机数去重排序
2016年试卷
1.分别存储每⼀列
什么是编程举个例子
#分别存储每⼀列
n = int(input())
a = []
b = []
c = []
for i in range(n):
A, B, C = map(int, input().split())
a.append(A)
b.append(B)
c.append(C)
print(a)
print(b)
print(c)
2.普通输⼊
##输⼊⼀⾏2 3
a = input().split()
print(a) ##["2","3"]
##输⼊两⾏
##5
##1 5 6
a = []
b = input()
print(b)##5
s = input().split()
print(s) ##['1','5','6']
for i in s:
a.append(i)
3.多⾏输⼊
import sys
try:
while True:
line1 = adline().strip()        if line1 == '':
break
line2 = adline().strip()        a = int(line1)
l = list(map(int, line2.split()))
b = [int(n) for n in line2.split()]
print(a)
print(l)
print(b)
except:
pass
#分别存储每⼀列
n = int(input())
a = []
b = []
c = []
for i in range(n):
A, B, C = map(int, input().split())
a.append(A)
b.append(B)
c.append(C)
print(a)
print(b)
print(c)
# 多⾏输⼊-每⾏输⼊⼀个数/字符串
# 如果每⾏只输⼊⼀个数或者字符串的话这种情况直接使⽤while循环和input进⾏读取。
while True:
s = input()
if s != "":
print(s)
else:
break
# 每⾏读取不同内容
# 有的时候题⽬要求每⾏内容输⼊不同,举个例⼦,第⼀⾏输⼊操作个数,从第⼆⾏还是输⼊n个数组。
data = []
length = int(input())
n = 0
while n < length:
s = input()
if s != "":
temp = [i for i in s.split()]
data.append(temp)
n = n + 1
else:
break
print(data)
#单⾏⼀个数字转数组,如2
n=int(input())
n=eval(input())
#单⾏多个数字转数组,如2 3 4 5
num=[int(n) for i in input().split(',')]
⽜客刷题注意
如果没有异常处理,程序就停不下来,或者只有遇到错误才停下来。你遇到的这种就属于后者。⽜客刷题两种套路,如果多组数据,不管三七⼆⼗⼀,先写while True,再写try except。如果⼀组数据,直接写代码就可以了。
4.控制台输⼊input()、sys.stdin()
需求
接收控制台两⾏数据的输⼊,⼀个为整数,⼀个为数组(各个元素都是int型)
(1)input()操作
#coding utf-8
#input()函数接收两⾏输⼊,第⼀个为整数、第⼆个为数组
a = int(input())
#进⾏map()操作后,要⽤list()才能打印
b = list(map(int,input().split()))
print(a)
print(b)
输⼊为:2
3 3
4
5
6 6
输出为:2
[3,3,4,5,6,6]
(2)sys.stdin()
sys.stdin()操作,可单⾏,可多⾏,整体输⼊
01⽂本整体输⼊/单⾏输⼊输出
#⽂件名为test.py
import sys
for line in adlines():
if not line:
break
else:
print (int(line))
输⼊
15
5
输出
15
5
02多⾏输⼊
import sys
try:
while True:
line1 = adline().strip()
if line1 == '':
break
line2 = adline().strip()
a = int(line1)
l = list(map(int, line2.split()))
b = [int(n) for n in line2.split()]
print(a)
print(l)
print(b)
except:
pass
输⼊:
输出
转载⾃:添加链接描述
03 sys.stdin是⼀个标准化输⼊的⽅法。
python3中使⽤adline()可以实现标准输⼊,其中默认输⼊的格式是字符串,如果是int,float类型则需要强制转换
import sys
try:
while True:
print('Please input a number:')
n = int(adline().strip('\n')) #strip('\n')表⽰以\n分隔,否则输出是“字符串+\n”的形式
print('Please input some numbers:')
sn = adline().strip()#若是多输⼊,strip()默认是以空格分隔,返回⼀个包含多个字符串的list。
if sn == '':
break
sn = list(map(int,sn.split())) #如果要强制转换成int等类型,可以调⽤map()函数。
print(n)
print(sn,'\n')
except:
pass
输出:
转载⾃:添加链接描述
5.笔试题练习
美团编程
1.⼭峰元素是指其值⼤于或等于左右相邻值的元素。给定⼀个输⼊数组nums,任意两个相邻元素值不相等,数组可能包含多个⼭峰。到索引最⼤的那个⼭峰元素并返回其索引。假设 nums[-1] = nums[n] = -∞
import sys
nums = list(map(int,adline().strip().split(' ')))
result = 0
i=len(nums)-1
while i>0:
if nums[i]>=nums[i-1]:
result = i
break
i-=1
print(str(result))

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。