头哥python练习总结

这个博客主要介绍了Python在物理问题中的应用,如计算平抛小球的距离,以及进行不同进制之间的转换。通过示例代码展示了如何利用math模块计算平抛运动的轨迹距离,如何获取用户输入并格式化输出长方体的体积,以及如何将八进制和十六进制数相互转换。同时,还涉及到了使用max函数比较二进制和十六进制数值的大小。
摘要由CSDN通过智能技术生成

第一章:Python顺序结构

1.无输入求平抛小球与抛出点之间的距离

"""
任务:一小球以 5米/秒 的水平速度平抛,重力加速度取9.8米/秒2,在忽略空气阻力的情况下,求经过时间 2 秒后,小球所在位置与抛出点之间的距离 (假设小球距地面足够高)。
"""
import math
G = 9.8     # 声明浮点型变量 G,用于表示重力加速度
v0 = 5      # 声明整型变量 v0, 用于表示水平初速度
t = 2      # 声明整型变量 t, 用于表示小球飞行的时间

# 请在下面的Begin-End之间按照注释中给出的提示编写正确的代码
########### Begin ###########
# 第一步:计算水平距离,并赋值给s
s=(v0*t)
# 第二步:计算垂直距离,并赋值给h
h=(G*t*t)/2
# 第三步:计算小球与原点的距离,并赋值给d,可以通过 0.5 次方来求平方根
d=math.sqrt(s**2+h**2)
# 第四步:打印出小球与原点的距离d
print(d)

########### End ###########

 python中乘法用*,幂运算用**

2.有输入格式化输出平抛小球与抛出点之间的距离

"""程序代码
任务:一小球以 5米/秒 的水平速度平抛,重力加速度取9.8米/秒2,在忽略空气阻力的情况下,求
经过时间 t 秒后(t 是获取的输入值),小球所在位置与抛出点之间的距离 (假设小球距地面足够高)。
格式化输出格式为:"经过t秒后,小球与原点的距离为d米"
"""
import math;
G = 9.8     # 声明浮点型变量 G,用于表示重力加速度
v0 = 5      # 声明整型变量 v0, 用于表示水平初速度


#请在下面的Begin-End之间按照注释中给出的提示编写正确的代码
########### Begin ###########
# 第一步:通过 input 函数获取输入值,将其转换为浮点型并赋值给t
int_num=input()
t=float(int_num)
# 第二步:计算水平距离,并赋值给s
s=v0*t
# 第三步:计算垂直距离,并赋值给h
h=1/2*G*t*t
# 第四步:计算小球与原点的距离,并赋值给d
d=math.sqrt(s*s+h*h)
# 第五步:按照格式化输出要求,打印出小球与原点的距离d
print("经过%f秒后,小球与原点的距离为%.6f米" %(t,d))

########### End ###########

%s 字符串;%d整形;%f浮点型      详细用法见此处

3.有输入格式化输出多面体的体积

"""程序代码
假设现在有一个长方体,它的长为 length,宽为 width,高为 high,这三个值都是通过 input 方法获取的值,
其中长宽为浮点型,高为整型,请求出该长方体的体积并按照要求输出。
格式化输出样例:"长方体的体积为1.0立方米。"
"""

#请在下面的Begin-End之间按照注释中给出的提示编写正确的代码
########### Begin ###########
# 第1步:通过 input 方法获取长方体的长赋值给length
length=float(input())
# 第2步:通过 input 方法获取长方体的宽赋值给width
width=float(input())
# 第3步:通过 input 方法获取长方体的高赋值给high
high=int(input())
# 第4步:求出长方体的体积,并赋值给volume
volume=length*width*high
# 第5步:使用格式化方法输出体积并按照实际输出样例来调整输出值
print("长方体的体积为%.6f立方米。"%(volume))
########### End ###########

4.数学函数

"""
任务:使用 math 模块的数学函数来计算半径为 R 的球体的体积,R 使用 input 函数获取,数据类型为整型。
"""
# 请在下面的Begin-End之间按照注释中给出的提示编写正确的代码
########### Begin ###########
# 第1步:导入math模块
from decimal import Decimal
import math
# 第2步:使用input函数获取球体的半径赋值给R
R=int(input())
# 第3步:计算球体的体积,将结果赋值给result
result=(4*math.pi*R**3)/3
result=Decimal(result).quantize(Decimal("0.00001"),rounding="ROUND_HALF_UP")
# 第4步:打印出球体的体积,结果四舍五入后保留 5 位小数
print(result)
########### End ##########

对于一些精确的保留位数问题,建议用Decimal函数(round函数可能会出现偏差)

5.进制转换

"""程序代码
任务:现在分别有一个八进制数和十六进制数,八进制数为0o16,十六进制数为0x1e,
请将八进制数转换为十六进制,十六进制数转换为八进制。
格式化输出格式为:
'''
八进制-十六进制结果为:change8_16
十六进制-八进制结果为:change16_8
'''
"""
num8 = 0o16     # 变量num8值为一个八进制数
num16 = 0x2b     # 变量num16值为一个十六进制数 

 
#请在下面的Begin-End之间按照注释中给出的提示编写正确的代码
########### Begin ###########
# 第1步:将八进制转换成十六进制的结果赋值给change8_16
change8_16=hex(num8)
# 第2步:将十六进制转换成八进制的结果赋值给change16_8
change16_8=oct(num16)
# 第3步:按照格式化输出要求打印出两个转换后的结果
print("八进制-十六进制结果为:"+change8_16 )
print("十六进制-八进制结果为:"+change16_8)
########### End ###########
"""
任务:使用 max 函数得到两个数中的较大者并输出,这两个数通过 input 获取,第一个为二进制数,第二个为十六进制数。
"""
 
#请在下面的Begin-End之间按照注释中给出的提示编写正确的代码
##########Begin##########
# 使用 max 函数得到两个数中的较大者并输出
num1 = int(input(), 2)  #将字符串转化对应的二级制数字
num2 = int(input(), 16) #将字符串转化对应的十六级制数字
print(max(num1,num2))
##########End##########
##########End##########
  1. bin 函数: Python 的内置函数之一,它的作用是将整型数据转换为二进制数据(注:bin 函数返回的是一个字符串,不能直接对返回值进行计算)。
  2. oct 函数:将一个整型数据转换成八进制,它和 bin 函数的用法一致。
  3. hex 函数:将一个整型数据转换成十六进制,它和 bin 函数的用法一致。
  4. int 函数:除了可以将字符串转为整形,还可以进行进行转换。
  • 6
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值