天天微资讯!Python名片管理系统+猜拳小游戏案例实现彩(色控制台版)
(相关资料图)
目录
名片管理系统一、思路二、用到的知识点三、效果四、代码猜拳小游戏一、思路二、用到的知识点三、效果四、代码名片管理系统
一、思路
1、定义名片操作选项2、把增加的名片信息存储到字典中3、所有名片信息存储到列表4、对于误操作给出提示二、用到的知识点
1、类的定义,用来设置控制台输出颜色2、函数的定义,用来输出欢迎与选项3、if elif else 对选择的选项做出判断三、效果
四、代码
""" * @software: PyCharm * @Description: 名片管理系统 """ class BColors: HEADER = "\033[95m" OKBLUE = "\033[94m" OKGREEN = "\033[92m" WARNING = "\033[93m" FAIL = "\033[91m" ENDC = "\033[0m" BOLD = "\033[1m" UNDERLINE = "\033[4m" def cardHead(): print(BColors.HEADER) print("=======欢迎进入名片管理系统=======") print("1.查看名片") print("2.添加名片") print("3.修改名片") print("4.删除名片") print("5.退出系统") print(BColors.ENDC) l = [] # 使用列表,进行数据的增删改查 while True: cardHead() choose = input("请选择: ") # input 输出都是字符串 print(BColors.OKBLUE) if choose == "1": i = 0 if len(l) == 0: print("暂无名片") else: while i < len(l): print("%s->姓名:%s | 年龄:%s | 身高:%s" % (i, l[i]["name"], l[i]["age"], l[i]["high"])) i += 1 elif choose == "2": name = input("name: ").strip() age = input("age: ").strip() high = input("high: ").strip() info = {"name": name, "age": age, "high": high} l.append(info) print("添加成功") elif choose == "3": revise = input("请选择要修改的名片的ID: ") if int(revise) >= len(l): print("该ID不存在") else: name1 = input("name: ") age1 = input("age ") high1 = input("high: ") if name1: l[int(revise)]["name"] = name1 if age1: l[int(revise)]["age"] = age1 if high1: l[int(revise)]["high"] = high1 print("修改成功") elif choose == "4": del1 = input("请选择要删除的名片: ") if int(del1) >= 0 and int(del1) < len(l): l.remove(l[int(del1)]) print("删除成功") else: print("该ID不存在") elif choose == "5": print("退出成功,欢迎使用本简易名片系统") break else: print("输出错误,请重新输入") print(BColors.ENDC)
猜拳小游戏
一、思路
1、控制台输入数字代表石头剪刀布,用随机数随机石头剪刀布2、对比控制台输入和随机到的结果3、设置输出颜色4、记录胜利、平局、失败次数5、输入不在设定范围内提示输入有误6、退出游戏告知胜率二、用到的知识点
1、类的定义,用来设定输出颜色2、判断if elif else 的使用3、在死循环中退出循环 break4、随机函数 random5、字符串相等 ==6、and or三、效果
四、代码
""" * @software: PyCharm * @Description: 猜拳小游戏 """ import random class BColors: HEADER = "\033[95m" OKBLUE = "\033[94m" OKGREEN = "\033[92m" WARNING = "\033[93m" FAIL = "\033[91m" ENDC = "\033[0m" BOLD = "\033[1m" UNDERLINE = "\033[4m" lose = 0 win = 0 ping = 0 while True: print(BColors.HEADER + "**************************欢迎来猜拳*******************" + BColors.ENDC) print("1 剪刀 2 石头 3 布 4 退出游戏") print(BColors.UNDERLINE + "赢:%s 平:%s 输:%s" % (win, ping, lose) + BColors.ENDC) robot = random.choice(["剪刀", "布", "石头"]) h = input(BColors.BOLD + "请出: " + BColors.ENDC) if (h == "1" and robot == "布") or (h == "2" and robot == "剪刀") or (h == "3" and robot == "石头"): win += 1 print(BColors.OKGREEN + "很高兴,你赢了" + BColors.ENDC) elif (h == "1" and robot == "剪刀") or (h == "2" and robot == "石头") or (h == "3" and robot == "布"): ping += 1 print(BColors.OKBLUE + "很高兴,平局" + BColors.ENDC) elif (h == "1" and robot == "石头") or (h == "2" and robot == "布") or (h == "3" and robot == "剪刀"): lose += 1 print(BColors.FAIL + "很高兴,它赢了" + BColors.ENDC) elif h == "4": print("已退出游戏,游戏结果如下:") print(BColors.UNDERLINE + "赢:%s 平:%s 输:%s" % (win, ping, lose) + BColors.ENDC) print("获胜率:", str(win * 100 / (win + ping + lose)) + "%") break else: print(BColors.WARNING + "输入错误" + BColors.ENDC)
到此这篇关于Python名片管理系统彩色控制台版的文章就介绍到这了,更多相关Python彩色控制台版内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
X 关闭
X 关闭
- 1亚马逊开始大规模推广掌纹支付技术 顾客可使用“挥手付”结账
- 2现代和起亚上半年出口20万辆新能源汽车同比增长30.6%
- 3如何让居民5分钟使用到各种设施?沙特“线性城市”来了
- 4AMD实现连续8个季度的增长 季度营收首次突破60亿美元利润更是翻倍
- 5转转集团发布2022年二季度手机行情报告:二手市场“飘香”
- 6充电宝100Wh等于多少毫安?铁路旅客禁止、限制携带和托运物品目录
- 7好消息!京东与腾讯续签三年战略合作协议 加强技术创新与供应链服务
- 8名创优品拟通过香港IPO全球发售4100万股 全球发售所得款项有什么用处?
- 9亚马逊云科技成立量子网络中心致力解决量子计算领域的挑战
- 10京东绿色建材线上平台上线 新增用户70%来自下沉市场