一、判断一个数是否为水仙花
例如:153 = 1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153
代码如下(示例):
#(1)输入一个三位数
n = input("请输入一个三位数:")
#(2)将输入的值 转成 数值
n = int(n)
#(3)获取百位 十位 个位
b100 = n //100 #百位
b10 = n//10%10 #十位
b1 = n % 10 #个位
#(4)立方后是否等于那个三位数
if b100**3 + b10**3 + b1**3 == n :
print("这个数是水仙花数")
exit(1)
#(5)输出结果
print("这个数不是水仙花")
二、计算三角形面积改进
代码如下(示例):
#(1)输入3边长度
a = input("第一条边")
b = input("第二条边")
c = input("第三条边")
#(2)输入的值 转成 数值 类型
a = float(a)
b = float(b)
c = float(c)
#(3)计算半周长
if a + b < c:
print("不是三角形")
exit(1)
p = (a + b + c)/2
#(4)套用公式 计算 面积
s = (p * (p-a) * (p-b) * (p-c)) ** 0.5
#(5)输出结果
print( "三角形面积为:%.2f" %s)
二、计算打车费用
输入公里数,得到费用
小于2km起步价8块钱
2km ~10km 超过起步价每公里2.8
大于10km 超过10km 部门,每公里3.5
代码如下(示例):
#(1)输入打车公里数
km = input("打车公里数")
#(2)输入的值 转成 数值 类型
km = int(km)
#(3)计算价格,得到费用,输出
if km<2:
print("8元")
if 2<km<10:
print(km*2.8)
if km>10:
print(km*3.6)