python海贼题 新手村86~100 答案及解析

#86:三数的乘积

先审题,输入需要input函数,但是题目是一行里面输入三个数字,所以我们要对input函数进行加工,也就是在后面加上split函数进行分隔 

同时,input与split函数输入的为列表,而非字符串,所以需要str函数将a,b,c调整为字符串。

函数为:

a,b,c=input().split()
a=str(a)
b=str(b)
c=str(c)
print(a*b*c)

即可输出正确答案。

或者第二种方法:使用map函数,但map函数在我们的课本里并没有学过,谨慎使用。

a,b,c=map(int,input().split())
print(a*b*c)

这样也可以输出正确答案。

#87:矩形的面积与周长

 

审题可以了解到,a,b是小数,且最后需要保留两位小数,所以在上一题的基础上要使用float函数和format函数( format函数注意格式)

a,b=map(float,input().split())
C=(a+b)*2
S=a*b
print(format(C,'.2f'))
print(format(S,'.2f'))

输出即为正确答案。

#88:模运算

这道题根据上面两题即可做出

a,b=input().split()
a=str(a)
b=str(b)
print(a%b)

 #89:取数位1

 根据审题我们可以得出,需要输出a的第一位和第二位,所以要使用切片(注意:a的第一个数为切片的第0个)

a=int(input())
print(a[0])
print(a[1])

同时也可以使用第二种方法:进行计算来取数位:

a=int(input())
print(a/10)    #取十位
print(a%10)    #取个位

#90:取数位2

方法一:

a=int(input())
print(a[0])
print(a[1])
print(a[2])

方法二:

a=int(input())
print(a/100)    #取百分位
print(a/10)     #取十位
print(a%10)     #取个位

 #91:求差:

用前面的知识点即可作答

#92:圆形的面积和周长

审题后可知,我们这里需要对Π进行赋值:

注意:公式需要和给定的一样,否则会有误差。

r=float(input())
pi=3.14
C=2*pi*r
S=pi*r*r
print(format(C,'.2f'))
print(format(S,'.2f'))

# 93: 温度换算

根据以上知识可以求得:

C=float(input())
F=1.8*C+32
print(format(F,'.2f'))

# 94: 计算BMI

根据以上知识可以求得:

h,w=map(float,input().split())
BMI=w/(h*h)
print(format(BMI,'.2f')

# 97:交换两位数

a=int(input())
print(a[1]+a[0])

# 96:天花板上的小灯

以上知识可以自己求解。

# 97:求和2

根据以上知识,代入公式计算即可

# 98: 计算圆柱体体积

根据以上的圆的面积和周长计算即可

# 99:求出跑道长度

代入公式计算

# 100:计算复利

仔细审题,根据要求进行计算:

n=int(input())
m=n*(1+0.00417)
w=(m+n)*(1+0.00417)
q=(w+n)*(1+0.00417)
e=(q+n)*(1+0.00417)
r=(e+n)*(1+0.00417)
f=(r+n)*(1+0.00417)
print('$'+format(float(f),'.2f'))

 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值