数字类型及其操作
Hello 大家好,又见面了
大家学的怎么样呢,让我们来看看今天的题目吧!
1.月球上的体重
描述:月球上物体的体重是地球上的16.5%,假如你在地球上每年增长0.5kg,编写程序输出10年后你在地球和月球上的体重状况 。
# 输入体重
a = eval(input())
# 10年后在地球的体重
a1 = a + 10 * 0.5
# 10年后在月球上的体重
a2 = a1 * 0.165
print('10年后: 地球体重:{:.2f}公斤, 月球体重: {:.2f}公斤。'.format(a1, a2))
- 投资方案比选
描述:当前有100元本金,有储蓄和购买理财产品两种投资选择,假设储蓄的年利率是2%,而理财产品的年化收益率是5%。请编写程序,计算N年以后,两种投资方案的本息和及两者之差。采用复利计算,N 通过 input() 函数输入。
# a : N年以后
a = eval(input())
# b : 100本金
b = 100
# c : 储蓄N年总收益
c = b * (1.02 ** a)
# d : 理财产品N年后总收益
d = 100 * (1.05 ** a)
# 两者之差
s = c - d
print("%d年后,储蓄的本息和为:%d元,购买理财产品的本息和为:%d元,两者相差%d元。" % (a, c, d, abs(s)))
3.判断水仙花数
描述:水仙花数(Narcissistic number)也被称为超完全数字不变数、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。
输入一个三位整数,判断是否是水仙花数,如果是水仙花数,则输出“是水仙花数”,否则输出“不是水仙花数”
# 使用索引值方法
a = input()
b = a[0]
c = a[1]
d = a[2]
if int(b) ** 3 + int(c) ** 3 + int(d) ** 3 == int(a):
print("是水仙花数")
else:
print("不是水仙花数")
第二种方法
m=eval(input(""))
n1=m%10
n2=(m//10)%10
n3=(m//100)%10
if n1**3+n2**3+n3**3==m:
print("是水仙花数")
else:
print("不是水仙花数")
- 计算两点之间的平面距离
北京的地理坐标为 (116.41°, 39.91°),上海的地理坐标为 (121.43°, 34.50°),且 1° ≈ 111 km。
两点之间的距离公式:
import math
# 北京的地理坐标
a = eval(input())
b = eval(input())
# 上海的地理坐标为
c = eval(input())
d = eval(input())
w = math.sqrt((a - c)**2 + (b - d)**2) * 111
print("北京与上海的平面距离为:%.2f千米" % w)
5.利用弧长公式求球面距离
描述:
(1)球面距离公式:dist = r * acos(cos(y1) * cos(y2) * cos(x1-x2) + sin(y1) * sin(y2)),式中,(x1, y1), (x2, y2)为两地的地理坐标。
(2)北京的地理坐标为 (116.41°, 39.91°),上海的地理坐标为 (121.43°, 34.50°)。
(3)π 的值使用math.pi。
(4)地球半径取 r = 6371 km。
from math import *
r = 6371
# 首先求出弧度 弧长公式:I = nΠr / 180
x1 = eval(input()) * pi / 180
y1 = eval(input()) * pi / 180
x2 = eval(input()) * pi / 180
y2 = eval(input()) * pi / 180
# 利用公式求距离
dist = r * acos(cos(y1) * cos(y2) * cos(x1 - x2) + sin(y1) * sin(y2))
print("北京与上海的球面距离为:%.2f千米" % dist)
以上是博主做过的一些入门案例,希望与大家共同成长、共同进步,如有不足请指正,留言或私信,谢谢大家!