【笔记】python

输入输出

 

# encoding: utf-8  

 

 

 

python的输入是野生字符串,所以要自己转类型

strip去掉左右两端的空白符,返回str

 slipt把字符串按空白符拆开,返回[str]

map把list里面的值映射到指定类型,返回[type]

EOF用抓异常

print后面加逗号就不会换行,否则反之;3.x自行传参

1.有多组输入数据,但没有具体的告诉你有多少组

while True:
    try:
     a, b = map(int, raw_input().strip().split())
     print a + b
    except EOFError:
     break

2.输入一个组数,然后输入每组数据

_ = int(raw_input().strip())
for case in range(_):
    a, b = map(int, raw_input().strip().split())
    print a + b

3.有多组输入数据,告诉遇见n和m都为0结束

while True:
    n, m = map(int, raw_input().strip().split())
    if n == 0 and m == 0:
        break
    print n + m,

输入有多组,并且题目告诉你每组输入遇见什么结束

tcase = int(raw_input().strip())  
for case in range(tcase):  
    a, b = map(int, raw_input().strip().split())  
    if a == 0 and b == 0:  
        break  
    print a + b, 

 

4. 实现输入一个整数,告诉我们有多少行,在输入每一行。对于每一行的输入,又划分为第一个数和其他的数,第一个数代表那一组数据一共有多少输入。

tcase = int(raw_input().strip())
for case in range(tcase):
    data = map(int, raw_input().strip().split())
    n, array = data[0], data[1:]
    
    sum = 0
    for i in range(n):
        sum += array[i]
    print sum,

5.有多种输入数据,对于每组输入数据的第一个数代表该组数据接下来要输入数据量

while True:  
    try:  
        data = map(int, raw_input().strip().split())  
        n, array = data[0], data[1:]  
              
        sum = 0  
        for i in range(n):  
            sum += array[i]  
        print sum,  
    except EOFError:  
        raise  

6.每组输出后换行

while True:  
    try:  
        a, b = map(int, raw_input().strip().split())  
        print a + b  
    except EOFError:  
        break 

7.这类题目说在输出样例中,每组样例之间有什么什么,所以我们在对应输出的同时要判断一下是否是最后一组输出,如果不是,就 将题目所说的东西输出(一般是换行或空格),如果是,就直接结束。  

while True:  
    data = raw_input().strip()  
    if data.isspace():  
        break  
    else:  
        data = map(int, data)  
        n, array = data[0], data[1:]  
                  
        sum = 0  
        for i in range(n):  
            sum += array[i]  
        print sum, 

 

posted @ 2018-08-30 13:22  Greenty  阅读(167)  评论(0编辑  收藏  举报