Python(入门案例) 第三期

数字类型及其操作

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))
  1. 投资方案比选
    描述:当前有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("不是水仙花数")
  1. 计算两点之间的平面距离
    北京的地理坐标为 (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)

以上是博主做过的一些入门案例,希望与大家共同成长、共同进步,如有不足请指正,留言或私信,谢谢大家!

  • 6
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值