Python编写学生类计算年龄、成绩等级

【题目】定义学生类,显示五个学生的信息(学号、姓名、性别、年龄、成绩)。并输出他们中最低和最高的成绩,以及计算他们的平均分。 解题思路 从这道题来看: 需要在类里用__init__方法,定义初始化属性,即括号内的五个属性。 定义方法,实现显示各学生信息的功能。 创建对象,传入参数。 调用方法,显示各学生信息。 输出最低、最高成绩,计算平均成绩。 Step 1 list1 = [] class Student: def __init__(self, No, name, sex, age, java): self.No = No self.name = name 阅读详情


1. 题目🔍

编写个学生类Student:

  • 包含姓名、出生日期和成绩属性(数据成员);
  • 包含一个用于给定数据成员初始值的构造函数;
  • 包含一个可计算学生年龄的方法(学生年龄判断根据日期是否超过生日的年、月、日);
  • 包含一个将成绩对应成等级的方法;
  • 包含一个输出“姓名+年龄+成绩等级”的方法。

1.1 输入样例1

Name: LindaSilk
Birth: 2016-08-24
Grade(0~100): 99

1.2 输出样例1

姓名: LindaSilk  年龄: 3  成绩: 优

1.3 输入样例2

Name: 林大夕可
Birth: 2000-02-29
Grade(0~100): 85

1.4 输出样例2

姓名: 林大夕可  年龄: 20  成绩: 良

2. 题解✨

2.1 代码

from datetime import date


class Student:
    def __init__(self, name, birth, grade):
        self.name = name
        self.birth = birth
        self.grade = grade

    def calculate_age(self):
        today = date.today()									# 获取今天的日期
        year, month, day = map(int, self.birth.split('-'))		# 将birth以'-'拆分储存为年、月、日
        age = (today.year - year - ((today.month, today.day) < (month, day)))
        return age

    def classify(self):
        dic = {
            '优': [90, 100],
            '良': [80, 89],
            '中': [70, 79],
            '及格': [60, 69],
            '不及格': [0, 59]
        }														# 用字典方法判断等级
        for k, v in dic.items():
            if v[0] <= self.grade <= v[1]:
                return k

    def out(self):
        print('姓名: {}  年龄: {}  成绩: {}'.format(self.name, self.calculate_age(), self.classify()))


name = input('Name: ')
birth = input('Birth: ')
grade = input('Grade(0~100): ')

s1 = Student(name, birth, int(grade))
s1.out()														# 调用Student类中的out方法

看到这里,相信聪明的你已经基本掌握了编写学生类计算年龄、成绩等级的方法。✿✿ヽ(°▽°)ノ✿

那么… 不如去听听我的歌放松一下叭~😂


相关内容

python 输入学生成绩 若成绩在90、流程图_输入一学生成绩,评定其等级.方法是:90-100分为“优秀”,80-89分为“良好”,60-79分为“及格”,60分以下为“不合格”.写出其算法的伪代... 题目所在试卷参考答案:答案一、选择题(10×5=50分)题号 1 2 3 4 5 6 7 8 9 10答案 D B B A B B C A D B二、填空题(6×4=24分)11.①及格 ②办留级手续     12.是直角三角形!   13.起止框 处理框 判断框14.确切性 有1个或多个输出      15.流程图      16.①a>b ②b-a三、解... 阅读详情

相关推荐

基于wxWidgets框架,使用DialogBlocks建立OpenGL界面

前言 之前公司要求使用wxWidgets做GUI,基于OpenGL图形内核,开发三维可视化工具。目前初步开发工作基本已经完成,剩下都是完善了。这里记录一下最开始的框架搭建过程(当然是简化版啦)。wxWidgets结合OpenGL开发可以实现跨平台应用,再结合CMake和VS Code,整体开发工具用习惯了会感觉非常顺手。 界面编辑 首先,使用DialogBlocks新建一个工程,这里工程目录...

cyberobot的博客 2748

python 输入与输出

张三 20 98。李四 22 96。王五 18 90。姓名 年龄 成绩。一.输入(input)二.输出(print)注意:如何使用输入的值。

2301_77129266的博客 1995

Wider Face+YOLOV7人脸检测

使用Wider Face数据集训练YOLOV7

chen_znn的博客 8405

Python,定义一个学生类,类属性包含姓名(name),年龄(age),成绩(course,语文、数学、 英语、每科成绩的类型为整数)

定义一个学生类,类属性包括姓名(name)年龄(age).成绩(course,语文、数学、英语、每科成绩的类型为整数)。在类方法中,使用get_name函数获取学生的姓名,返回str类型;使用get_age函数获取学生的年龄,返回int类型;使用get_course函数返回3门科目中的最高分数,返回int类型;写好类以后zm=Student('zhangmig',20,[69,88,100])测试,并输出结果。(代码给了,望心心留下) class Student: def __init...

weixin_57237676的博客 4万+

SAP LTMC实战指南:物料主数据高效导入全解析

