鱼C论坛

 找回密码
 立即注册
查看: 1075|回复: 10

[已解决]编写一个学生类的题求解

[复制链接]
发表于 2020-5-20 11:13:00 | 显示全部楼层 |阅读模式
20鱼币
这道题是我从网上找的我真的不知道题是撒--我也不会 答案是唯一的 求人解答 讲解一下
最佳答案
2020-5-20 11:13:01
本帖最后由 Twilight6 于 2020-5-20 11:48 编辑
李子豪 发表于 2020-5-20 11:20
求助啊我题都看不懂

from random import *

class Student:
    __count = 0  # 私有类属性

    def __init__(self,student_id):
        self.student_id = student_id
        Student.__count += 1

    def stu_disp(self):
        print('学号为:',self.student_id,'的同学')

    @staticmethod
    def disp():
        print('一共有',Student.__count,'名大学生')


def main():
    n = randint(1,100)
    for i in range(n):
        a = Student(randint(20191403201,20191403400))
        a.stu_disp()
    Student.disp()


if __name__ == '__main__':
    main()
QQ图片20200520111108.jpg
QQ图片20200520111103.jpg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-20 11:13:01 | 显示全部楼层    本楼为最佳答案   
本帖最后由 Twilight6 于 2020-5-20 11:48 编辑
李子豪 发表于 2020-5-20 11:20
求助啊我题都看不懂

from random import *

class Student:
    __count = 0  # 私有类属性

    def __init__(self,student_id):
        self.student_id = student_id
        Student.__count += 1

    def stu_disp(self):
        print('学号为:',self.student_id,'的同学')

    @staticmethod
    def disp():
        print('一共有',Student.__count,'名大学生')


def main():
    n = randint(1,100)
    for i in range(n):
        a = Student(randint(20191403201,20191403400))
        a.stu_disp()
    Student.disp()


if __name__ == '__main__':
    main()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-20 11:16:46 | 显示全部楼层
哈哈  ,我以为是继续出题来了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-5-20 11:20:49 | 显示全部楼层
Twilight6 发表于 2020-5-20 11:16
哈哈  ,我以为是继续出题来了

求助啊我题都看不懂
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-20 11:22:50 | 显示全部楼层
李子豪 发表于 2020-5-20 11:20
求助啊我题都看不懂

我试试看,我不一定会
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-20 11:38:21 | 显示全部楼层
本帖最后由 sunrise085 于 2020-5-20 12:11 编辑
from random import *
class Student:
    __all_stu=0
    def __init__(self,num):
        self.__num=num
        Student.__all_stu+=1
    def stu_disp(self):
        print("学号为:",self.__num,"的同学")
    @staticmethod
    def disp():
        print("总共有",Student.__all_stu,"名学生")
        
def main():
    n=randint(1,100)
    for i in range(n):
        a=Student(randint(20190403201,20190403400))
        a.stu_disp()
    Student.disp()
    
if __name__=='__main__':
    main()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-20 11:40:45 | 显示全部楼层

大佬,你没有定义静态方法吧?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-5-20 11:43:13 | 显示全部楼层

怎么和测试的不一样?题是什么意思我都没懂
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-20 11:44:01 | 显示全部楼层
李子豪 发表于 2020-5-20 11:43
怎么和测试的不一样?题是什么意思我都没懂

测试肯定不一样 因为用的是randint随机数啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-5-20 11:45:17 | 显示全部楼层

代码15行 140  140 不是040 040
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-20 12:09:59 | 显示全部楼层
Twilight6 发表于 2020-5-20 11:40
大佬,你没有定义静态方法吧?


哦哦,看错了。把静态方法看成类方法了。加上修饰符就搞定
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-21 05:55

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表