首页 > 编程语言 >python练习1| 实现学生类

python练习1| 实现学生类

时间:2023-10-04 16:02:51浏览次数:43  
标签:python self 练习 grade 学生 course grades student print

定义一个学生类,属性包含姓名,学号,语数外三门的成绩
要求:能够设置学生某科目的成绩;能打印该学生的所有科目成绩

点击查看代码
class Student:
    def __init__(self,student_name,student_id):
        self.name = student_name
        self.student_id = student_id
        self.grades = {"语文":0,"数学":0,"英语":0}
    def change_grade(self,course,grade):
        if course in self.grades: #条件判断别忘记
            self.grades[course] = grade
    def print_grades(self):
        print(f"学生{self.name}(学号:{self.student_id})的成绩为:")
        for course in self.grades: #循环输出
            print(f"{course}:{self.grades[course]}分")

chen = Student("小陈","10086")
zeng = Student("小曾","100330")

print(chen.name)
print(zeng.grades)
chen.change_grade("语文",92)
chen.change_grade("数学",88)
chen.print_grades()

标签:python,self,练习,grade,学生,course,grades,student,print
From: https://www.cnblogs.com/freezing001/p/17742334.html

相关文章

  • python 中map模块
     map函数会根据提供的函数对指定的序列做映射。第一个参数接受一个函数名,后面的参数接受一个或多个可迭代的序列,返回的是一个集合。 001、>>>deffun01(x):##测试函数...returnx*100...>>>list1=[8,3,2,7]>>>>>>list(map(fun01,......
  • c语言代码练习7
    #define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>#include<string.h>intmain(){inti=0;intnum=0;while(i<=100){printf("%d的三倍是:");num=i*3;printf("%d\n",num)......
  • python 常用函数用法
    pygame初始化pygame.init()创建窗口_screen_=pygame.display.set_mode((_x_,_y_))pygame.display.set_caption(_name(string)_)显示图片_screen_.blit(_image_,(_x_,_y_))加载图片_name_=pygame.image.load(_image_)修改图片_name_=pygame.transform.roto......
  • c语言代码练习6
    #define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>#include<string.h>intmain(){inta=0;intb=0;intc=0;inti=0;scanf("%d%d%d",&a,&b,&c);if(a<b){......
  • python基础操作练习题
    使用版本:python3.6.8IDE:pycharm前言这些练习题是在神经网络与深度学习课程上老师提供的,原因是有些同学没学过python,作为简单的练手习题。题目都很简单,加上python本身也比较简单,有些题目的作答可以一行代码实现(虽然可读性就下降了)。练习题2.1数位之和编写程序,输入一个正......
  • 编程新手?跟着这个教程,用Python画出小猪佩奇
    小猪佩奇是许多小朋友们的心头好,它的形象可爱、颜色鲜艳。你知道吗,只需要Python中的一个简单模块,我们就可以自己绘制出这个可爱的形象!本文将教你如何使用Python的turtle模块,一步步画出小猪佩奇。1.准备工作:了解turtle模块Python的turtle模块是一个非常有趣的模块,它提供了基础......
  • Python开发入门
    Lifeisshort,usePython. Life’spathetic,let’spythonic. 一、Python简介1.1Python语言起源Python的创始人是吉多·范罗苏姆(GuidovanRossum),1989年的圣诞节,吉多为了打发时间,决定开发一个新型的基于互联网社区的脚本解释程序,就这样Python就在键盘的敲击声中诞生了,Pyth......
  • python 中 re模块
     正则表达式其本身就是一种小型的,高度专业化的编程语言。在Python中,它被内嵌在了re模块里面,正则表达式模式被编译成一系列的字节码,然后由用C编写的匹配引擎执行。 001、re.searcha、>>>re.search('www','www.runoob.com')##返回了匹配的范围和匹配的字......
  • Python开发入门
    Lifeisshort,usePython. Life’spathetic,let’spythonic. 一、Python简介1.1Python语言起源Python的创始人是吉多·范罗苏姆(GuidovanRossum),1989年的圣诞节,吉多为了打发时间,决定开发一个新型的基于互联网社区的脚本解释程序,就这样Python就在键盘的敲击声中诞......
  • python学习(自用)
    以下仅介绍与C语言习惯相背的内容:运算符/和//:在python中,直接用两个int类型去做/,会得到一个double类型。如果想做类似于C语言中的除(即结果依然是int,且无法整除时向下取整),需要用//。**:此符号意为指数,a**b得到的是a的b次方。字符串定义字符串时可以用单引号包裹也可以用双引......