Python基础100题打卡Day13

Python:定义一个形状基类,并在其下定义子类,计算面积和周长 编写代码,定义一个形状基类,有 2 个属性:面积和周长,以及两个无返回值的方法:area()和 perimeter(),分别计算形状的面积和周长,从基类派生出三个子类:三角形、矩形、圆,重载基类的两个方法。 class Shape: def __init__(self,areas = 0,perimeters = 0): self.areas = areas self.perimeters = perimeters #给shape赋予面积和周长变量 阅读详情

题目四十七

定义一个名为圆形的类,它可以由半径来构造。
圆形类有一个计算面积的方法。

提示:
使用def Method Name(Self)定义方法。

代码实现

方法一:实例中包含输出的方法

class Circle:
    def __init__(self, r):
        Circle.radius = r
    def area(self):
        print(3.1416 * (self.radius ** 2))

circle = Circle(5)
circle.area()

方法二:实例中只返回值

class Circle:
    def __init__(self, r):
        Circle.radius = r
    def area(self):
        return 3.1416 * (self.radius ** 2)

circle = Circle(5)
print(circle.area)

运行结果

输出结果:

78.53999999999999

题目四十八

定义一个名为矩形的类,它可以用长度和宽度来构造。矩形类有一个计算面积的方法。

提示:
使用def Method Name(Self)定义方法。

代码实现

class Rectangle:
    def __init__(self, l, w):
        self.length = l
        self.width = w

    def area(self):
        return self.length * self.width

rectangle = Rectangle(5,4)
print(rectangle.area())

运行结果

输出结果:

20

题目四十九

定义一个名为Shape的类及其子类Square。
Square类有一个init函数,它以长度作为参数。
这两个类都有一个区域函数,该函数可以打印形状的区域,在默认情况下,形状的区域为0。

提示:
要重写超类中的方法,我们可以在超类中定义同名的方法。

代码实现

class Shape:  #定义父类
    def __init__(self):  #定义父类的初始属性
        pass
    def area(self):  #定义父类的操作
        return 0  #父类的返回值

class Square(Shape):  #定义子类
    def __init__(self,length= 0 ):  #定义子类的初始属性
        Shape.__init__(self)  #从父类继承属性
        self.length = length  #子类自己的变量
    def area(self):
        return self.length*self.length  #子类的实例方法

Asqr = Square(5)
print(Asqr.area())
print(Square().area())

运行结果

输出结果:

25
0

题目五十

请引发RuntimeError异常。

提示:
使用引发函数

代码实现

raise RuntimeError("something wrong")

运行结果

输出结果:

Traceback (most recent call last):
  File "E:/pythonProject1/Question50.py", line 7, in <module>
    raise RuntimeError("something wrong")
RuntimeError: something wrong
python打卡DAY13 n_estimators, max_depth, min_samples_split, min_samples_leaf = params # 序列解包,允许你将一个可迭代对象(如列表、元组、字符串等)中的元素依次赋值给多个变量。from sklearn.metrics import accuracy_score, precision_score, recall_score, f1_score # 用于评估分类器性能的指标。 阅读详情

相关推荐

从零开始用飞牛fnas搭建集成DeepSeek-R1的远程AI工作台

从零开始用飞牛fnas搭建集成DeepSeek-R1的远程AI工作台

AI+全栈,AI+应用,实操落地,前沿技术 3803

Python-programming-exercises问题7.2.3

