Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
11点睡觉498
代码片段(1)
提交
d522ad97
代
代码片段(1)
项目概览
11点睡觉498
/
代码片段(1)
与 Fork 源项目一致
Fork自
inscode / Python
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
代
代码片段(1)
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
d522ad97
编写于
11月 29, 2023
作者:
11点睡觉498
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
生产代码片段
上级
2eebcf6c
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
107 addition
and
1 deletion
+107
-1
main.py
main.py
+107
-1
未找到文件。
main.py
浏览文件 @
d522ad97
print
(
'欢迎来到 InsCode'
)
\ No newline at end of file
# 定义学生类
class
Student
:
def
__init__
(
self
,
id
,
name
,
score
):
self
.
id
=
id
self
.
name
=
name
self
.
score
=
score
def
__str__
(
self
):
return
f
'
{
self
.
id
}
\t
{
self
.
name
}
\t
{
self
.
score
}
'
# 定义学生列表
students
=
[]
# 输入学生信息
def
input_student
():
while
True
:
id
=
input
(
'请输入学号(输入0结束):'
)
if
id
==
'0'
:
break
name
=
input
(
'请输入姓名:'
)
score
=
float
(
input
(
'请输入成绩:'
))
student
=
Student
(
id
,
name
,
score
)
students
.
append
(
student
)
# 显示学生信息
def
show_students
():
print
(
'学号
\t
姓名
\t
成绩'
)
for
student
in
students
:
print
(
student
)
# 根据学号查找学生
def
find_student_by_id
(
id
):
for
student
in
students
:
if
student
.
id
==
id
:
return
student
return
None
# 根据姓名查找学生
def
find_student_by_name
(
name
):
result
=
[]
for
student
in
students
:
if
student
.
name
==
name
:
result
.
append
(
student
)
return
result
# 根据成绩排序学生
def
sort_students_by_score
():
students
.
sort
(
key
=
lambda
student
:
student
.
score
,
reverse
=
True
)
# 修改学生信息
def
modify_student
():
id
=
input
(
'请输入要修改的学生学号:'
)
student
=
find_student_by_id
(
id
)
if
student
is
None
:
print
(
'未找到该学生!'
)
return
password
=
input
(
'请输入密码:'
)
if
password
!=
'123456'
:
print
(
'密码错误!'
)
return
name
=
input
(
'请输入姓名:'
)
score
=
float
(
input
(
'请输入成绩:'
))
student
.
name
=
name
student
.
score
=
score
# 主函数
def
main
():
while
True
:
print
(
'1.输入学生信息'
)
print
(
'2.显示学生信息'
)
print
(
'3.根据学号查找学生'
)
print
(
'4.根据姓名查找学生'
)
print
(
'5.根据成绩排序学生'
)
print
(
'6.修改学生信息'
)
print
(
'0.退出'
)
choice
=
input
(
'请输入功能编号:'
)
if
choice
==
'1'
:
input_student
()
elif
choice
==
'2'
:
show_students
()
elif
choice
==
'3'
:
id
=
input
(
'请输入学号:'
)
student
=
find_student_by_id
(
id
)
if
student
is
None
:
print
(
'未找到该学生!'
)
else
:
print
(
student
)
elif
choice
==
'4'
:
name
=
input
(
'请输入姓名:'
)
students
=
find_student_by_name
(
name
)
if
len
(
students
)
==
0
:
print
(
'未找到该学生!'
)
else
:
for
student
in
students
:
print
(
student
)
elif
choice
==
'5'
:
sort_students_by_score
()
show_students
()
elif
choice
==
'6'
:
modify_student
()
elif
choice
==
'0'
:
break
else
:
print
(
'输入错误,请重新输入!'
)
if
__name__
==
'__main__'
:
main
()
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录