Python--对于类的一些练习

#定义一个类
class Person():def eat(self):print('我喜欢吃零食')def drink(self):print('我喜欢喝冰红茶')
#类的实例化
p1 = Person()
p1.eat()
p1.drink()
#定义一个类
class Person():def speak(self):print(self)print('很高兴见到你')
#类的实例化
p2 = Person()
print(p2)#打印的地址与调用speak一样
p2.speak()
p3 = Person()
print(p3)
p3.speak()#类的属性
class Geese:neck = '脖子老长'wing = '翅膀贼漂亮'leg = '腿位于身体中心支点'
geese1 = Geese()
print(geese1.neck)
geese1.neck = '脖子短'
print(geese1.neck)
print(Geese.neck)#初始化方法
class Geese:def __init__(self):print('我是大雁')
Geese1 = Geese()
class Geese:def __init__(self,beak,wing,claw):print(beak)print(wing)print(claw)beak = '喙的长度与头部长度几乎相等'
wing = '翅膀长'
wild = '爪子很锋利'
wildgoose = Geese(beak,wing,wild)#定义一个类
class Person():def __init__(self,name,age):self.name = nameself.age = agesun = Person('孙悟空','560')
print(sun.name)
print(sun.age)class Geese():def __init__(self,beak,wing,claw):print('我是大雁类,我有以下特征')self.name = 'uua'print(beak)print(wing)print(claw)def fly(self,state):print(state)
beak = '嘴'
wing = '翅膀'
claw = '爪子'
geese = Geese(beak,wing,claw)
geese.fly('我飞的贼高')
print(geese.name)
geese.name = 'asdf'
print(geese.name)
geese.name1 = 'dayan'
Geese.name1 = 'asdfas'
print(geese.name1)
print(Geese.name1)#在类的内部获取外部定义的属性
class perpon():def speak(self):print(f'我的名字:{self.name},我的年龄:{self.age},我的住址:{self.address}')
p1 = perpon()
p1.name = '白大黑'
p1.age = 18
p1.address = '天街'
p1.speak()

构建的一个类并且调用它

class User(object):def __init__(self):print('构建对象的时候触发了')self.name = '张三'self.age = 18self.gender = '男'self.tel = '17823219231'def study(self):print('我爱学习')if __name__ == '__main__':print('触发')u = User()print('结束')print(u.name)print(u.age)u.age = u.age+1print(u.age)u.study()

构建一个类并调用它,其中有__str__方法

class User():def __init__(self,name,age,gender,tel):self.name  = nameself.age = ageself.gender = genderself.tel = teldef study(self):print(self.name+"爱学习")def __str__(self):return f'我的名字:{self.name},我的年龄:{self.age},我的性别:{self.gender},我的电话:{self.tel}'if __name__ == "__main__":u = User('张三',18,'男','19208279872')print(u)u.study()

定义学员信息类,包含姓名、成绩属性,定义成绩打印方法(90分及以上显示优秀,80分及以上显示良好,70分及以上显示中等,60分及以上显示合格,60分以下显示不及格)

class Student():def __init__(self,name,score):self.name = nameself.score = scoredef printScore(self):if self.score >= 90:print(f'{self.name}成绩为{self.score},优秀')elif self.score >=80:print(f'{self.name}成绩为{self.score},良好')elif self.score >= 70:print(f'{self.name}成绩为{self.score},中等')elif self.score >= 60:print(f'{self.name}成绩为{self.score},及格')else:print(f'{self.name}成绩不及格')name = input('请输入你的名字')
score = int(input('请输入你的成绩'))
p = Student(name,score)
p.printScore()

 

小明体重75.0公斤,小明每次跑步会减掉0.50公斤,小明每次吃东西体重增加1公斤

  • 对象:小明

  • 属性:姓名、体重

  • 方法:跑步、吃东西

class Person():def __init__(self,name,weight):self.name = nameself.weight = weightdef run(self):self.weight = self.weight-0.5def eat(self):self.weight = self.weight+1def __str__(self):return f'{self.name}当前体重为{self.weight}(kg)'p = Person('小明',float(75))
p.run()
p.eat()
print(p)

 编写Prime类实现输出大于m且紧随m的k个素

