鱼C论坛

 找回密码
 立即注册
查看: 1369|回复: 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
求助啊我题都看不懂

  1. from random import *

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

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

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

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


  12. def main():
  13.     n = randint(1,100)
  14.     for i in range(n):
  15.         a = Student(randint(20191403201,20191403400))
  16.         a.stu_disp()
  17.     Student.disp()


  18. if __name__ == '__main__':
  19.     main()
复制代码
QQ图片20200520111108.jpg
QQ图片20200520111103.jpg
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

  1. from random import *

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

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

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

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


  12. def main():
  13.     n = randint(1,100)
  14.     for i in range(n):
  15.         a = Student(randint(20191403201,20191403400))
  16.         a.stu_disp()
  17.     Student.disp()


  18. if __name__ == '__main__':
  19.     main()
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-5-20 11:16:46 | 显示全部楼层
哈哈  ,我以为是继续出题来了
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

求助啊我题都看不懂
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

我试试看,我不一定会
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-5-20 11:38:21 | 显示全部楼层
本帖最后由 sunrise085 于 2020-5-20 12:11 编辑
  1. from random import *
  2. class Student:
  3.     __all_stu=0
  4.     def __init__(self,num):
  5.         self.__num=num
  6.         Student.__all_stu+=1
  7.     def stu_disp(self):
  8.         print("学号为:",self.__num,"的同学")
  9.     @staticmethod
  10.     def disp():
  11.         print("总共有",Student.__all_stu,"名学生")
  12.         
  13. def main():
  14.     n=randint(1,100)
  15.     for i in range(n):
  16.         a=Student(randint(20190403201,20190403400))
  17.         a.stu_disp()
  18.     Student.disp()
  19.    
  20. if __name__=='__main__':
  21.     main()
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

大佬,你没有定义静态方法吧?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

怎么和测试的不一样?题是什么意思我都没懂
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

测试肯定不一样 因为用的是randint随机数啊
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

代码15行 140  140 不是040 040
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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


哦哦,看错了。把静态方法看成类方法了。加上修饰符就搞定
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-19 20:13

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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