python面向对象学习练习题答案0

这篇博客通过一系列面向对象编程练习题,涵盖了Python中类和对象的应用,包括创建圆和三角形类计算面积和周长,设计学生类记录成绩并划分等级,以及实现游戏角色类,包含释放技能和被伤害的方法。这些实例帮助读者深入理解Python的面向对象编程概念。
摘要由CSDN通过智能技术生成

1、定义一个圆类(Circle),求圆的面积和周长

# -*- coding: utf-8 -*-
import math


class Circle:
    
    
    def __init__(self,r):
        self.r = r
    
    
    def get_area(self):
        return self.r*self.r*math.pi
    
    
    
    def get_cal(self):
        return 2*self.r*math.pi
    

if __name__ == '__main__':
    radius = float(input("请输入圆的半径:"))
    if radius > 0 :      
        r1 = Circle(radius)
        print("该圆的周长是{:.3f}".format(r1.get_cal()))
        print("该圆的面积是{:.3f}".format(r1.get_area()))
    else:
        print("半径不能小于0")

在这里插入图片描述
2、定义一个三角形类(Strange),属性是三边的长度,求三角形的面积和周长

# -*- coding: utf-8 -*-
import math

class Strange:
    s = 0
    
    def __init__(self,a,b,c):
        self.a = a
        self.b = b
        self.c = c
        
    
    def get_area(self):
        #求面积,使用的海伦公式
        s = (self.a+self.b+self.c)/2
        return math.sqrt(math.sqrt(s*(s-self.a)*(s-self.b)*(s-self.c)))
 
    def get_cal(self):
        #求周长
        s = self.a+self.b+self.c
        return 2*s
    

if __name__ == '__main__':
    print("请依次输入三边边长:")
    a =float(input("请输输入三边之a:"))
    b =float(input("请输输入三边之b:"))
    c =float(input("请输输入三边之c:"))
    '''
    对输入的三边进行判断(1:边都要大于0,(2:两边之和大于第三边。
    '''
    if a>0 and b>0 and c>0 and a+b>c and a&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值