class Prime():def __init__(self,p,number):self.p = pself.number = numberdef primeNumber(self):count = 0i = self.p + 1while count <= self.number:for j in range(2,i):if i % j == 0:breakelse:print(i)count = count + 1i = i + 1
m = int(input('请输入m:'))
k = int(input('请输入k:'))
prime = Prime(m,k)
prime.primeNumber()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/634946.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

电路复习总结

又到了个人最喜欢的电路复习环节&#xff0c;废话不多说一个个复习过来 1.电路基本概念 2.向量表示 现在在看美少女老师教学某一种正弦交流电的办法学的就很舒服 知道复数和极坐标还挺重要可以便于后面数值计算 2024年1月18日19:44:57 根本整理不出来什么东西i 在学习中逐…

测试 ASP.NET Core 中间件

正常情况下&#xff0c;中间件会在主程序入口统一进行实例化&#xff0c;这样如果想单独测试某一个中间件就很不方便&#xff0c;为了能测试单个中间件&#xff0c;可以使用 TestServer 单独测试。 这样便可以&#xff1a; 实例化只包含需要测试的组件的应用管道。发送自定义请…

算法训练营Day44

#Java #动态规划 Feeling and experiences&#xff1a; 最长递增子序列&#xff1a;力扣题目链接 给你一个整数数组 nums &#xff0c;找到其中最长严格递增子序列的长度。 子序列 是由数组派生而来的序列&#xff0c;删除&#xff08;或不删除&#xff09;数组中的元素而不…

c/c++中不同文件中的同名变量一定会redefine吗

今天讨论一个问题&#xff0c;那就是在 c/c 中&#xff0c;比如两个文件中的同名全局变量&#xff0c;一定会造成 redefine 的问题吗&#xff1f; 我们知道&#xff0c;在 c 和 c 中&#xff0c;编译器对符号的 mangling 是不同的&#xff0c;c 中通过下划线前缀加上符号的名称…

中移(苏州)软件技术有限公司面试问题与解答(1)—— 可信计算国密标准

接前一篇文章&#xff1a;中移&#xff08;苏州&#xff09;软件技术有限公司面试问题与解答&#xff08;0&#xff09;—— 面试感悟与问题记录 本文参考以下文章&#xff1a; 信息安全第五篇&#xff08;国密加密算法&#xff09;_domestic encryption algorithm-CSDN博客 …

音视频编解码学习记录

目录 学习资料个人git仓库 文章 学习资料 个人git仓库 标准,资料,笔记: https://gitee.com/fedorayang/video_and_audio_codec.git 文章 理解低延迟视频编码的正确姿势: https://cloud.tencent.com/developer/article/1358721

龙芯+RT-Thread+LVGL实战笔记(30)——电子琴演奏

【写在前面】正值期末,笔者工作繁忙,因此本系列教程的更新频率有所放缓,还望订阅本专栏的朋友理解,请勿催更。笔者在此也简要声明几点: 有些硬件模块笔者并没有,如LED点阵、压力传感模块、RFID模块等,因此这些模块的相关任务暂时无法给出经过验证的代码。其实,教程进行…

Webpack5入门到原理11:处理 js 资源

有人可能会问&#xff0c;js 资源 Webpack 不能已经处理了吗&#xff0c;为什么我们还要处理呢&#xff1f; 原因是 Webpack 对 js 处理是有限的&#xff0c;只能编译 js 中 ES 模块化语法&#xff0c;不能编译其他语法&#xff0c;导致 js 不能在 IE 等浏览器运行&#xff0c…

排序之归并排序

在计算机科学中&#xff0c;排序是一种常见的操作。它用于将一组元素按照一定的顺序排列。归并排序是一种非常有效的排序算法&#xff0c;其时间复杂度为O(nlogn)&#xff0c;空间复杂度为O(n)。本文将详细介绍归并排序的工作原理和实现方法。 归并排序的工作原理 归并排序的…

智慧之光:ChatGPT 引领工作效率新纪元

随着科技的不断发展&#xff0c;人工智能&#xff08;AI&#xff09;已经逐渐融入我们的日常生活和工作中。其中&#xff0c;ChatGPT 作为一种先进的 AI 技术&#xff0c;正逐步改变我们的工作方式&#xff0c;提升我们的工作效率。本文灸哥将介绍如何利用ChatGPT提升工作效率&…

