一张不够花、 发表于 2022-11-30 01:21:26

教教我吧 各位大神

1、编写一个关于圆形的python程序。要求用定义一个圆形类circle,其中包含如下成员:
1) 1个数据成员(半径);
2)3个公有函数成员(功能分别为:输出半
径、计算面积、计算周长);
编写程序,使用圆形类circle创建圆形对象
要求:
1)定义一个圆对象c1,从键盘输入一个值x并将其设定为c1的半径,计算并显示c1的面积和周长;
2)再定义一个圆对象c2,并将半径初始化
为2x,计算并显示c2的面积和周长。
2、设计一个圆形类circle,再基于类circle使用继承的方法定义一个圆柱体类cylinder。编写一个计算圆柱体表面积和体积的python程序,测试派生类对象的功能。
编写程序实现以下功能:输入若干个整数
(输入0结束),将不能被3整除的整数相加并将求和结果输出。要求判断一个整数n是否能被另一个整数m整除的功能用一个函数实现。题目内容:
3、编写程序实现以下功能:输入若干个整数
(输入0结束),将不能被3整除的整数相加,并将求和结果输出。要求判断一个整数n是
否能被另一个整数m整除的功能用一个函数
实现。
输入格式:
输入若干个整数,输入0结束。
输出格式:
将输入整数中不能被3整除的整数相加,输
入0后将求和结果输出并结束程序。

Twilight6 发表于 2022-11-30 10:11:04


1、参考代码:

import math

class circle:

    def __init__(self, radius):
      self.radius = radius

    def getRadisu(self):
      # 输出半径
      return self.radius

    def calcArea(self):
      # 输出面积
      return round(math.pi * self.radius ** 2, 2)

    def calcCircum(self):
      #输出周长
      return round(2 * math.pi * self.radius, 2)

if __name__ == "__main__":
    r = float(input("请输入半径:"))
    c1 = circle(r)
    print("c1圆周长:", c1.calcCircum())
    print("c1圆面积:", c1.calcArea())
   
    c2 = circle(1)

2、参考代码
import math

class circle:
    def __init__(self, radius):
      self.r = radius

    def calcArea(self):
      return round(math.pi * self.r ** 2, 2)

    def calcCircum(self):
      return round(2 * math.pi * self.r, 2)

class cylinder(circle):

    def __init__(self, radius, hight):
      super().__init__(radius)
      self.h = hight

    def calcSurArea(self):
      l = self.calcCircum() * self.h
      c = 2 * self.calcArea()
      return round(l + c, 2)

    def calcVolume(self):
      return round(self.calcArea() * self.h, 2)


if __name__ == "__main__":
    c1 = cylinder(1, 1)
    print(c1.calcSurArea())
    print(c1.calcVolume())

3、参考代码:
def isDivisible(n, m):
    return n % m == 0

if __name__ == "__main__":
    num = int(input())
    result = 0
    while num:
      isD = isDivisible(num, 3)
      if not isD:
            result += num
      num = int(input())
    print(result)


页: [1]
查看完整版本: 教教我吧 各位大神