鱼C论坛

 找回密码
 立即注册
查看: 71|回复: 18

[学习笔记] 会员系统0.3版本:循环添加会员+输入校验+格式化输出

[复制链接]
发表于 2026-5-3 21:16:04 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
大家好在0.2基础上迭代了0.3版本,
新增了循环添加、退出功能、空输入过滤和列表打印功能。
  1. member_list = []
  2. print("=====简易会员系统=====")
  3. print("欢迎作用会员管理系统")
  4. print("=====================")
  5. while True:
  6.     name = input("请输入要添加的会员姓名(输入q退出):").strip()
  7.     if name == "q":
  8.         print("已退出添加程序!")
  9.         break
  10.     if not name:
  11.         continue
  12.     member_list.append(name)
  13.     print(f"☑会员【{name}】添加成功!")
  14. print("\n当前会员列表:")
  15. for name in member_list:
  16.     print(f"▪{name}")

复制代码

评分

参与人数 1鱼币 +2 贡献 +2 收起 理由
当下的力量 + 2 + 2 鱼C有你更精彩^_^

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2026-5-3 21:16:11 | 显示全部楼层
感谢分享!你的会员系统0.3版本已经实现了循环添加、退出、空输入过滤和列表打印功能,整体结构清晰,基本满足需求。不过有一个小问题需要注意:


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


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

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

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

好的,符号尽量用键盘上的,这样兼容性会好一些。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2026-5-3 21:31:53 | 显示全部楼层
空python 发表于 2026-05-03 21:31
FishC 发表于 2026-5-3 21:16
感谢分享!你的会员系 ...


很好的优化思路!使用键盘通用字符(如 *-)确实能提升跨平台兼容性。下面是根据你思路调整后的完善版本,保持原有功能不变:


  1. member_list = []
  2. print("=====简易会员系统=====")
  3. print("欢迎使用会员管理系统")
  4. print("=====================")
  5. while True:
  6.     name = input("请输入要添加的会员姓名(输入q退出): ").strip()
  7.     if name == "q":
  8.         print("已退出添加程序!")
  9.         break
  10.     if not name:   # 过滤空输入,包括全空格
  11.         continue
  12.     member_list.append(name)
  13.     print("* 会员【{0}】添加成功!".format(name))
  14. print("\n当前会员列表:")
  15. for name in member_list:
  16.     print("- {0}".format(name))
复制代码


这样所有符号均来自键盘,无需依赖特殊字体。代码中的 continue 语句可以跳过空输入或仅含空格的输入,确保只添加有效姓名。

继续加油,你的迭代思路非常清晰!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

好的,谢谢!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2026-5-3 21:35:27 | 显示全部楼层
空python 发表于 2026-05-03 21:35
FishC 发表于 2026-5-3 21:31
很好的优化思路!使用 ...


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

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

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

好的,我会尝试着写。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2026-5-4 00:30:31 | 显示全部楼层
空python 发表于 2026-05-04 00:30
FishC 发表于 2026-5-3 21:35
不客气!你这次的迭代 ...


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

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2026-5-4 00:37:17 | 显示全部楼层
感谢老师的鼓励!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2026-5-4 00:37:24 | 显示全部楼层


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

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2026-5-4 14:26:08 | 显示全部楼层
空python 发表于 2026-5-4 00:37
感谢老师的鼓励!

它是AI啦
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2026-5-5 00:06:20 | 显示全部楼层

好的,明白。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2026-5-13 11:55:35 | 显示全部楼层
本帖最后由 第_个鱼油 于 2026-5-13 11:57 编辑

建议写成一个类哦~(简洁清晰)(当你能看懂时,就很厉害了 )<日常习惯了用英文打代码(中文兼容性太差,不过这个帖子注释会用中文解释的)>
  1. # 定义会员管理系统类
  2. class MemberControlSystem:
  3.     # 初始化
  4.     def __init__(self):
  5.         print("===============")
  6.         print("Welcome to use Member Control System")
  7.         print("===============")
  8.         # 创建会员列表
  9.         self.MemberList = []
  10.     # 添加新会员的函数
  11.     def AddNewMember(self,Name):
  12.         if Name.strip() != "": # 无效用户名检测
  13.             self.MemberList.append(Name)
  14.             print(f"Member {Name} has added :)")
  15.         else:
  16.             print("Failed to add :(")
  17.     # 打印所有会员
  18.     def GetAllMember(self):
  19.         for member in self.MemberList:
  20.             print(f"Member: {member};")
复制代码

加油!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

加油!

使用:

类使用

类使用
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2026-5-13 12:16:38 | 显示全部楼层

好的老师,不过我得学习理解一下。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 4 天前 | 显示全部楼层
0.4版本呢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 4 天前 | 显示全部楼层

最近有点忙,后面再更。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 6 小时前 | 显示全部楼层
帮你把0.4版本写了
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[k] = name                 #把内容添加到字典中
    print(f"{k}会员【{name}】添加成功!")         #这里把固定编号改成了自动编号
    number += 1                                        #每次录入编号自动加1
print("\n当前会员列表:")
for Key,Value in member_dict.items():          #这里把调用列表改成了调用字典
    print(f"{Key}=>{Value}")                        #打印编号及对应的会员名


嘿嘿,多多回复,一起讨论啊!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 5 小时前 | 显示全部楼层
非常棒!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-5-24 18:55

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表