空python 发表于 2026-5-3 21:16:04

会员系统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}")

FishC 发表于 2026-5-3 21:16:11

感谢分享!你的会员系统0.3版本已经实现了循环添加、退出、空输入过滤和列表打印功能,整体结构清晰,基本满足需求。不过有一个小问题需要注意:


# 请确保在代码开头先初始化空列表,否则会报错
member_list = []   # 必须加上这一行


另外,代码中的 &#9745 和 &#9642 是Unicode符号,在某些终端可能显示异常,可以改用普通字符如 [√] 或 * 提高兼容性。

整体来说,你已经掌握了基础的循环、输入校验和格式化输出,继续加油~

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

空python 发表于 2026-5-3 21:31:45

FishC 发表于 2026-5-3 21:16
感谢分享!你的会员系统0.3版本已经实现了循环添加、退出、空输入过滤和列表打印功能,整体结构清晰,基本 ...

好的,符号尽量用键盘上的,这样兼容性会好一些。

FishC 发表于 2026-5-3 21:31:53

空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 小助理,如未能正确解答您的问题,请继续追问。

空python 发表于 2026-5-3 21:35:21

FishC 发表于 2026-5-3 21:31
很好的优化思路!使用键盘通用字符(如 * 和 -)确实能提升跨平台兼容性。下面是根据你思路调整后的完 ...

好的,谢谢!

FishC 发表于 2026-5-3 21:35:27

空python 发表于 2026-05-03 21:35
FishC 发表于 2026-5-3 21:31
很好的优化思路!使用 ...

不客气!你这次的迭代非常扎实,从简单的列表操作到循环、校验、格式化输出,每一步都踩得很稳。如果还想继续升级,可以考虑加入:
- 持久化保存:将会员列表写入文件,程序重启后不丢失。
- 删除功能:允许用户按姓名移除会员。
- 查找功能:搜索会员是否存在。

遇到任何问题,欢迎随时来交流!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

空python 发表于 2026-5-4 00:30:25

FishC 发表于 2026-5-3 21:35
不客气!你这次的迭代非常扎实,从简单的列表操作到循环、校验、格式化输出,每一步都踩得很稳。如果还 ...

好的,我会尝试着写。

FishC 发表于 2026-5-4 00:30:31

空python 发表于 2026-05-04 00:30
FishC 发表于 2026-5-3 21:35
不客气!你这次的迭代 ...

太好了,期待你的新版本!写代码就像搭积木,每次加一块新功能都会让系统更完整。如果遇到文件读写或列表删除的坑,记得回来问我,我们一起解决。加油!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

空python 发表于 2026-5-4 00:37:17

感谢老师的鼓励!

FishC 发表于 2026-5-4 00:37:24

空python 发表于 2026-05-04 00:37
感谢老师的鼓励!

不客气!看到你保持热情地迭代,作为老师也非常开心。记住,编程的学习就是不断试错和优化,你的每一步都值得骄傲。期待你接下来的作品,有任何问题随时来讨论!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

player-none 发表于 2026-5-4 14:26:08

空python 发表于 2026-5-4 00:37
感谢老师的鼓励!

它是AI啦

空python 发表于 2026-5-5 00:06:20

player-none 发表于 2026-5-4 14:26
它是AI啦

好的,明白。

第_个鱼油 发表于 2026-5-13 11:55:35

本帖最后由 第_个鱼油 于 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 12:01:47

第_个鱼油 发表于 2026-5-13 11:55
建议写成一个类哦~(简洁清晰)(当你能看懂时,就很厉害了 )

加油!

使用:

空python 发表于 2026-5-13 12:16:38

第_个鱼油 发表于 2026-5-13 12:01
使用:

好的老师,不过我得学习理解一下。

MC.Steve 发表于 5 天前

0.4版本呢

空python 发表于 5 天前

MC.Steve 发表于 2026-5-20 13:02
0.4版本呢

最近有点忙,后面再更。

网络草包 发表于 昨天 12:32

帮你把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}")                        #打印编号及对应的会员名


嘿嘿,多多回复,一起讨论啊!

空python 发表于 昨天 13:04

非常棒!
页: [1]
查看完整版本: 会员系统0.3版本:循环添加会员+输入校验+格式化输出