AnotherYou 2018-11-21 12:17 采纳率: 0%
浏览 445

利用面向对象技术+数据分析技术实现国际化产科医院不同国籍新生儿出生指标对照分析:体长、体重、肺活量。

**

 基类
class baby:
   # 服务于计算全体婴儿的平均指标值
    __num=0
    __total_breath_val=0
    __total_length=0
    __total_weight=0
   #服务于每个婴儿指标的输入和统计
    def __init__(self,x,y,z):
        self.__length=x
        self.__weight=y
        self.__breath=z
        baby.__num+=1
        baby.__total_breath_val+=z
        baby.__total_length+=x
        baby.__total_weight+=y

 #   服务于输出每个婴儿指标信息
    def get(self):
        print("婴儿的体长:",self.__length)
        print("婴儿的体重:",self.__weight)
        print("婴儿的肺活量:",self.__breath)
    @classmahtod
    def fhz(self):
        return  baby.__num,baby.__total_breath_val,baby.__total_length,baby.__total_weight

class chinese_baby(baby):
    #服务于计算中国籍婴儿的平均指标值
     __num=0
     __total_breath_val=0
     __total_length=0
     __total_weight=0
     def __init__(self, x, y, z,k):
        super().__init__(x,y,z)
        self.__length = x
        self.__weight = y
        self.__breath = z
        self.__sx=k
        chinese_baby.__num += 1
        chinese_baby.__total_breath_val += z
        chinese_baby.__total_length += x
        chinese_baby.__total_weight += y
     def get(self):
        super().get()
        print("该婴儿的属相:",self.__sx)
        print("婴儿的体长:",self.__length)
        print("婴儿的体重:",self.__weight)
        print("婴儿的肺活量:",self.__breath)
@classmahtod
  def fhz(self):
        return  chinese_baby.__num,chinese_baby.__total_breath_val,chinese_baby.__total_length,chinese_baby.__total_weight


class america_baby(baby):
    # 服务于计算中国籍婴儿的平均指标值
    __num = 0
    __total_breath_val = 0
    __total_length = 0
    __total_weight = 0
    def __init__(self, x, y, z, k):
        super().__init__(x, y, z)
        self.__length = x
        self.__weight = y
        self.__breath = z
        self.__bzh = k
        america_baby.__num += 1
        america_baby.__total_breath_val += z
        america_baby.__total_length += x
        america_baby.__total_weight += y
    def get(self):
        super().get()
        print("该婴儿的保障号:", self.__bzh)
        print("婴儿的体长:", self.__length)
        print("婴儿的体重:", self.__weight)
        print("婴儿的肺活量:", self.__breath)

@classmahtod
    def fhz(self):
        return  america_baby.__num,america_baby.__total_breath_val,america_baby.__total_length,america_baby.__total_weight

if __name__=="__main__":
    c_baby=[]
    a_baby=[]
    while True:
        key=input("是否继续接生(y/n)")
        if key=="n":
            break
        key=input("中国孩子还是美国孩子(c/a)")
        if key=="c":
            x_length=int(input("请输入体长"))
            x_weight=int(input("请输入体重"))
            x_breath=int(input("请输入肺活量"))
            x_sx=input("请输入属相")
            c_baby.append(chinese_baby(x_length,x_weight,x_breath,x_sx))
        else:
            x_length = int(input("请输入体长"))
            x_weight = int(input("请输入体重"))
            x_breath = int(input("请输入肺活量"))
            x_bzh = input("请输入保障号")
            a_baby.append(america_baby(x_length, x_weight, x_breath, x_bzh))
                        ![图片说明](https://img-ask.csdn.net/upload/201811/21/1542802637_495419.png)**
  • 写回答

1条回答

  • devmiao 2018-11-21 12:21
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