COUpython机房作业答案

本文描述了一组编程作业,涉及跑道长度计算、性别比例统计、土地面积计算、两点间距离、整数操作(和、平均值、排序等),以及列表处理(查找唯一元素、移动元素、计算平均值、删除最大最小元素等)。
摘要由CSDN通过智能技术生成

目录

声明:作业一过于简单不再上传,作业二已经做过也不再上传,至于那个第二章作业也过于简单了,那就从作业三开始吧。

作业三

1-计算跑道长度

2-性别比例

3-土地面积计算

4-平面上的两点间距离计算

5-编程从键盘读入3个整数,输出它们的和与平均值

片段题-1-小费、税和消费总额

作业四

注明:

作业五

1-在列表中找出只出现一次的元素,并排序输出

2-把列表中数值为0的元素移动到列表的尾端,其他元素相对顺序不变。

3-计算整数列表平均值(根据结果判断是否输出小数部分)

4-删除列表中的最大元素和最小元素

片段题-1-计算列表的度

片段题 -2-找出不是两个列表中的共有元素,在结果列表升序没有重复元素

片段题-3-找出列表中的多数元素

片段题-4-把数列的元素重复n次,然后元素的平方形成新列表,然后去除重复元素


声明:作业一过于简单不再上传,作业二已经做过也不再上传,至于那个第二章作业也过于简单了,那就从作业三开始吧。

作业三

目录

声明:作业一过于简单不再上传,作业二已经做过也不再上传,至于那个第二章作业也过于简单了,那就从作业三开始吧。

作业三

1-计算跑道长度

2-性别比例

3-土地面积计算

4-平面上的两点间距离计算

5-编程从键盘读入3个整数,输出它们的和与平均值

片段题-1-小费、税和消费总额


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

片段题-4-把数列的元素重复n次,然后元素的平方形成新列表,然后去除重复元素

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值