Python基础知识例题 1.任务:一小球以 5 米/秒的水平速度平抛,重力加速度取 9.8 米每秒的平方,在忽略空气阻力的情况下,求经过时间 t 秒后,小球所在位置与抛出点之间的距离 (假设小球距地面足够高)。2.进制转换,输入8位二进制数,分别将其转换为八进制、十进制、十六进制输出。3.编写程序,生成20个随机数的列表,然后前10个元素升序排列,后10个元素降序排列,并输出结果。 1.任务:一小球以 5 米/秒的水平速度平抛,重力加速度取 9.8 米每秒的平方,在忽略空气阻力的情况下,求经过时间 t 秒后,小球所在位置与抛出点之间的距离 (假设小球距地面足够高)。 t=eval(input("请输入时间:")) x=5*t h=9.8*t*t*0.5 s=(x*x+h*h)**0.5 print("小球所在位置与抛出点之间的距离:",s) 2.进制转换,输入8位二进制数,分别将其转换为八进制、十进制、十六进制输出。 temp=input("请输入8位二进制数:") a=oct(int(temp,2)) print("二进制数转换为八进制数:",a) b=int(temp,2) print("二进制数转换为十进制数:",b) c=hex(int(temp,2)) print("二进制数转换为十六进制数:",c) 3.编写程序,生成20个随机数的列表,然后前10个元素升序排列,后10个元素降序排列,并输出结果。 import random num = [random.randint(0,50) for i in range(20)] print(num) a = num[0:10] a.sort() print("前10个元素升序排列:",a) b = num[10:20] b.sort(reverse=True) print("后10个元素降序排列:",b)