问题: 定义一个名为Shape的类及其子类Square。Square类具有一个init函数,该函数以长度作为 参数。这两个类都有一个Area函数,该函数可以打印Shape的区域默认为0的形状的区域。 Solution: class Shape(object): def __init__(self): pass def area(self): return 0 class Square(Shape): def __init__(sel..

bayernning的博客 481

【Simscape】用Simscape实现三维物理仿真(三)——创建一个滑块单摆系统

1 首先创建一个Simscape Multibody 模型 (方法见 【Simscape】用Simscape实现三维物理仿真(一)——创建一个自由落体小球) 2 创建四个Solid模块 (1)摆杆 Shape : Brick Dimensions : [0.1 0.05 1] m (2)摆杆轴 Shape : Cylinder Radius : 0.02 m Le...

ReadAir的专栏 9033

day28 类的定义和方法

类是对属性和方法的封装,可以理解为模版,通过对模版实例化可以实现调用类的属性和方法。比如创建一个随机森林类,然后就可以调用它的训练和预测方法。一个常见的类的定义包括了:1.关键字class2.类名3.语法固定符号冒号:4.一个初始化函数__init__(self)注意:init左右各有2个下划线__,需要传入self这个特殊的参数。

weixin_68674900的博客 1202

数据标注的下一代SOP,可能不是Word,而是一段Prompt

再给几个反例:“这个只是正常纹理,不算。真正用于数据生产的Prompt,可能至少包含:任务定义、正例、反例、边界案例、优先级、输出格式、验收逻辑。一个项目100个人,如果100个人对这句话有100种理解,最后返工的就不是一个框,而可能是几十万帧数据。一个项目启动以后,项目经理先研究SOP,培训组长,组长再培训标注员,最后几百个人按照同一套规则干活。实际上一个成熟的项目经理,最重要的能力之一,就是:把客户的业务语言翻译成生产规则。真正让项目难交付的,从来不是80%的普通数据,而是那20%的长尾数据。

AI数据标注猿 293

高等数学第五章---定积分(§5.3定积分的计算方法)

这篇博客详细讲解定积分的计算方法,包括直接法、凑微分法、变量代换法和分部积分法。通过典型例题演示如何运用这些技巧计算定积分,特别强调换元必换限的原则和奇偶函数的简化处理。内容涵盖代数变形、三角代换、分段函数积分等常见题型,并附有详细的解题步骤和常见错误分析。适合微积分学习者系统掌握定积分计算技巧,提升解题效率。文中还包含积分等式证明和变限积分函数求导等进阶内容,帮助读者深入理解定积分的应用。

2302_77045867的博客 4326

5.1(接口)1)定义shape接口,包含求面积和求周长的方法;2)定义Circle类、Rectangle类、Square类;

摩尔的Java学习笔记5.1 (接口)1)定义shape接口,包含求面积和求周长的方法;2)定义Circle类、Rectangle类、Square类;3)要求Circle类和Rectangle类实现shape接口,Square类继承Rectangle类;4)运行时,让用户选择输入什么图形,然后输入相应数据,求出该图形的面积和周长;

xuexueloveair的博客 4万+

同花顺Supermind量化交易 风险控制建模--海龟交易法则

A.市场与标的海龟交易法则应用于流动性高的市场中,选择交易量较大的标的进行交易。本文以沪深300指数ETF为标的,构建海龟交易法则。B、仓位:仓位是海龟交易系统最核心的部分,通过ATR真实波幅指标来管理仓位。第一步:计算True Range,简称TR。TR = Max ( H−L , H−P , P−L ) ,其中H为当日日内最高价,L为当日日内最低价,P为前一日收盘价。第二步:计算ATRATR = mean ( TR , 20 ) , 即计算过去20天的TR的平均值,ATR是TR的移动平均值。

qq_22808537的博客 1496

DAY28类

类是对属性和方法的封装,可以理解为模板,通过对模板实例化可以实现调用这个类的属性和方法。比如创建一个随机森林类,然后就可以调用他的训练和预测方法。现在我们来学一下自己定义一个类,这会让我们对于类这个对象理解的更加深刻。注意:注意:init左右各有两个下划线__,需要传入self这个特殊的参数。

weixin_74095407的博客 705

华为昇腾Atlas200DK. CANN模型推理——目标检测结果不对(无检测结果)的问题解决

