Python:ACM模式下简单的数字与字符串输入与输出

题目均用牛客为例子,网站链接在下面第四题那

计算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输入

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值