本文详细解析了SAP LTMC工具在物料主数据高效导入中的实战应用,包括工具选择、项目搭建、模板定制、数据导入全流程及常见问题解决方案。重点介绍了LTMC的预置模板、LTMOM灵活配置、数据校验机制等核心功能,帮助用户快速掌握SAP数据迁移技巧,提升工作效率。

weixin_33738555的博客 433

【胡学长 带你学 Global Mapper 】如何将影像地图转换为国家2000坐标系

多部门联合开展工作坐标数据不匹配怎么办?Hi,我是胡学长!今天教大家如何利用Global Mapper将谷歌影像数据转换为国家2000坐标系影像数据 。

一起来交流学习吧 1万+

学生类Student设计 python

要求: 姓名(name)、年龄(age)、成绩(scores,包含语文、数学、英语等:必须为整数)属性,除姓名外,其它属性为私有属性 count属性:用于统计学生数量 用于设置学生年龄的相关方法 用于获取学生年龄(get_age)、成绩最好的科目名称(get_best_course)的相关方法 创建2个对象实例用于信息打印测试 实现Python内置函数 __setitem__()、__getitem__():通过学科名称,设置或获取某学科的分数 班长类Pres...

m0_61913190的博客 7862

Deep Reinforcement Learning - 1. DDPG原理和算法

Deep Reinforcement Learning - 1. DDPG原理和算法 背景描述 DDPG的定义和应用场景 DDPG算法相关基本概念定义 DDPG实现框架和算法 DDPG对于DPG的关键改进 下一篇 以下用RL作为Reinforcement Learning 的简称。背景描述概括来说,RL要解决的问

kenneth_yu的博客 14万+

chatgpt赋能python:Python如何计算年龄?

本文由chatgpt生成,文章没有在chatgpt生成的基础上进行任何的修改。以上只是chatgpt能力的冰山一角。作为通用的Aigc大模型,只是展现它原本的实力。对于颠覆工作方式的ChatGPT,应该选择拥抱而不是抗拒,未来属于“会用”AI的人。🧡AI职场汇报智能办公文案写作效率提升教程 🧡专注于AI+职场+办公方向。下图是课程的整体大纲下图是AI职场汇报智能办公文案写作效率提升教程中用到的ai工具。

reilust的博客 982

忆阻器(二)——忆阻模拟器

