目录
声明:作业一过于简单不再上传,作业二已经做过也不再上传,至于那个第二章作业也过于简单了,那就从作业三开始吧。
2-把列表中数值为0的元素移动到列表的尾端,其他元素相对顺序不变。
片段题 -2-找出不是两个列表中的共有元素,在结果列表升序没有重复元素
片段题-4-把数列的元素重复n次,然后元素的平方形成新列表,然后去除重复元素
声明:作业一过于简单不再上传,作业二已经做过也不再上传,至于那个第二章作业也过于简单了,那就从作业三开始吧。
作业三
目录
声明:作业一过于简单不再上传,作业二已经做过也不再上传,至于那个第二章作业也过于简单了,那就从作业三开始吧。
1-计算跑道长度
airname = input()
a=float(input())
v=float(input())
shortlen = (v*v)/(2*a)
print("The acceleration of %s is %.2f M / s, "\
"the take-off speed is %.2f M / s, "\
"and the shortest take-off runway length is %.2f M."%(airname,a,v,shortlen))
2-性别比例
men =int(input())
women = int(input())
sum = men + women
menpercent = float(men/sum)*100
womenpercent = float(women/sum)*100
print("The male students ratio is %.2f%%,the female students ratio is %.2f%%"%(menpercent,womenpercent))
3-土地面积计算
solidnum = int (43560)
chi = int(input())
mu = chi/solidnum
print("The land area is %.3f"%mu)
4-平面上的两点间距离计算
import math
x1,y1=input().split(',')
x2,y2=input().split(',')
x1=int(x1)
x2=int(x2)
y1=int(y1)
y2=int(y2)
dis_1=(x1-x2)**2 + (y1-y2)**2
dis = math.sqrt(dis_1)
print("%.2f"%dis)
5-编程从键盘读入3个整数,输出它们的和与平均值
a=int (input())
b= int (input())
c=int (input())
num = a+b+c
ave = num/3
print("%d,%.2f"%(num,ave))
片段题-1-小费、税和消费总额
作业三好多重题
作业四
注明:没有官方答案,只是参考
作业四是一个调试练习,不过我会调试就没再去真正试一下,就在脑子里过了一遍,可能会出错,这个作业也没法判断对不对,只显示提交,我就只给个截图吧
作业五
1-在列表中找出只出现一次的元素,并排序输出
#输入格式,列表
#升序输出只出现一次的元素
#没有输出false
lst = eval(input())
rst =[]
for i in lst:
if lst.count(i)==1:
rst.append(i)
if len(rst)==0:
print(False)
else:
rst.sort()
print(','.join(map(str,rst)))
2-把列表中数值为0的元素移动到列表的尾端,其他元素相对顺序不变。
lst= eval(input())
num_zero = lst.count(0)
for num in range(num_zero):
lst.remove(0)
lst.append(0)
print(lst)
3-计算整数列表平均值(根据结果判断是否输出小数部分)
lst= eval(input())
lstlen = len(lst)
sum = 0
for i in range(lstlen):
sum+=int(lst[i])
ave = sum/lstlen
if(ave%1==0):
ave = int(ave)
print("%d"%ave)
else:
print("%.2f"%ave)
4-删除列表中的最大元素和最小元素
#输入形式包括方括号
lst = eval(input())
lst_max = max(lst)
lst_min = min(lst)
num_max = lst.count(lst_max)
num_min = lst.count(lst_min)
if(lst_max==lst_min):
print([])
else:
for num in range(num_max):
lst.remove(lst_max)
for num in range(num_min):
lst.remove(lst_min)
print(lst)
片段题-1-计算列表的度
def calDegrees(nums):
nums_max=0
for num in nums:
if(nums.count(num)>nums_max):
nums_max = nums.count(num)
return nums_max
片段题 -2-找出不是两个列表中的共有元素,在结果列表升序没有重复元素
片段题-3-找出列表中的多数元素
def search(nums):
rst=1
for x in nums:
if(nums.count(x) > len(nums)//2):
rst=0
return x
if rst:
return False