第一章: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##########
- bin 函数: Python 的内置函数之一,它的作用是将整型数据转换为二进制数据(注:bin 函数返回的是一个字符串,不能直接对返回值进行计算)。
- oct 函数:将一个整型数据转换成八进制,它和 bin 函数的用法一致。
- hex 函数:将一个整型数据转换成十六进制,它和 bin 函数的用法一致。
- int 函数:除了可以将字符串转为整形,还可以进行进行转换。