Python简易用户系统逻辑_def()函数

Python简易用户系统逻辑

目标:用def函数,包装简易的用户系统,实现添加,删除,修改,查询获取所有信息

主要是看逻辑,代码不重要,如有缺漏或者逻辑不对,代码不对的地方请提醒

# 定义用户列表
name_list = []


def display_menu():
    print('_' * 30)
    print("   名片管理系统  v1.0")
    print("1.添加名片")
    print("2.删除名片")
    print("3.修改名片")
    print("4.查询名片")
    print("5.获取所有名片信息")
    print("6.退出系统")
    print('_' * 30)

    # 1添加用户信息
    def add_info():
        new_name = input("请输入用户名")
        if not new_name:
            print('输入为空,请重新输入')
            return add_info()
        elif new_name in name_list:
            print('已有用户,无需添加,是否为用户名相同的不同用户')
            choose = input('请输入yes 或 no')
            if choose == 'yes':
                print('因为技术原因,请自行添加序号以区分')
                # 这里可以判断,为yes在上次输入的值加序号并储存到name_list,再判断是否继续输入
                return add_info()
            elif choose == "no":
                print('请检查输入')
                return add_info()
            else:
                print('输入有误')
            return display_menu()
        else:
            name_list.append(new_name)

    # 2删除用户信息
    def print_chu_info():
        if not name_list:
            print('没有任何用户的储存信息')
            return display_menu()
        else:
            chu_name = input("请输入需要删除的用户名")
            if chu_name in name_list:
                name_list.remove(chu_name)
            else:
                print('没有此用户,无需删除')

    # 3修改用户信息
    def print_xiu_info():
        if not name_list:
            print('没有任何用户的储存信息')
            return display_menu()
        else:
            a = input("请输入需要修改的用户名:")
            b = input("请输入修改后的用户名:")
            if a in name_list:
                name_list.remove(a)
                name_list.append(b)
            else:
                print('未查询到此用户,无需修改')

    # 4查询名片
    def print_cha_info():
        if not name_list:
            print('没有任何用户的储存信息')
            return display_menu()
        else:
            cha_mane = input("请输入需要查询的名片")
            if cha_mane in name_list:
                print("您输入的用户目名查询到了")
            else:
                print("您输入的用户名没有找到")
                return display_menu()

    # 5查看所有名片的信息
    def print_all_info(namelist: list) -> name_list:
        if not name_list:
            print('没有任何用户的储存信息')
        else:
            print("=" * 30)
            for info in namelist:
                print(info)
            print("=" * 30)

    # 获取用户输入的信息
    def get_choice():
        selected_key = input("请输入对应功能的序号")
        return selected_key

    # 用户的选择判定
    key = get_choice()
    if key == "1":
        add_info()
    elif key == "2":
        print_chu_info()
    elif key == "3":
        print_xiu_info()
    elif key == "4":
        print_cha_info()
    elif key == "5":
        print_all_info(name_list)
    elif key == "6":
        exit()
    else:
        print("输入有误,请重新输入!")


