python程序的输入输出(acm的几个小程序)

1,  A+B Problem : http://acm.sdut.edu.cn/sdutoj/problem.php?action=showproblem&problemid=1000

复制代码
#!/usr/bin/env python  
# coding=utf-8  
  
a=[]  
  
for x in raw_input().split():  
    a.append(int(x))  
  
print sum(a)  
复制代码

下面的代码只有一行,,可惜不是我想出来的!!!!:

print sum(int(x) for x in raw_input().split()) 

 

2, A+B for Input-Output Practice (I) : http://acm.sdut.edu.cn/sdutoj/problem.php?action=showproblem&problemid=1010

复制代码
while True:  
    a=[]  
    line = raw_input()  
    if line:  
        for x in line.split():  
            a.append(int(x))  
        print sum(a)  
    else:  
        break
复制代码

 

3, A+B for Input-Output Practice (II)  :  http://acm.sdut.edu.cn/sdutoj/problem.php?action=showproblem&problemid=1011

复制代码
#!/usr/bin/env python
#coding:utf8

t = int(raw_input())

while t>0:
    a=[]
    for x in raw_input().split():
        a.append(int(x))
    print sum(a)
    t=t-1
复制代码

 

4, A+B for Input-Output Practice (III) : http://acm.sdut.edu.cn/sdutoj/problem.php?action=showproblem&problemid=1012

复制代码
#!/usr/bin/env python
#coding:utf8

while True:
    line = raw_input()
    a=[]
    for x in line.split():
        a.append(int(x))
    if a[0]==0 and a[1]==0:
        break
    print sum(a)
复制代码

5, A+B for Input-Output Practice (IV) : http://acm.sdut.edu.cn/sdutoj/problem.php?action=showproblem&problemid=1013

这段代码应该算是被我水过的,我是直接将这一行读取,然后所有的数相加,然后再减去 t (应该读入的数字的个数),并没有按照题目要求来,,呵呵,,先这样吧,

复制代码
#!/usr/bin/env python
#coding:utf8

while True:
    num=[]
    line = raw_input()
    for x in line.split():
        num.append(int(x))
    if num[0]==0:
        break
    a=num[0]
    print sum(num)-a
复制代码

 

6, A+B for Input-Output Practice (V) : http://acm.sdut.edu.cn/sdutoj/problem.php?action=showproblem&problemid=1014

复制代码
#!/usr/bin/env python
#coding:utf8

t = int(raw_input())

while t>0:
    if t==0:
        break
    line = raw_input()
    num=[]
    for x in line.split():
        num.append(int(x))
    print sum(num)-num[0]
    t = t-1
复制代码

 

7, A+B for Input-Output Practice (VI) : http://acm.sdut.edu.cn/sdutoj/problem.php?action=showproblem&problemid=1015

复制代码
#!/usr/bin/env python
#coding:utf8

while True:
    line = raw_input()
    num=[]
    for x in line.split():
        num.append(int(x))
    print sum(num)-num[0]
复制代码

 

8, A+B for Input-Output Practice (VII) : http://acm.sdut.edu.cn/sdutoj/problem.php?action=showproblem&problemid=1016

被打败了,被'\r'打败了,,输出一个空行,,不解释

复制代码
#!/usr/bin/env python
#coding:utf8

while True:
    a=[]
    line = raw_input()
    for x in line.split():
        a.append(int(x))
    print sum(a)
    print '\r'          #输出一个空行
复制代码

附 : python转义字符:

在需要在字符中使用特殊字符时,python用反斜杠(\)转义字符。如下表:

原始字符串有时我们并不想让转义字符生效,我们只想显示字符串原来的意思,这就要用r和R来定义原始字符串。      如:         print r'\t\r'          实际输出为“\t\r”。

 

转义字符描述
\(在行尾时) 续行符
\\ 反斜杠符号
\' 单引号
\" 双引号
\a 响铃
\b 退格(Backspace)
\e 转义
\000
\n 换行
\v 纵向制表符
\t 横向制表符
\r 回车
\f 换页
\oyy 八进制数yy代表的字符,例如:\o12代表换行
\xyy 十进制数yy代表的字符,例如:\x0a代表换行
\other 其它的字符以普通格式输出
 
 
 
复制代码
#!/usr/bin/env python
#coding:utf8

t = int(raw_input())

while t>0:
    line = raw_input()
    num = []
    for x in line.split():
        num.append(int(x))
    print sum(num)-num[0]
    t = t-1
    if t!=0:
        print '\r'
复制代码

 

恩,,用python  AC ,另一番风味。。。。

posted @   Jack Ge  阅读(10342)  评论(1编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示