Pytest插件pytest-django让Django测试更高效

在Django应用开发中&#xff0c;测试是确保应用质量的关键环节。然而&#xff0c;Django自带的测试框架并非总能满足开发者的需求&#xff0c;而Pytest插件 pytest-django 则为我们提供了更为灵活、强大的测试工具。本文将深入介绍 pytest-django 插件的基本用法和实际案例&…

后面的输入框与前面的联动,输入框只能输入正数(不用正则)

概要 提示&#xff1a;这里可以描述概要 前面的输入框是发票金额&#xff0c;后面的输入框是累计发票金额&#xff08;含本次&#xff09;--含本次就代表后倾请求的接口的数据&#xff08;不是保存后返显的-因为保存后返显的是含本次&#xff09;是不含本次的所以在输入发票金…

Linux基础命令[1]-ls

文章目录 1. ls 命令说明2. ls 常用命令参数2.1 -l&#xff08;展示详细信息&#xff09;2.2 -a/-A&#xff08;展示隐藏文件&#xff09;2.3 -t/-c/-r&#xff08;展示信息排序&#xff09;2.4 -h&#xff08;展示文件大小&#xff09;2.5 -R&#xff08;递归展示&#xff09;…

iphone5s基带部分电源部分主主电源供电及

时序: 1.,基带电源的供电&#xff0c;基带电源也叫pmu。 首先时序图说电池提供供电&#xff0c;电池是J6接口&#xff0c;视频习惯把接口称之为座子。查U2_RF芯片&#xff0c;发现供电信号为PP_BATT_VCC_CONN&#xff0c;但是没查到跟电池座子有关系&#xff0c;电池座子写的是…

E. Increasing Subsequences -思维构造

题面 分析 如果构造一个递增序列&#xff0c;如 1 , 2 , 3 , 4 , . . . 1,2,3,4,... 1,2,3,4,... &#xff0c;可以发现是存在一定规律的&#xff0c;一一列举。 1 —— 有两个上升子序列&#xff08;1和空序列)。1,2 —— 有四个上升子序列&#xff08;空序列&#xff0c;…

linux C语言socket函数recv

recv 函数是在 Linux C 语言网络编程中用于从已连接的套接字接收数据的函数。它通常与 TCP 连接一起使用&#xff0c;但也可以用于 UDP&#xff08;尽管对于 UDP&#xff0c;更常使用 recvfrom&#xff0c;因为它还可以接收发送方的地址信息&#xff09;。 函数原型 recv 函数…

SpringMVC基础知识学习笔记

Universe Infinity Inc. 目录 一、学习SpringMVC主要是学什么1、SpringMVC的基本原理2、SpringMVC学习串联 二、快速体验SpringMVC的开发1、新建项目&#xff0c;转成web项目2、引入依赖3、编写Spring的配置类4、配置web启动类&#xff0c;替代web.xml5、编写Handler&#xff…

第十二篇【传奇开心果系列】Ant Design Mobile of React开发移动应用:内置组件实现酷炫CSS 动画

Ant Design Mobile of React 开发移动应用示例博文系列 第一篇【传奇开心果系列】Ant Design Mobile of React 开发移动应用:从helloworld开始 第二篇【传奇开心果系列】Ant Design Mobile of React 开发移动应用:天气应用 第三篇【传奇开心果系列】Ant Design Mobile of Reac…

Java 如何使用单例类

单例的目的是控制对象的创建&#xff0c;将对象的数量限制为只有一个。由于只有一个单例实例&#xff0c;单例的实例字段将只会在每个类中出现一次&#xff0c;就像静态字段一样。单例通常控制对资源的访问&#xff0c;比如数据库连接或套接字。 例如&#xff0c;如果您只有一…

beego的模块篇 - I18n国际化

1. i18n 安装导入 安装该模块&#xff1a; go get github.com/beego/i18n 导入引用包&#xff1a; import ("github.com/beego/i18n" ) conf 目录下就有 locale_en-US.ini 和 locale_zh-CN.ini 两个本地化文件。 本地化文件的文件名和后缀是随意的&#xff0c;不…