目录前言问题描述问题排查1.后处理模块问题排查2.预处理模块问题排查3.模型问题排查4.算法bug问题排查5.AI板卡问题排查6.模型精度问题排查6.模型推理问题解决:模型输入数据与预处理不同后记 前言 上周我在华为昇腾Atlas200DK中部署nanodet和yolov5时,出现了目标检测结果不对(没有检测到任何物体),困扰了整整三天,最后找到原因并圆满解决,在这里记录一下debug过程。 以上测试均在python中完成。 问题描述 第一天上午,我首先将nanodet由pytorch的.pth模型转换为.

qq_41035283的博客 5603

基于若依的ruoyi-nbcio-plus支持VForm3表单字段数据保存到数据库的一种方法——全网首创(三)

基于若依的ruoyi-nbcio-plus支持VForm3表单字段数据保存到数据库的一种方法——全网首创(三)

宁波阿成的博客 524

@浙大疏锦行 Python训练营打卡Day3

答:在 Python 里, range() 函数的设计遵循左闭右开原则,即生成的序列包含起始值,但不包含结束值。当你调用 range(1, 101) 时, 1 是起始值, 101 是结束值,所以生成的序列从 1 开始,到 100 结束(因为不包含 101 )。3. 字典键访问 :用方括号访问字典中的值,如 my_dict = {'key': 'value'} ,可通过 my_dict['key'] 获取对应的值。在 Python 里,列表是一种非常灵活的数据结构,能够存储多种类型的元素。

m0_71807102的博客 1369

MIKE21 教程 3.2 随空间变化的网格文件制作(.dfsu文件制作) 曼宁值网格文件制作

上一节讲解了如何制作时间序列文件。本节讲解如何制作仅随空间变化的文件。 目录 1 数据准备 1.1 基于地形设置 1.2 基于地形水深设置: 2 数据导入 3 数据导出

Hello Word 3940

Python基础100题打卡Day10

