精华内容
下载资源
问答
  • """一、定义一个学生student。有下面的属性:1 姓名 name2 年龄 age3 成绩 score(语文,数学,英语) [每课成绩的类型为整数]方法:1 获取学生的姓名:get_name() 返回类型:str2 获取学生的年龄:get_age() ...

    """

    一、定义一个学生student类。有下面的类属性:

    1 姓名 name

    2 年龄 age

    3 成绩 score(语文,数学,英语) [每课成绩的类型为整数]

    类方法:

    1 获取学生的姓名:get_name() 返回类型:str

    2 获取学生的年龄:get_age() 返回类型:int

    3 返回3门科目中最高的分数。get_course() 返回类型:int

    写好类以后,可以定义2个同学测试下:

    zm = student('zhangming',20,[69,88,100])

    返回结果:

    zhangming

    20

    100

    """

    class student():

    # 构造函数

    # 对当前对象的实例的初始化

    def __init__(self, name, age, score):

    self.name = name

    self.age = age

    self.score = score

    # isinstance函数判断一个对象是否是一个已知的类型,类似type

    def get_name(self):

    if isinstance(self.name, str):

    return self.name

    def get_age(self):

    if isinstance(self.age, int):

    return self.age

    def get_course(self):

    a = max(self.score)

    if isinstance(a, int):

    return a

    zm = student('zhangming', 20, [69, 88, 100])

    print(zm.get_name())

    print(zm.get_age())

    print(zm.get_course())

    """

    二、定义一个字典类:dictclass。完成下面的功能:

    dict = dictclass({你需要操作的字典对象})

    1 删除某个key

    del_dict(key)

    2 判断某个键是否在字典里,如果在返回键对应的值,不存在则返回"not found"

    get_dict(key)

    3 返回键组成的列表:返回类型;(list)

    get_key()

    4 合并字典,并且返回合并后字典的values组成的列表。返回类型:(list)

    update_dict({要合并的字典})

    """

    class dictclass():

    # 构造函数

    # 对当前对象的实例的初始化

    def __init__(self, class1):

    self.classs = class1

    def del_dict(self, key):

    if key in self.classs.keys():

    del self.classs[key]

    return self.classs

    return "不存在这个值,无需删除"

    def get_dict(self, key):

    if key in self.classs.keys():

    return self.classs[key]

    return "not found"

    def get_key(self):

    return list(self.classs.keys())

    def update_dict(self, dict1):

    # 方法1

    # self.classs.update(dict1)

    # 方法2,对于重复的key,b会覆盖a

    a = dict(self.classs, **dict1)

    return a

    a = dictclass({"姓名": "张三", "年龄": "18", "性别": "男"})

    print(a.del_dict("年龄"))

    print(a.get_dict("姓名"))

    print(a.get_key())

    print(a.update_dict({"年薪": 0}))

    """

    三、定义一个列表的操作类:listinfo

    包括的方法:

    1 列表元素添加: add_key(keyname) [keyname:字符串或者整数类型]

    2 列表元素取值:get_key(num) [num:整数类型]

    3 列表合并:update_list(list) [list:列表类型]

    4 删除并且返回最后一个元素:del_key()

    a = listinfo([44,222,111,333,454,'sss','333'])

    """

    class listinfo():

    def __init__(self, my_list):

    self.listt = my_list

    def add_key(self, keyname):

    if isinstance(keyname, (str, int)):

    self.listt.append(keyname)

    return self.listt

    return "error"

    def get_key(self, num):

    if num >= 0 and num < len(self.listt):

    a = self.listt[num]

    return a

    return "超出取值范围"

    def update_list(self, list1):

    if isinstance(list1, list):

    self.listt.extend(list1)

    return self.listt

    return "类型错误"

    def del_key(self):

    a = self.listt.pop(-1)

    return a

    a = listinfo([44, 222, 111, 333, 454, 'sss', '333'])

    print(a.add_key(1))

    print(a.get_key(1))

    print(a.update_list([1, 2, 3]))

    print(a.del_key())

    """

    定义一个集合的操作类:setinfo

    包括的方法:

    1 集合元素添加: add_setinfo(keyname) [keyname:字符串或者整数类型]

    2 集合的交集:get_intersection(unioninfo) [unioninfo :集合类型]

    3 集合的并集: get_union(unioninfo)[unioninfo :集合类型]

    4 集合的差集:del_difference(unioninfo) [unioninfo :集合类型]

    set_info = setinfo(你要操作的集合)

    """

    class setinfo():

    def __init__(self, my_set):

    self.sett = my_set

    def add_setinfo(self, keyname):

    if isinstance(keyname, (str, int)):

    self.sett.add(keyname)

    return self.sett

    def get_intersection(self, unioninfo):

    if isinstance(unioninfo, set):

    a = self.sett & (unioninfo)

    return a

    def get_union(self, unioninfo):

    if isinstance(unioninfo, set):

    a = self.sett | (unioninfo)

    return a

    def del_difference(self, unioninfo):

    if isinstance(unioninfo, set):

    a = self.sett - (unioninfo)

    return a

    a = setinfo({1, "a", 2, "b", 3, "c"})

    print(a.add_setinfo(4))

    print(a.get_intersection({1, 2, "a"}))

    print(a.get_union({2, 3, 4, "c", "d"}))

    print(a.del_difference({1, 2, 3, 4}))

    原文:https://blog.csdn.net/bullpride/article/details/52022701

    希望与广大网友互动??

    点此进行留言吧!

    展开全文
  • Python学习基础篇 -7前言:本专栏以Python为主题,并尽可能保持每星期两...聚合的好处之是管理方便,比如有50个学生是你的管理目标,那假设他们都分散在各个班里,如此一来就会造成管理上的极大不便。而聚合无疑是...

    Python学习基础篇 -7

    前言:本专栏以Python为主题,并尽可能保持每星期两到三更,直到将Python的基础知识浅析和讲解完毕,同时,有一定基础的同学可以移步 Python实战专栏 。

    第七篇:Python中的类(class)类的必要性

    俗话说,物以类聚,人以群分。聚合的好处之一是管理方便,比如有50个学生是你的管理目标,那假设他们都分散在各个班里,如此一来就会造成管理上的极大不便。而聚合无疑是一个提高管理体验的好方法。将这些学生聚合在一起之后,就可以很方便地对其进行操作,例如叫小王去搬作业,让小李去扫地......Python中的类就类似于班级这样的聚合体。类(class)张什么样

    让我们来看看这货的样子吧

    class MyClass:

    def __init__(self,class_name):

    print(class_name+'成立了!')

    def student_register(self,names,date):

    for name in names:

    print('欢迎'+name+'同学'+'于'+date+'来学校报到!')

    def study(self,task):

    print('今天的学习任务是: '+task)

    def have_a_test(self,test_name):

    print('学习了这么久,同学们今天要进行:'+test_name)

    def review(self,content):

    print('期末考试快到了,同学们需要复习这些内容:'+content)

    def take_the_final_exam(self,student_count,date):

    print('今天 '+date+' 是举行期末考试的日子,本班级共有 '+str(student_count)+' 名同学参加期末考试!')

    def make_a_summary(self,name,content):

    print('下面有请'+name+'同学对本学期进行总结')

    print('同学们好,很荣幸能站在台上给同学们做一次本学期的总结,我的总结如下:'+content)

    # 创建班级,会调用class里面的 __init__方法,这个方法里面的self是这个类本身,传递参数的时候忽略她,例如:

    # def __init__(self,name) 那只需要传递 name 这个参数,后面也是如此

    M = MyClass('高一(1)班')

    names = ['李明','王浩']

    student_count = len(names)

    M.student_register(names,'2020年9月1日')

    M.study('集合的概念')

    M.have_a_test('集合知识小测')

    M.review('集合、基本初等函数性质、向量')

    M.take_the_final_exam(student_count,'2021年1月2日')

    M.make_a_summary('李明','同学们这学期表现得非常好!')类的结构剖析

    类的定义方式=>通过关键字class+类的名称,例如最简单的一个

    class A:

    def __init__(self):

    print('成功实例化类')

    进行类构造时,一般会有一个 init方法(这里双首尾双下滑线打不出来),这个方法在类被实例化时会被执行,例如第一段代码中的类的实例化就是创建具体的某一个班级,实例化后会执行init方法,即对每一个报到的学生表示欢迎。

    类的实例化方法: 实例名称 = 类名(参数1,参数2)

    例如上面的代码,创建及实例化代码方式为:

    class A:

    def __init__(self):

    print('成功实例化类A')

    a = A()

    上面的a是实例化的名称,A是类名,实例化需要传递的参数为0个,如需传递多个参数,详见第一段代码。类的继承

    继承的必要性:假设你已经有了一个类,但是某一天你需要搞一个新的聚合,但是大部分要聚合的东西跟之前的差不多,如果重新写代码无疑是浪费精力的,所以有一个好办法就是继承原有的东西,然后在此基础上增加新的功能或改写旧的东西。

    继承的简单示例

    class A:

    def __init__(self):

    print('成功实例化类')

    def eat(self):

    print('我喜欢吃苹果')

    class B(A):

    def eat(self):

    print('我不喜欢吃苹果,我吃香蕉')

    a = A()

    b = B()

    最后,鉴于本系列文章属于基础类,故此没有讲得特别深入,本系列到此就告一段落了,后面的重心会转移到实战专栏,帮助大家更好地运用 Python ,欢迎有疑惑或者对文章有所见解的同学在评论区讨论噢!

    展开全文
  • %s 岁 %s 月 & %s 天"%(dy,dm,dd)) def displayStudent(self): print ("Name : ", self.name, ", 学号: ", self.studentNum, ", 生日: ", self.birth) "创建 Student 一个对象" student = Student("王大明", ...

    from time import *

    class Student:

    def __init__(self, name, studentNum, birth):

    self.name = name

    self.studentNum = studentNum

    self.birth = birth

    #a function to find your age

    def age(self):

    b = self.birth.split('.')

    y = int (b[0])

    m = int (b[1])

    d = int (b[2])

    #get the current time in tuple format

    a=gmtime()

    #difference in day

    dd=a[2]-d

    #difference in month

    dm=a[1]-m

    #difference in year

    dy=a[0]-y

    #checks if difference in day is negative

    if dd<0:

    dd=dd+30

    dm=dm-1

    #checks if difference in month is negative when difference in day is also negative

    if dm<0:

    dm=dm+12

    dy=dy-1

    #checks if difference in month is negative when difference in day is positive

    if dm<0:

    dm=dm+12

    dy=dy-1

    print ("你目前是: %s 岁 %s 月 & %s 天"%(dy,dm,dd))

    def displayStudent(self):

    print ("Name : ", self.name, ", 学号: ", self.studentNum, ", 生日: ", self.birth)

    "创建 Student 类的一个对象"

    student = Student("王大明", 150032, "1999.05.06")

    student.displayStudent()

    student.age()

    输出:

    Name : 王大明 , 学号: 150032 , 生日: 1999.05.06

    你目前是: 20 岁 0 月 & 23 天

    展开全文
  • 定义名为Number的,其中有两整型数据成员n1和n2,应声明为私有。编写__init__方法,外部接收n1和n2,再为该类定义加(addition)、减(subtration)、乘(multiplication)、除(division)等成员方法,分别对两成员...

    1.编写Python程序,模拟简单的计算器。

    定义名为Number的类,其中有两个整型数据成员n1和n2,应声明为私有。

    编写__init__方法,外部接收n1和n2,再为该类定义加(addition)、

    减(subtration)、乘(multiplication)、除(division)等成员方法,

    分别对两个成员变量执行加、减、乘、除的运算。创建Number类的对象,

    调用各个方法,并显示计算结果。

    class Number():

    def __init__ (self,n1,n2):

    self.__n1=n1

    self.__n2=n2

    def addition(self):

    m1=self.__n1+self.__n2

    print('相加等于%d'%(m1))

    def subtration(self):

    m2=self.__n1-self.__n2

    print('相减等于%d'%(m2))

    def multiplication(self):

    m3=self.__n1*self.__n2

    print('相乘等于%d'%(m3))

    def division(self):

    m4=self.__n1/self.__n2

    print('相除等于%d'%(m4))

    mm=Number(20,10)

    mm.addition()

    mm.subtration()

    mm.multiplication()

    mm.division()

    2.定义一个员工类,自己分析出几个成员,getXxx()/setXxx()方法,以及一个

    显示所有成员信息的方法。并测试。

    class Worker():

    def __init__(self,id,name,job):

    self.id=id

    self.name=name

    self.job=job

    def setSal(self,sal):

    self.__sal=sal

    def getSal(self):

    return self.__sal

    def mess(self):

    print('编号:',self.id,'姓名:',self.name,'工作:',self.job,'工资是:',self.__sal)

    kf=Worker('006','张三','python开发工程师')

    kf.setSal(20000)

    kf.mess()

    cs=Worker('008','李四','自动化测试工程师')

    cs.setSal(18000)

    cs.mess()

    3. 定义一个表示学生信息的类Student要求如下:

    (1)类Student的成员变量:sNO表示学号;sName表示姓名;sSex表示性别;sAge表示年龄;sJava:表示Java课程成绩。

    (2)类Student的方法成员:getNo():获得学号;getName():获得姓名;getSex():获得性别;getAge()获得年龄;getJava():获得Java 课程成绩

    (3)根据类Student的定义,创建五个该类的对象,输出每个学生的信息,计算并输出这五个学生Java语言成绩的平均值,以及计算并输出他们Java语言成绩的最大值和最小值。

    '''

    class Student():

    def __init__(self,no,name,sex,age,java):

    self.no=no

    self.name=name

    self.sex=sex

    self.age=age

    self.java=java

    def getNo(self):

    return self.no

    def getName(self):

    return self.name

    def getSex(self):

    return self.sex

    def getAge(self):

    return self.age

    def getJava(self):

    return self.__java

    def mess(self):

    print('学号:',self.no,'姓名:',self.name,'性别:',self.sex,'年龄:',self.age,'Java成绩:',self.java)

    list1=[]

    sum=0

    s1=Student('001','张三','男',18,100)

    s1.mess()

    list1.append(s1.java)

    s2=Student('002','李四','男',19,93)

    s2.mess()

    list1.append(s2.java)

    s3=Student('003','王五','男',18,95)

    s3.mess()

    list1.append(s3.java)

    s4=Student('004','赵六','女',19,90)

    s4.mess()

    list1.append(s4.java)

    s5=Student('005','孙七','女',18,98)

    s5.mess()

    list1.append(s5.java)

    print(list1)

    print('最高分是:',max(list1))

    print('最低分是:',min(list1))

    for i in list1:

    sum=sum+i

    print('平均成绩是:',sum/5)

    展开全文
  • } //再定义链表,选择常用操作:包括建立有序链表、搜索遍历、插入、删除、取数据等 templateclass List{ Node *head,*tail;//链表头指针和尾指针 public: List(); //构造函数,生成头结点(空链表) ~List(); //析...
  • """一、定义一个学生Student。有下面的属性:1 姓名 name2 年龄 age3 成绩 score(语文,数学,英语) [每课成绩的类型为整数]方法:1 获取学生的姓名:get_name() 返回类型:str2 获取学生的年龄:get_age() ...
  • 3.定义一个学生类Student,包含三个属性姓名、年龄、性别,创建三个学生对象存入ArrayList集合中。A:遍历集合遍历输出。B:求出年龄最大的学生,让后将该对象的姓名变为:王者荣耀。package CallName;public class ...
  • super(); this.name = name; this.sno = sno; this.birth = birth; this.zy = zy; } public static int getAge(Date birthDay) throws Exception { Calendar cal = Calendar... } 把这两方法加进去
  • 匿名用户1级2018-11-09 回答import datetimeclass student:def __init__(self,Sno,Sname,Sbarthday,Sfaction):self.Sage = 0self.Sgarde = '优秀'self.Sname = Snameself.Sno = Snoself.Sbarthday = datetime....
  • User 中定义一个名为describe_user() 的方法,它打印用户信息摘要;再定义一个名为greet_user() 的方法,它向用户发出个性化的问候。创建多个表示不同用户的实例,并对每个实例都调用上述两个方法。– python...
  • 1.类和对象的基本概念面向对象的思想中提出了两个概念,即类和对象。类是对某一类事物的抽象...比如我定义了一个学生类,那么通过类创建出来的小明、小王就叫对象。(1)类的定义在Python中使用class关键字定义一个类...
  • 面向对象编程的2个非常重要的概念:和对象将具有共同特征和行为的一组事物抽象定义,提出了另外一个新的概念——,里面可以有自己的变量(叫做属性)和函数(叫做方法),每个可以创造自己的对象实例,对象是面向...
  • 面向对象和面向过程区别1....对象:由创建的,具体到某事物的就是对象属性:记录对象有关特征的数据 例如:人的身高、体重、年龄方法:用于对象的相关操作和行为 例如:人吃饭,睡觉使用方法定义类: 格...
  • 展开全部Student.h文件#import @interface Student : NSObject{NSString *name;int age;float score;}-(void)setName:(NSString *)newname;-(NSString *)name;-(void)setAge:(int)newage;-(int)age;...
  • # 封装一个学生类,(自行分辨定义为类属性还是实例属性) # 属性:身份(学生),姓名,年龄,性别,英语成绩,数学成绩,语文成绩, 职责。 # 如果是类属性请提前定义, # 如果是实例属性请初始化以后添加这个属性的值...
  • # 题目二:定义一个学生类:# (1)、有下面的属性:1:姓名,2:年龄,3:成绩(语文、数学、英语)【每科成绩的类型为整数】,均放在初始化函数里面# (2)、实例方法:# (a)、获取学生的姓名:get_name(),返回...
  • #班级classClass_NO(object):def __init__(self,name):self.grade_class_name=nameself.students=[]defset_grade_class_name(self,name):self.grade_class_name=namedefget_grade_class_name(self):returnself....
  • 1、面向过程的程序设计优点:复杂的问题流程化,进而简单化缺点:可扩展性差2...特征与技能的结合体:系列对象相似的特征与相似的技能的结合体定义类:class luffystudent:school = "luffycity" # 数据属性def learn...
  • 在我们的世界中事物和事物之间总会有一些联系. 在面向对象中.... 随时可以更换另外一个东西来完成此操作class Person:def play(self, tools):tools.run()print('终于能打游戏了')class Computer:def run(sel...
  • } public void study() { System.out.println("这位学生的姓名是:" + getName() + "\n\t" + "年龄:" + getAge() + "\n\t" + "性别:" + getGender() + "\n\t" + "英语成绩:" + getEnglish() + "\n\t" + "数学成绩:" ...
  • 每个程序都有一个入口函数,一般都是延续C语言的风格从mian函数开始,至于在调用main函数之前发生的事情,我们不用关心,编译器帮我们做了。在python语言中,直接用一条__name__ == '__main__'语句就可以拿到我们...
  • 1,面向对象三大特性,各有什么用处,说说你的理解。...有什么特性6,使用实例进行 获取、设置、删除 数据, 分别会触发的什么私有方法7,python中经典和新式的区别8,如下示例, 请用面向对...
  • 1、定义并实现一个矩形Rectangle,其私有实例成员为矩形的左下角与右上角两个点的坐标,能设置左下角和右上角两个点的位置,能根据左下角与右上角两个点的坐标计算矩形的长、宽、周长和面积,另外根据需要适当添加...
  • 小白笔记仅记录常规操作中较为不熟悉的操作类型1、可以理解为一种自定义的数据类型,它定义了这一对象普遍具有的或需要的属性(变量)、方法(自定义函数)例如:学生一个自定义(可理解为特殊数据类型),...
  • 的定义python中,定义是通过class关键字,例如我们定义一个存储学生信息的:class student(object):passclass后面紧接着是类名,即student,类名通常是大写开头的单词,紧接着是(object),表示该是从哪个...
  • Python一个学生成绩管理系统

    千次阅读 多人点赞 2020-05-25 22:47:03
    Python学生成绩管理系统:定义学生类,包括姓名学号年龄成绩,再定义班级类,班级名,全体学生,可以实现添加、查找、删除、按条件排序等功能。 代码如下: # _*_ coding utf-8 _*_ # 作者:KiZai # 开发时间: 2020/...
  • 展开全部public class Student {//1、定义成员变量private String no;//学号private String name;//姓名private String sex;//性别private String age;//年龄private float score;//成绩//2、通过构造方法初始化成...
  • python实现:定义一个学生类。 有下面的类属性:①姓名②年龄③成绩(语文,数学,英语)[每课成绩的类型为整数] 类方法: ①获取学生的姓名:get_name() 返回类型:str ②获取学生的年龄:get_age() 返回类型:int ③...
  • 总是离不开和对象这两个概念,那么具体什么是什么是对象呢,一直是一个很难解释的问题,简单来说是一事物的或具有相似特征的事物的抽象,它是抽象的,不能具体话,而实例则是的具体化,他是一个具体的东西...

空空如也

空空如也

1 2 3 4 5 ... 17
收藏数 328
精华内容 131
关键字:

python定义一个学生类

python 订阅