「学习笔记」3.31代码学习

3月的最后一天,我的代码也学了一阵子了,一点进展没有是不可能的,确实有感觉到进步,只不过如果自己更专心一点,应该进步会更大,三月的最后一天。四月开始加油!!!
这两天发现了杭电ACM的PPT,所以决定按照PPT的顺序来刷题了,所以今天练习的都比较简单。

1090 A+B for Input-Output Practice(II)
1090

#encoding:utf8
#1090 A+B for Input-Output Practice(II)

n=int(raw_input())
l=[]
lst=[]
for i in range(n):
    l.append(raw_input().split(' '))
    lst.append(map(int,l[i]))
for i in range(n):
    print sum(lst[i])

1091A+B for Input-Output Practice(III)
1091

#encoding:utf8
#1091 A+B for Input-Output Practice(III)

##1下面这段有问题
# l=[]
# n=raw_input().split(' ')
# n=map(int,n)
# while n<>0:
#     l.append(n)
# print l
#
# for i in range(len(l)):
#     print sum(l[i])


##2正确答案
lst=[]
num= map(int,raw_input().split(' '))
while(num!=[0,0]):         #题目要求输入0 0结束
    lst.append(num)
    num=map(int,raw_input().split(' '))     #这一点还不太清楚为什么要这样写
for i in range(len(lst)):
    print sum(lst[i])


##3这段是在网上找的答案,这段只是输入一个值
# list=[]
# num= int(input('shuru:'))
# while(num<>0):
#     list.append(num)
#     num= int(input('shuru:'))
# print list

1092A+B for Input-Output Practice(IV)

1092

#encoding:utf8
##1092 A+B for Input-Output Practice(IV)

#这道题如果用python做,第一个输入值是可以忽略的,不用其也可以运行,但是第一个数可以用来做判断
l=map(int,raw_input().split(' '))
s=[]
if (len(l)!=l[0]+1):    
    print 'input Error'
else:
    while (l!=[0]):   #这部分需要加括号,要不0不返回
        s.append(l)
        l=map(int,raw_input().split(' '))
for i in range(len(s)):
    print sum(s[i][1:])

1093 A+B for Input-Output Practice(V)
1093

#encoding:utf8
##1093 A+B for Input-Output Practice(V)

n=int(raw_input())
l=[]
for i in range(n):
    l.append(raw_input().split(' '))
    l[i]=map(int,l[i])

for i in range(n):
    print sum(l[i][1:])

1094 A+B for Input-Output Practice(VI)

1094

#encoding:utf8
##1094 A+B for Input-Output Practice(VI)

while True:
    l=raw_input().split(' ')
    l=map(int,l)
    print sum(l[1:])

1048The Hardest Problem Ever
1048

#encoding:utf8
##1048 The Hardest Problem Ever

#这道题不知道为什么输入ENDOFINPUT就是结束不了,结果返回的也不对要
flag=raw_input()
lst=[]
while(flag!='ENDOFINPUT'):
    flag=raw_input()
    print flag
    while(flag!='END'):
        if flag=='START':
            l=raw_input().split(' ')
            print l
            for i in l:
                for j in i:
                    if j>='A' and j<='E':
                        m=ord(j)+21
                    else:
                        m=ord(j)-5
                    print m
                lst.append(chr(m))
    print lst

#
# l=[]
# lst=[]
# if (n=='START' and n!='END'):
#     #while(n!='END'):
#     l=raw_input().split(' ')
#     for i in l:
#         for j in i:
#             m=ord(j)-5
#             lst.append(chr(m))
# elif (n=='END'):
#     print lst
# elif (n=='ENDOFINPUT'):
#     print

1018big number
1018

#encoding:utf8
##1018 big number

def factiorial(n):
    if n==1:
        return 1
    else:
        return n*factiorial(n-1)

n=int(raw_input())
s=[]
l=[]
for i in range(n):
    l.append(raw_input())
l=map(int,l)
for i in range(n):
    s.append(factiorial(l[i]))
    m=len(str(s[i]))
    print m

1013 Digital Roots
1013

#encoding:utf8
##1013 Digital Roots

n=int(raw_input())
l=[]
while (n!=0):
    l.append(n)
    n=int(raw_input())
# print l
for i in l:
    m=i%10
    # print 'm=',m
    n=i/10
    sum=m+n
    # print 'n=',n
    if sum<=10:
        print sum
    else:
        m=sum%10
        # print m
        n=sum/10
        # print n
        print m+n

1089A+B for input-output paractice(I)
1089

#encoding:utf8
#1089A+B for input-output paractice(I)

while True:
    n=raw_input().split(' ')
    n=map(int,n)
    print sum(n)

1095A+B for input-output paractice(VII)
1095

#encoding:utf8
##1095A+B for input-output paractice(VII)

while True:
    n=raw_input().split(' ')
    n=map(int,n)
    print sum(n),'\n'

1096A+B for input-output practice(VIII)
1096

#encoding:utf8
##1096 A+B for input-output practice(VIII)

n=int(raw_input())
l=[]
lst=[]
for i in range(n):
    l.append(raw_input().split(' '))
    lst.append(map(int,l[i]))
for i in range(n):
    print sum(lst[i][1:]),'\n'


#另一种输出形式,输入一行输出一行
# n=int(raw_input())
# l=[]
# lst=[]
# for i in range(n):
#     l.append(raw_input().split(' '))
#     lst.append(map(int,l[i]))
#     print sum(lst[i][1:]),'\n'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值