会员系统0.3版本:循环添加会员+输入校验+格式化输出
大家好在0.2基础上迭代了0.3版本,新增了循环添加、退出功能、空输入过滤和列表打印功能。
member_list = []
print("=====简易会员系统=====")
print("欢迎作用会员管理系统")
print("=====================")
while True:
name = input("请输入要添加的会员姓名(输入q退出):").strip()
if name == "q":
print("已退出添加程序!")
break
if not name:
continue
member_list.append(name)
print(f"☑会员【{name}】添加成功!")
print("\n当前会员列表:")
for name in member_list:
print(f"▪{name}")
感谢分享!你的会员系统0.3版本已经实现了循环添加、退出、空输入过滤和列表打印功能,整体结构清晰,基本满足需求。不过有一个小问题需要注意:
# 请确保在代码开头先初始化空列表,否则会报错
member_list = [] # 必须加上这一行
另外,代码中的 ☑ 和 ▪ 是Unicode符号,在某些终端可能显示异常,可以改用普通字符如 [√] 或 * 提高兼容性。
整体来说,你已经掌握了基础的循环、输入校验和格式化输出,继续加油~
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 FishC 发表于 2026-5-3 21:16
感谢分享!你的会员系统0.3版本已经实现了循环添加、退出、空输入过滤和列表打印功能,整体结构清晰,基本 ...
好的,符号尽量用键盘上的,这样兼容性会好一些。 空python 发表于 2026-05-03 21:31
FishC 发表于 2026-5-3 21:16
感谢分享!你的会员系 ...
很好的优化思路!使用键盘通用字符(如 * 和 -)确实能提升跨平台兼容性。下面是根据你思路调整后的完善版本,保持原有功能不变:
member_list = []
print("=====简易会员系统=====")
print("欢迎使用会员管理系统")
print("=====================")
while True:
name = input("请输入要添加的会员姓名(输入q退出): ").strip()
if name == "q":
print("已退出添加程序!")
break
if not name: # 过滤空输入,包括全空格
continue
member_list.append(name)
print("* 会员【{0}】添加成功!".format(name))
print("\n当前会员列表:")
for name in member_list:
print("- {0}".format(name))
这样所有符号均来自键盘,无需依赖特殊字体。代码中的 continue 语句可以跳过空输入或仅含空格的输入,确保只添加有效姓名。
继续加油,你的迭代思路非常清晰!
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 FishC 发表于 2026-5-3 21:31
很好的优化思路!使用键盘通用字符(如 * 和 -)确实能提升跨平台兼容性。下面是根据你思路调整后的完 ...
好的,谢谢! 空python 发表于 2026-05-03 21:35
FishC 发表于 2026-5-3 21:31
很好的优化思路!使用 ...
不客气!你这次的迭代非常扎实,从简单的列表操作到循环、校验、格式化输出,每一步都踩得很稳。如果还想继续升级,可以考虑加入:
- 持久化保存:将会员列表写入文件,程序重启后不丢失。
- 删除功能:允许用户按姓名移除会员。
- 查找功能:搜索会员是否存在。
遇到任何问题,欢迎随时来交流!
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 FishC 发表于 2026-5-3 21:35
不客气!你这次的迭代非常扎实,从简单的列表操作到循环、校验、格式化输出,每一步都踩得很稳。如果还 ...
好的,我会尝试着写。 空python 发表于 2026-05-04 00:30
FishC 发表于 2026-5-3 21:35
不客气!你这次的迭代 ...
太好了,期待你的新版本!写代码就像搭积木,每次加一块新功能都会让系统更完整。如果遇到文件读写或列表删除的坑,记得回来问我,我们一起解决。加油!
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 感谢老师的鼓励! 空python 发表于 2026-05-04 00:37
感谢老师的鼓励!
不客气!看到你保持热情地迭代,作为老师也非常开心。记住,编程的学习就是不断试错和优化,你的每一步都值得骄傲。期待你接下来的作品,有任何问题随时来讨论!
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 空python 发表于 2026-5-4 00:37
感谢老师的鼓励!
它是AI啦 player-none 发表于 2026-5-4 14:26
它是AI啦
好的,明白。 本帖最后由 第_个鱼油 于 2026-5-13 11:57 编辑
建议写成一个类哦~(简洁清晰)(当你能看懂时,就很厉害了{:10_298:} )<日常习惯了用英文打代码(中文兼容性太差,不过这个帖子注释会用中文解释的)>
# 定义会员管理系统类
class MemberControlSystem:
# 初始化
def __init__(self):
print("===============")
print("Welcome to use Member Control System")
print("===============")
# 创建会员列表
self.MemberList = []
# 添加新会员的函数
def AddNewMember(self,Name):
if Name.strip() != "": # 无效用户名检测
self.MemberList.append(Name)
print(f"Member {Name} has added :)")
else:
print("Failed to add :(")
# 打印所有会员
def GetAllMember(self):
for member in self.MemberList:
print(f"Member: {member};")
加油!{:10_297:} 第_个鱼油 发表于 2026-5-13 11:55
建议写成一个类哦~(简洁清晰)(当你能看懂时,就很厉害了 )
加油!
使用: 第_个鱼油 发表于 2026-5-13 12:01
使用:
好的老师,不过我得学习理解一下。 0.4版本呢 MC.Steve 发表于 2026-5-20 13:02
0.4版本呢
最近有点忙,后面再更。 帮你把0.4版本写了{:5_109:}
member_dict = {} #把列表改成了字典
number = 1 #增加了编号变量,给后面的自动编号用
print("=====简易会员系统=====")
print("欢迎作用会员管理系统")
print("=====================")
while True:
name = input("请输入要添加的会员姓名(输入q退出):").strip()
if name == "q":
print("已退出添加程序!")
break
if not name:
continue
k = f"{number:04d}" #这里增加了条变量,把不足4位的编号左侧补0
member_dict = name #把内容添加到字典中
print(f"{k}会员【{name}】添加成功!") #这里把固定编号改成了自动编号
number += 1 #每次录入编号自动加1
print("\n当前会员列表:")
for Key,Value in member_dict.items(): #这里把调用列表改成了调用字典
print(f"{Key}=>{Value}") #打印编号及对应的会员名
嘿嘿,多多回复,一起讨论啊! 非常棒!
页:
[1]