除了真实的器件,我们也可以用运放和乘法器来搭忆阻模拟器。这节将介绍数学模型、matlab仿真及multisim仿真。 一、数学模型 忆阻分为磁控和荷控两种,这里介绍三次非线性磁控忆阻模型: {I=W(φ)VW(φ)=a+3bφ2dφdt=V \begin{cases} I=W(\varphi)V \\ W(\varphi)=a+3b \varphi ^2\\ \frac{d \varphi }{dt}=V \end{cases} ⎩⎪⎨⎪⎧​I=W(φ)VW(φ)=a+3bφ2dtdφ​=V​ 这里的WWW

http://www.icfgblog.com/ 1万+

Vue+ECharts-GL 3D地图实战:5层叠加打造炫酷中国地图(附完整代码)

本文详细介绍了如何利用Vue和ECharts-GL构建具有强烈立体感的3D中国地图。通过5层图层的巧妙叠加与样式调校,实现了从背景阴影到交互高光的完整视觉层次,并整合了动态飞线与散点标记。文章提供了完整的代码实现、核心配置解析以及性能优化与视觉调优的实战技巧,帮助开发者快速打造专业级的交互式地图可视化应用。

d6e7f8g9h的博客 648

Python编程判断年龄段

答案: age=input('请输入你的年龄:') age=int(age) if age<18: print('未成年人') elif age>=18 and age<=25: print('成年人') elif age>25 and age<=60: print('中年人!') else: print('老年人!') 如果答案,您满意,请采纳意见和点赞关注,支持一下,谢谢! ...

m0_65725268的博客 1万+

OpenClaw第2章:快速安装

本章将手把手教你安装 OpenClaw。

Maynor的博客 3233

python输出学生姓名成绩学号_打印所有学生的姓名,学号,性别,年龄,成绩信息...

**# 综合训练报告****姓名:齐佳民学号:1403050116专业:安全工程(矿山通风安全)班级:通风14-1班指导讲师:邓立军职称:讲师2015年05月16日****目录**1.摘要2.问题分析3.程序描述4.源程序5.总结1.摘要随着科技发展和社会进步,,尤其是计算机大范围的普及,计算机应用逐渐由大规模计算的海量数据处理转向大规模的事物处理和对工作流的管理,这就产生以台式计算机为核心的管理...

weixin_39516865的博客 2万+

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

python定义一个学生类姓名、年龄、性别、成绩、你成绩评价_4-17 封装一个学生类,有姓名,有年龄,有性别,有英语成绩,数学成绩,语文成绩,封装方法,求总分,平均分,以及打印学生的信息。...

class Student {private String name;private int age;private String gender;private double english;private double math;private double chinese;public String getName() {return name;}public void setName(Str...

weixin_39689622的博客 4767

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

python定义一个学生类姓名、年龄、性别、成绩、你成绩评价_定义一个学生类,需要有姓名,年龄,考试成绩三个成员属性,创建5个对象,属性可以任意值。OC...

展开全部Student.h文件#import @interface Student : NSObject{NSString *name;int age;float score;}-(void)setName:(NSString *)newname;-(NSString *)name;-(void)setAge:(int)newage;-(int)age;-(void)setScore:(float...

weixin_39820185的博客 2745

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

编写一个学生类,有姓名,年龄,性别,英语成绩,数学成绩,语文成绩 (扩展?)

属性:姓名,年龄,性别,英语成绩,数学成绩,语文成绩 --不固定 构造方法 # 方法:求总分,平均分, 打印学生的信息

weixin_43618106的博客 3924

python编写学生成绩排序_Python实现按学生年龄排序的实际问题详解

前言本文主要给大家了关于利用Python按学生年龄排序的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍:问题:定义一个Class:包含姓名name、性别gender、年龄age,需要按年龄给学生排序。输入:包含学生对象的List。输出:按照年龄age进行排序好的List。思路1:使用冒泡排序,比较相邻的学生,如果第一个学生的age值比第二个学生的age值...

weixin_39674414的博客 3501

python 输入学生成绩大于 90为优_任意输入java课程的成绩,当成绩大于等于90分,输出等级为优秀...

【简答题】do-while语句的语法形式及执行过程【简答题】代码编程:多门课程学生成绩存储【简答题】代码编程:字符串输出函数、字符串读入函数示例 P109【简答题】编程求斐波那契数列的前12项之和(P123例7.9)【简答题】代码编程:学生成绩排序【简答题】代码编程:密码加密【简答题】输出hello word【简答题】编码实现:菜单输出(无参函数的定义与调用)【简答题】设计一个小型计算器: 日常生...

weixin_42592399的博客 4460

python创建学生类姓名学号_python定义一个学生类,包括学号、姓名和出生日期三个属性(数据成员);包括一个用...

匿名用户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.datetime.strpti...

weixin_39672572的博客 7106

python定义一个学生类_设计一个学生类&班级类

原博文2019-03-17 14:43 −第一题 设计一个学生类 属性:姓名、学号、年龄、成绩 设计一个班级类要求:实现向班级中添加学生、删除学生、查看学生、按照指定条件排序 属性:班级代号,所有学生 需要使用 calss, __int__, __str__, sort, append, dict, list, remove, ...相关推荐2019-12-19 10:17 −一、p...

weixin_39939601的博客 4301

python随机生成20个学生的成绩_随机生成 20 个学生的成绩(百分制),判断这 20 个学生成绩的等级。标准如下 【 90,100 】 A 【 80-89 】 B 【 70-69 】 C 其它 ...

【单选题】在读写文件之前,必须通过以下哪个方法创建文件对象:【简答题】Java2006试卷.doc 1、请提供每题的详细分析; 2、有疑问的题目,请及时提出来。【单选题】对于函数ask,以下调用错误的是哪一项? 1. def ask(prompt = "Do you like Python? ", hint = "yes or no"): 2. while True: 3. ...

weixin_39952182的博客 4399

学生成绩测评系统python_python实现学生成绩测评系统

本文实例为大家分享了python实现学生成绩测评系统的具体代码,供大家参考,具体内容如下1、问题描述(功能要求):根据实验指导书要求,完成相关软件系统的设计,要求内容翔实,条理清晰,图文并茂(流程图),主要(关键代码)须有详细注释,写清楚测试结果,分析存在的问题:1)通过类的知识实现学生成绩信息(学号、姓名、院系、三门课成绩、考试平均成绩、同学互评分、任课教师评分、综合测评总分,其中综合测评总分由...

weixin_42501892的博客 1916

输入学生的信息学号、姓名、语文成绩、数学成绩、英语成绩,计算总分、并按总分成绩排序,再写到另一个txt文件中(python)

以上就是今天要讲的内容,本文仅仅简单介绍了输入学生的信息学号、姓名、语文成绩、数学成绩、英语成绩,计算总分、并按总分成绩经行排序(降序),再写到另一个txt文件中。思路:先将学生信息写入score2.txt文件,再读取score2.txt文件的内容,计算总分、排序后再写入score3.txt文件。

m0_65420451的博客 1万+

20181018_Python练习题-二:定义一个学生类:(1)、有下面的属性:1:姓名,2:年龄,3:成绩(语文、数学、英语)【每科成绩的类型为整数】,均放在初始化函数里面;(2)、实例方法:a)、

# 题目二:定义一个学生类: # (1)、有下面的属性:1:姓名,2:年龄,3:成绩(语文、数学、英语)【每科成绩的类型为整数】,均放在初始化函数里面 # (2)、实例方法: # (a)、获取学生的姓名:get_name(),返回类型:str # (b)、获取学生的年龄:get_age(),返回类型:int # (c)、返回3门科目中最高的分数。get_course(...

weixin_39033358的博客 1万+
上一篇: Python检验某个字符(串)是否属于另一个字符串
下一篇: Python判断素数(质数)
林大夕可
博客等级 码龄7年 2221粉丝 65原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值