i = 0
while i < 1:
    # 打印菜单
    display_menu()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 好的,以下是一个简单的 Python GUI 计算器示例代码,它可以执行加、减、乘、除四种基本运算: ```python from tkinter import * # 创建窗口 root = Tk() root.title("简易计算器") # 设置输入框 input_frame = Frame(root) input_frame.pack(side=TOP, padx=5, pady=5) input_var = StringVar() input_var.set("0") input_entry = Entry(input_frame, textvariable=input_var, width=30, font=('Arial', 14)) input_entry.pack(side=LEFT, padx=5, pady=5) # 设置数字按钮 num_frame = Frame(root) num_frame.pack(side=TOP, padx=5, pady=5) num_btns = [ ('7', '8', '9', '/'), ('4', '5', '6', '*'), ('1', '2', '3', '-'), ('0', '.', '=', '+') ] for row in num_btns: row_frame = Frame(num_frame) row_frame.pack(side=TOP) for btn_text in row: def on_click(event): text = event.widget['text'] if text == '=': result = eval(input_var.get()) input_var.set(result) elif text == 'C': input_var.set('') else: input_var.set(input_var.get() + text) btn = Button(row_frame, text=btn_text, width=5, height=2, font=('Arial', 14), command=on_click) btn.pack(side=LEFT, padx=5, pady=5) # 运行窗口 root.mainloop() ``` 这个示例程序使用了 Python 的 Tkinter 模块来创建 GUI 界面,并实现了基本的加、减、乘、除四种运算。用户可以通过点击数字按钮来输入数字,点击操作符按钮进行计算。同时,该程序还实现了清空操作,以及结果显示在输入框中。 ### 回答2: Python简易计算器GUI可以通过使用tkinter库来实现。tkinter是Python内置的GUI库,可以用来创建窗口和图形界面应用程序。 首先,我们需要导入tkinter库,并创建一个主窗口。 ```python import tkinter as tk root = tk.Tk() root.title("简易计算器") ``` 然后,我们可以创建一个文本框用于显示计算结果。 ```python result = tk.Entry(root) result.grid(row=0, column=0, columnspan=4) ``` 接下来,我们可以创建按钮,并定义按钮的点击事件。 ```python def button_click(number): current = result.get() result.delete(0, tk.END) result.insert(tk.END, current + str(number)) def equal_button(): expression = result.get() result.delete(0, tk.END) result.insert(tk.END, str(eval(expression))) def clear_button(): result.delete(0, tk.END) # 创建数字按钮 buttons = [] for i in range(9): button = tk.Button(root, text=str(i+1), command=lambda i=i: button_click(i+1)) buttons.append(button) buttons[i].grid(row=i//3+1, column=i%3) # 创建运算符按钮 operators = ['+', '-', '*', '/'] for i in range(len(operators)): button = tk.Button(root, text=operators[i], command=lambda i=i: button_click(operators[i])) buttons.append(button) buttons[i+9].grid(row=i+1, column=3) # 创建其他按钮 button_zero = tk.Button(root, text='0', command=lambda: button_click(0)) button_equal = tk.Button(root, text='=', command=equal_button) button_clear = tk.Button(root, text='C', command=clear_button) button_zero.grid(row=4, column=0) button_equal.grid(row=4, column=1) button_clear.grid(row=4, column=2) ``` 最后,我们需要运行主循环以显示计算器的GUI界面。 ```python root.mainloop() ``` 通过以上代码,我们可以创建一个简易Python计算器GUI,用户可以通过点击按钮进行数字输入和进行基本的四则运算。 ### 回答3: Python简易计算器GUI是一个基于Python语言的图形用户界面程序,用于进行简单的数学运算。它可以提供用户友好的界面来输入数学表达式,并输出运算结果。 为了实现这个计算器GUI,我们可以使用Python的GUI库,如Tkinter、PyQt或wxPython。这些库提供了丰富的功能,可以轻松创建各种界面元素,如按钮、标签、文本框等。 首先,我们需要创建一个GUI窗口。通过使用库提供的相关函数,我们可以设置窗口的大小、标题和位置。 接下来,我们可以添加一些控件来接收用户输入。例如,我们可以添加一个文本框,用于输入数学表达式。 然后,我们可以添加一些按钮,用于执行不同的数学运算。例如,我们可以添加一个“加法”按钮,当用户点击该按钮时,程序将读取用户在文本框中输入的表达式,执行加法运算,并将结果显示在界面中。 另外,我们还可以添加一些其他功能,如清除按钮用于清空文本框、历史记录功能记录用户之前的运算历史等。 最后,我们需要编写相应的逻辑代码来实现计算器的功能。这些代码可以处理用户输入的数学表达式,执行相应的运算,并将结果显示在界面中。 通过上述步骤,我们可以成功创建一个简易Python计算器GUI。用户可以通过输入数学表达式和点击按钮来进行运算,并在界面中看到结果。这个计算器可以用于执行一些简单的数学计算,如加法、减法、乘法和除法等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值