题目均用牛客为例子,网站链接在下面第四题那
计算a+b的值 与 简单的字符串排序
1~3为重点 掌握就后面也懂了
1.多行输入,没指定输入多少行
输入
1 5
10 20
输出
6
30
AC代码
def solve(data):
a = list(map(int,data.split()))
return a[0]+a[1]
while True :
try:
data = input()
if data == "":
break
print(solve(data)) #核心代码
except:
break
2.多行输入,第一个数指定了有几行的输入数据
输入
2
1 5
10 20
输出
6
30
AC代码
n = int(input()) #获取次数
for i in range(n):
data = list(map(int,input().split()))
print(data[0]+data[1]) #核心代码
3.多行输入,给特定的输入数表示结束输入,一般是0
输入
1 5
10 20
0 0
输出
6
30
AC代码
def judge(data):
global num
num = list(map(int,data.split()))
if num[0] == 0 and num[1] == 0:
return 0
else:
return 1
while True:
try:
data = input()
if judge(data): #判断函数
print(num[0]+num[1]) #这里就是核心代码地方
else:
break
except:
break
4.计算一系列数的和
链接:登录—专业IT笔试面试备考平台_牛客网 (本次题目均摘自于上面)
来源:牛客网
输入数据包括多组。
每组数据一行,每行的第一个整数为整数的个数n(1 <= n <= 100), n为0的时候结束输入。
接下来n个正整数,即需要求和的每个正整数。
输入
4 1 2 3 4
5 1 2 3 4 5
0
输出
10
15
def judge(data):
global number
number = list(map(int,data.split()))
if number[0] == 0:
return 0
else:
return 1
while True :
try:
data = input()
if judge(data):
summary = sum(number) - number[0]
print(summary)
else:
break
except:
break
5. 多组数据,不指定输入结束判断条件
链接:登录—专业IT笔试面试备考平台_牛客网
来源:牛客网
输入数据有多组, 每行表示一组输入数据。
每行不定有n个整数,空格隔开。(1 <= n <= 100)。、
输入
1 2 3
4 5
0 0 0 0 0
输出
6
9
0
while True:
try:
data = list(map(int,input().split()))
print(sum(data))
except:
break
6. 字符串的输入输出
字符串排序 第一个行为输入个数 第二行为字符串
输入
5
c d a bb e
输出
a bb c d e
n = input() #python的优势在于 输入的字符个数相当于没用
data = input().split()
data.sort()
for i in data:
print(i,end=' ')
7.字符串排序 不指定输入行 输出输入用,隔开
多个测试用例,每个测试用例一行。 每行通过,隔开,有n个字符,n<100,
对于每组用例输出一行排序后的字符串,用','隔开,无结尾空格
输入
a,c,bb
f,dddd
nowcoder
输出
a,bb,c
dddd,f
nowcoder
def solve(data): #solve核心代码
global number,number_new
number = data.split(',')
number.sort()
number_new = ','.join(number) #注意这里join用法
return number_new
while True:
try:
data = input()
print(solve(data))
except:
break
参考博客:
Python ACM 模式下的输入输出_文山湖的猫的博客-CSDN博客_pythonacm输入