- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章python实现学员管理系统由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
python实现学员管理系统这个小程序是我刚刚接触python时,导师带着做的第一个小项目。通过这次练习,我学会了很多东西。下面是具体的代码和要求 。
''' 学员管理系统1.0版本 1.添加学员 1.1 输入要添加的学员 1.2 将学员添加到列表中 2.修改学员 2.1 输出所有的学员及学员索引(从1开始输出) 2.2 选择要修改的学员索引,判断索引是否在范围 2.3 输入要修改的值,根据选择的索引进行修改 3.删除学员 3.1 根据序号删除学员 3.1.1 输出所有的学员及学员索引(从1开始输出) 3.1.2 选择要删除的学员索引,判断索引是否在范围 3.1.3 根据索引删除学员 3.2 删除所有学员 4.查询学员 4.1 输出所有的学员及学员索引(从1开始输出) 0.退出程序 ''' 。
具体功能代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
|
def
add_stu():
"""
添加学员
:return: None
"""
name
=
input
(
'请输入要添加的学员姓名:'
)
# 将输入的姓名添加到students列表中
students.append(name)
def
query_stu():
"""
查询所有学员
:return: None
"""
# 遍历列表
print
(
'*********学员信息如下所示:*********'
)
for
x
in
range
(
0
,
len
(students)):
name
=
students[x]
print
(
'* 索引号:%s,姓名:%s '
%
(x
+
1
, name))
def
modify_stu():
"""
修改学员
:return: None
"""
# 1.执行查询学员操作
query_stu()
# 2.选择要修改的学员索引,并判断索引是否在范围
idx
=
int
(
input
(
'* 请输入要修改的学员索引:'
))
while
idx <
1
or
idx >
len
(students):
# 重新输入要修改的索引
idx
=
int
(
input
(
'* 索引有误,请重选:'
))
# 3.根据选择的索引,修改列表中的数据
name
=
input
(
'* 请输入修改后的姓名(%s):'
%
students[idx
-
1
])
# 修改索引对应的数据
students[idx
-
1
]
=
name
print
(
'* 修改成功!'
)
def
delete_stu():
"""
删除学员
:return: None
"""
# 1.根据索引删除单个学员 2.删除所有学员
print
(
'* a.根据索引删除'
)
print
(
'* b.删除所有学员'
)
select
=
input
(
'* 请选择您的删除方式:'
)
while
select !
=
'a'
and
select !
=
'b'
:
select
=
input
(
'* 选择有误,请重选:'
)
if
select
=
=
'a'
:
# 根据索引删除
# pass 作用为了保证代码完整性,使用pass代替未完成代码可以让程序不报错
# 1.输出所有学员信息
query_stu()
# 2.选择要删除的学员索引,判断索引是否在范围
idx
=
int
(
input
(
'* 请输入要删除的学员索引:'
))
while
idx <
1
or
idx >
len
(students):
idx
=
int
(
input
(
'* 请输入要删除的学员索引:'
))
# 确认是否要删除
is_del
=
input
(
'* 确认要删除(%s)?y/n:'
%
students[idx
-
1
])
if
is_del
=
=
'y'
:
# 3.执行删除
del
students[idx
-
1
]
else
:
# 删除所有学员
# del students[:]
# for x in range(0, len(students)):
# del students[0]
# pop() 如果不指定索引,一直移除列表中最后一个元素
# students.pop()
# while 循环删除
# 当len(students) 为0时,相当于写了一个False,表示条件为假,循环结束
while
len
(students):
students.pop()
# 定义一个用来存放所有学员信息的容器
students
=
[]
# True(可以用数字1表示) False(可以用数字0表示) 布尔类型数据
while
True
:
print
(
'********学员管理系统V1.0*********'
)
print
(
'* 1.添加学员 *'
)
print
(
'* 2.修改学员 *'
)
print
(
'* 3.删除学员 *'
)
print
(
'* 4.查询学员 *'
)
print
(
'* 0.退出程序 *'
)
select
=
int
(
input
(
' 请选择您的操作:'
))
while
select <
0
or
select >
4
:
select
=
int
(
input
(
' 选择有误,请重选:'
))
print
(
'**********************************'
)
if
select
=
=
1
:
print
(
'执行添加学员操作'
)
add_stu()
elif
select
=
=
2
:
print
(
'执行修改学员操作'
)
modify_stu()
elif
select
=
=
3
:
print
(
'执行删除学员操作'
)
delete_stu()
elif
select
=
=
4
:
print
(
'执行查询学员操作'
)
query_stu()
else
:
print
(
'* 感谢您的使用,下次再会! *'
)
break
|
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我.
原文链接:https://blog.csdn.net/qq_42598133/article/details/81103385 。
最后此篇关于python实现学员管理系统的文章就讲到这里了,如果你想了解更多关于python实现学员管理系统的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我们正在开发一个项目,该项目本身就是 CMS 系统,需要处理大量数字数据,如图像、视频和其他 Assets 。我们正在分析使用用 Java 构建的任何第三方 DAMS 系统的选项,因为我们在同一平台上
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 7 年前。
就目前情况而言,这个问题不太适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、民意调查或扩展讨论。如果您觉得这个问题可以改进并可能重新开放,visit
一个简单的问题。 在 magento 中,当转到 System/Configuration 时,左侧导航中有一些主要选项卡。 一般、目录、客户、销售、高级等。 我想知道什么 xml 为那些设置了顺序?
在开发过程中我发现系统配置->设计 HTML Head 部分丢失。 我已经阅读了很多教程,但没有得到这个问题的解决方案。 我已清除缓存并执行索引。 禁用所有安装模块。 我使用的是magento 1.7
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 5 年前。 Improve this qu
上下文 我正在遵循 GCP 对 Storing Secrets 的说明在存储桶中。 KMS 用于 file encryption在上传到存储桶之前。 由于数据加密发生在 Google 存储之外,我对
我目前正在为 KMS( key 管理服务)编写云形成模板(CFT),我想向 root 以外的用户授予 key 管理权限和 key 使用权限。我希望通过 CFT 动态调用它。到目前为止,我可以授予 ro
我是一名优秀的程序员,十分优秀!