题目三十一 定义一个函数,它可以打印一个字典,其中键是介于1到20之间的数字(都包括在内),值是键的平方。 代码实现 def dic(): dic = {i:i**2 for i in range(1,21)} print(dic) dic() 运行结果 输出结果: {1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36, 7: 49, 8: 64, 9: 81, 10: 100, 11: 121, 12: 144, 13: 169, 14: 196, 15: 22

ProjectJ的博客 813

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Python基础100题打卡Day8

题目二十二 编写一个程序来计算输入单词的频率。输出应在对键进行字母数字排序后输出。 假设向程序提供了以下输入: New to Python or choosing between Python 2 and Python 3? Read Python 2 or Python 3. 输出为: 2:2 3.:1 3?:1 New:1 Python:5 Read:1 and:1 between:1 choosing:1 or:2 to:1 代码实现 方法一 word = input("请输入需要统计的内容:").s

ProjectJ的博客 612

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Python基础100题打卡Day16

题目六十 编写计算程序: f(n)=f(n−1)+100 when n>0 其中:f(0)=0 通过控制台输入给定的n个输入(n>0)。 示例:如果给出以下n作为程序的输入: 5 输出为: 500 提示: 可以在python中定义递归函数。 代码实现 方法一:python内定义函数 def f(n): #定义函数名及变量 if n==0: return 0 #定义函数初始值 return f(n-1)+100 #定义函数运算法则 n = int(input

ProjectJ的博客 577

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Python100道题从“无”到“有”,每日监督打卡学习第一期:1-10题,思路分享+心路历程

这里记录一下自己刷一百道题的心路历程吧,每十道题发一篇文章,希望大家可以从中学习到知识,也希望自己能够坚持下去吧!欢迎大家前来一起监督学习!

拥有百余位万粉技术博主、200余位可合作代发博主,私域技术社群规模达千人,商务合作私信 3193

Python学习打卡:day13

class是关键字,表示要定义类了;类的属性,即定义在类中的变量(成员变量);类的行为,即定义在类中的函数(成员方法)。在类中定义成员方法和定义函数基本一致,但仍有细微区别:可以看到,在方法定义的参数列表中,有一个:self 关键字self 关键字是成员方法定义的时候,必须填写的。它用来表示类对象自身的意思;当我们使用类对象调用方法的是,self 会自动被 python 传入;在方法内部,想要访问类的成员变量,必须使用 self。tips。

胜天半子祁厅的博客 1456

Python基础100题打卡Day17

题目六十五 请填写断言语句,以验证清单[2,4,6,8]中的每个数字是否均为偶数。 代码实现 data = [2, 4, 6, 8, 9, 11] for i in data: if i % 2 !=0: print(i,"不是偶数") 运行结果 9 不是偶数 11 不是偶数 题目六十六 请编写一个从控制台接收基本数学表达式的程序,并打印评估结果。 示例:如果给出以下n作为程序的输入: 35 + 3 输出为: 38 提示: 使用eval()计算表达式。 代码实现 expressi

ProjectJ的博客 333

Python打卡DAY13

从示例代码可以看到 效果没有变好,所以很多步骤都是理想是好的,但是现实并不一定可以变好。这个实验仍然有改进空间,如下。1. 我还没做smote+过采样+修改权重的组合策略,有可能一起做会变好。1. 结合SMOTE、Random OverSampling和修改类别权重。2. 我还没有调参,有可能调参后再取上述策略可能会变好。不平衡数据集的处理:过采样、修改权重、修改阈值。

a60_6的博客 227

python基础训练 day16

python基础训练 day16 第十六天,打卡 题目来源 这里写目录标题python基础训练 day16第一题(矩阵)第二题(1到100求和)第三题(平方) 第一题(矩阵) 两个 3 行 3 列的矩阵,实现其对应位置的数据相加,并返回一个新矩阵 X = [[12,7,3], [4 ,5,6], [7 ,8,9]] Y = [[5,8,1], [6,7,3], [4,5,9]] 应该很好想,双重循环搞定 X = [[12, 7, 3], [4, 5, 6],

szshiquan的博客 803

python打卡day13@浙大疏锦行

从示例代码可以看到 效果没有变好,所以很多步骤都是理想是好的,但是显示并不一定可以变好。这个实验仍然有改进空间,如下。1. 我还没做smote+过采样+修改权重的组合策略,有可能一起做会变好。2. 我还没有调参,有可能调参后再取上述策略可能会变好。不平衡数据集的处理策略:过采样、修改权重、修改阈值。

2301_82134064的博客 262

python基础训练 day14

python基础训练 day14 小白打卡第14天! 题目来源 目录:目录python基础训练 day14第一题(又见素数)第二题(排序)第三题(矩阵对角求和) 第一题(又见素数) # 求100之内的素数 求素数之前也有过,直接上代码。for—else结构(如果for循环没有被打断,则执行else后条件) for i in range(2, 100): for k in range(2, i): if i % k == 0: break else:

szshiquan的博客 684

python打卡day13

smote+过采样+修改权重的组合策略。

qq_47910226的博客 242

python打卡day7

针对之前学到的所有知识,针对心脏病项目的数据集来完成数据的预处理。将其数据类型从bool型改为int型。可以看到用以下代码不够美观。可以看到数据没有空值。

m0_62284115的博客 368

python基础训练day27

python基础训练day27 小白打卡第27天! 题目来源 这里python基础训练day27第一题(循环)第二题(进制转换)第三题(又是循环)第四题(字符串连接) 第一题(循环) # 809*??=800*??+9*?? 其中??代表的两位数, 809*??为四位数,8*??的结果为两位数,9*??的结果为3位数。求??代表的两位数,及809*??后的结果。 经过条件判断,i在(1,13)之间变化,应用循环把它找出来: for i in range(1, 13): if 809 * i ==

szshiquan的博客 877
上一篇: Python基础100题打卡Day12
下一篇: Python基础100题打卡Day14
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值