第一章
1.1计算小球所在位置与抛出点之间的距离
任务:一小球以 5米/秒 的水平速度平抛,重力加速度取9.8米/秒2,在忽略空气阻力的情况下,求
经过时间 t 秒后(t 是获取的输入值),小球所在位置与抛出点之间的距离 (假设小球距地面足够高)。
import math;
G = 9.8
v0 = 5
int_num = input()
t = float(int_num)
#计算水平距离
s = v0 * t
#计算垂直距离
h = 1 / 2 * G * t * t
#计算小球与原点的距离
d = math.sqrt(s * s + h * h)
print("经过%f秒后,小球与原点的距离为%.6f米" % (t, d))
1.2 计算直角三角形斜边
import math
x=float(input("请输入直角边x的值:"))
y=float(input("请输入直角边y的值:"))
d=math.sqrt((x**2+y**2))
print("直角三角形斜边为:%.2f"%d)
1.3计算正方形的周长和面积的两种方法
1.3.1
"""分别计算边长为4,8,10和12的多个正方形的周长和面积"""
#定义函数
def cal_area_length(a):
area=a**2 #面积
l=a*4 #周长
return (area,l)
#主流程
x=4 #记录边长
Area,length=cal_area_length(x)
print("边长为%d的正方形面积为:%d;周长为:%d"%(x,Area,length))
1.3.2
def cal_area_length_2(a):
area=a**2 #面积
l=a*4 #周长
print("边长为%d的正方形面积为:%d;周长为:%d"%(a,area,L))
#主流程
x=4 #记录边长
cal_area_length_2(x)
1.4计算球体体积和表面积的两种方法
1.4.1自定义sphere模决
"""
任务:自定义sphere模决
包含依据半径参数计算球体体积和表面积两个函数
通过导入sphere模决的方式,打印出球体的体积和表面积,结果保留3位小数。
球体半径R数据类型为整型,使用 input 函数在主模块中获取。
"""
#定义函数:球体体积和表面积
import math
# 体积
def cal_volumn(r):
V=4/3*math.pi*math.pow(r,3)
return V
#表面积
def cal_area(r):
S=4*math.pi*r**2
return S
# 测试函数定义准确性
if __name__=="__main__":
R=2
print(cal_volumn(R),cal_area(R))
1.4.2导入math模块 (计算球体体积)
from decimal import Decimal
import math
# 第2步:使用input函数获取球体的半径赋值给R
R=int(input("请输入球体的半径:"))
# 第3步:计算球体的体积,将结果赋值给result
d=(4*math.pi*R**3)/3
# 第4步:打印出球体的体积,结果四舍五入后保留 5 位小数
print("球体的体积为:%.5f"%d)
1.5无输入求星期几
任务:已知 2018年1月1号是星期一,2月15日是除夕,请计算除夕当天是星期几并打印输出,若是星期日输出0,若是星期一输出1,若是星期二输出2,以此类推。
# 1 月有 31 天,从 1 月 1 日到 2 月 15 日总天数
total_days = 31 + 15
# 一周有 7 天
week_days = 7
# 计算余数
remainder = total_days % week_days
print(remainder)