def main(): while True: # 显示功能菜单 cards_tools.show_menu() number = int(input("请选择希望执行的操作:")) if number == 1: print("您选择的操作是「新建名片」") cards_tools.new_card() elif number == 2: print("您选择的操作是「显示全部」") cards_tools.show_all() elif number == 3: print("您选择的操作是「查询名片」") cards_tools.search_card() elif number == 0: print("程序退出!谢谢使用!") break else: print("输入错误,请重新输入!")
# 无限循环,由用户决定什么时候退出循环! while True: # 显示功能菜单 cards_tools.show_menu() action_str = input("请选择希望执行的操作:") print("您选择的操作是【%s】" % action_str) # 1,2,3 针对名片的操作 if action_str in ["1", "2", "3"]: # 新增名片 if action_str == "1": cards_tools.new_card() # 显示全部 elif action_str == "2": cards_tools.show_all() # 查询名片 else: cards_tools.search_card() # 0 退出系统 elif action_str == "0": print("欢迎再次使用【名片管理系统】") break # 如果在开发程序时, 不希望立刻编写分支内部的代码 # 可以使用 pass 关键字,表示一个占位符,能够保证程序的代码结构正确!
import cards_tools #引入包 while True: cards_tools.show_menu() action = input("请你输入希望执行的操作:") if action in ["1", "2", "3", "4"]: """ 1.pass占位符 表示此时先不操作 等以后开发时再补充功能 保持代码的完整型 2.python中没有switch/case语句 """ if action == "1": cards_tools.new_card() #新增名片 elif action == "2": cards_tools.show_all() #显示全部 elif action == "3": cards_tools.serach_card() #修改信息 else: pass elif action == "0": print("欢迎您再一次使用名片管理系统!") break else: print("你输入的不正确,请重新输入:")
import cards_tools as ct while True: # TODO 显示菜单 ct.show_menu() # num = int(input("Please input your choice:")) # 在需要用户输入内容时,尽量不要进行 int 转换,若用户输入的不是数字时,程序会报错 num = input("Please input your choice:") if num in ['1', '2', '3']: #新增名片 if num == '1': ct.new_card() #显示全部名片 elif num == '2': ct.show_all() #查询名片 elif num == '3': ct.search_cards() pass #在程序开发时不希望立即编写分支内部代码 #可以是 pass 关键字,表示一个占位符,能够保证代码的结构正确! #程序运行时,pass 关键字不会执行任何操作! elif num == '0': print("欢迎再次使用!") break else: print("your input is error,please input again!")
# 无限循环,由用户主动决定什么时候退出循环! while True: # 显示功能菜单 cards_tools.show_menu() # 没有使用 int 转换用户的输入,可以避免一旦用户输入的不是数字,导致程序运行出错 action_str = input("请选择您希望执行的操作:") print("您选择的操作是【%s】" % action_str) # 1,2,3 针对名片的操作 if action_str == "1" or action_str == "2" or action_str == "3": if action_str in ["1", "2", "3"]: # 使用 in 针对 列表 判断,避免使用 or 拼接复杂的逻辑条件 # 新增名片 if action_str == "1": cards_tools.new_card() # 使用 pass 的作用:(1)占位语句;(2)保持程序结构的完整。 # 显示全部 elif action_str == "2": cards_tools.show_all() # 查询名片 elif action_str == "3": cards_tools.search_card() # 0 退出系统 elif action_str == "0": print("欢迎再次使用【名片管理系统】") break # 如果在开发程序时,不希望立刻执行编写分支内部的代码 # 可以使用 pass 关键字,表示一个占位符,能够保证程序的代码结构正确!