实用Python程序设计:第三章POJ代码

POJ网站

MOOC课程

上面两个链接可直达。

020:A+B Problem

c=input().split()
a,b=int(c[0]),int(c[1])
print(a+b)

021:求整数的和与均值 

n=int(input())
sum=0
for i in range(n):
   sum+=int(input())
print("%i %.5f"%(sum,sum/n))
    

022:整数序列的元素最大跨度值 

n=int(input())
a=input().split()
maxm,minm=0,1001
for i in range(n):
   maxm=max(maxm,int(a[i]))
   minm=min(minm,int(a[i]))
print(maxm-minm)

023:奥运奖牌计数

n=int(input())
j,y,t=0,0,0
for i in range(n):
     a=input().split()
     j+=int(a[0])
     y+=int(a[1])
     t+=int(a[2])
print(j,y,t,j+y+t)

024:鸡尾酒疗法

n=int(input())
jwj=input().split()
for i in range(n-1):
    a=input().split()
    if int(a[1])/int(a[0])-int(jwj[1])/int(jwj[0])>0.05:
        print("better")
    elif int(jwj[1])/int(jwj[0])-int(a[1])/int(a[0])>0.05:
        print("worse")
    else:
        print("same")

025:角谷猜想

n=float(input())
while n!=1:
    if n%2:
        print("%.0f*3+1=%.0f"%(n,n*3+1))
        n=n*3+1
    else:
        print("%.0f/2=%.0f"%(n,n/2))
        n=n/2
print("End")

026:正常血压

n=int(input())
maxsum,maxm=0,0
for i in range(n):
    a=input().split()
    if int(a[0])>=90 and int(a[0])<=140 and int(a[1])>=60 and int(a[1])<=90:
        maxm+=1
    else:
        maxsum=max(maxsum,maxm)
        maxm=0
maxsum=max(maxsum,maxm)
print(maxsum)

027:数字反转

a=input()
m=-1
if a[0] in"-":
    print(a[0],end="")
    m=0
for i in range(len(a)-1,m,-1):
        if a[i]!="0":
            for j in range(i,m,-1):
                print(a[j],end="")
            break

028:求特殊自然数

for i in range(50,400):
      a,b,c=i//49,(i %49) // 7,i % 7
      if a+b*9+81*c==i:
        print(i)
        print("%d%d%d" % (a,b,c))
        print("%d%d%d" % (c,b,a))

029:数字统计

a=input().split()
summ=0
for i in range(int(a[0]),int(a[1])+1):
   j=str(i)
   for k in j:
    if k=="2":
      summ+=1
print(summ)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值