1、实现一个用户管理系统(要求使用容器保存数据) [{name: xxx, pass: xxx, ……},{},{}]
代码:
def menu(): #创建菜单 print("*" * 50) print(" " * 20 + "欢迎使用用户管理系统!") print(" " * 22 + "1:添加用户信息") print(" " * 22 + "2:删除用户信息") print(" " * 22 + "3:修改用户信息") print(" " * 22 + "4:查询用户信息") print(" " * 22 + "5:退出系统") print("*" * 50) def user_find(name): # 创建user_find函数用于查询用户信息 for i in user_list: nick_name = i.get("姓名") if nick_name == name: return i return -1 def user_input(): # 创建user_input函数用于添加用户信息 # 创建一个字典存放信息 user_dict = {} # 接收输入的信息 name = input("请输入你要添加的用户姓名:") age = input("请输入你要添加的用户年龄:") sex = input("请输入你要添加的用户性别:") address = input("请输入你要添加的用户住址:") # 将接收到的信息传入字典 user_dict["姓名"] = name user_dict["年龄"] = age user_dict["性别"] = sex user_dict["住址"] = address # 将字典中的用户信息传入列表 user_list.append(user_dict) print("添加成功") # 输出列表 print(user_list) def user_delete(): # 创建user_delete函数用于删除用户信息 # 输入你要删除的用户姓名 name = input("请输入你要删除的用户姓名:") # 调用查询函数 i = user_find(name) if i != -1: # 在列表中删除该信息 user_list.remove(i) print("当前用户列表为", user_list) else: print("用户未找到!") def user_change(): # 创建user_change函数用户修改用户信息 # 输入你要删除的用户姓名 name = input("请输入你要删除的用户姓名:") # 调用查询函数 i = user_find(name) if i != -1: user_list_key = input("请输入你要修改的属性:") if user_list_key in ["姓名", "年龄", "性别", "住址"]: new_change = input("请输入新的值:") i[user_list_key] = new_change print("当前用户列表为", user_list) else: print("请输入正确的属性!") else: print("用户未找到!") def user_print(i): # 创建user_print函数用户打印用户信息 # 调用查询函数 i = user_find(user_name) if i != -1: print("用户查询成功!") print("姓名:".format(i.get("姓名"))) print("年龄:".format(i.get("年龄"))) print("性别:".format(i.get("性别"))) print("住址:".format(i.get("住址"))) else: print("用户未找到!") user_list = [] while True: menu() num = int(input("请输入你所需要做的操作:(1.增加信息 2.删除信息 3.修改信息 4.查询信息 5.退出系统)")) if num == 1: user_input() elif num == 2: user_delete() elif num == 3: user_change() elif num == 4: user_name = input("请输入你要查找的用户姓名:") user_print(user_name) else: print("感谢使用!祝你生活愉快!") break else: print("请输入正确的序号:")
验证:
2.求1~100之间不能被3整除的数之和
代码:
def num_sum(): i, j = 1, 0 for i in range(1, 101): if i % 3 != 0: j += i i += 1 print(f"1~100间不能被3整除的数之和为{j}")num_sum()
验证:
3.给定一个正整数N,找出1到N(含)之间所有质数的总和
代码:
def num_prime(num): a = 0 for i in range(2, num): flag = True for j in range(2, i): if i % j == 0: flag = False break if flag: a += i print(f"1~{nums}之间的质数和为{a}") return 0 nums = int(input("请输入一个正整数:")) num_prime(nums)
验证:
4. 求 a+aa+aaa+.......+aaaaaaaaa=?其中a为1至9之中的一个数,项数也要可以指定。
代码:
def num_items_sum(x, y): b = 0 for i in range(1, y + 1): a = int(str(int(x)) * i) b += a i += 1 print(b) num = int(input("请输入1~9之间的一个数:")) item = int(input("请输入项数:")) num_items_sum(num, item)
验证:
5.找出10000以内能被5或6整除,但不能被两者同时整除的数(函数)
代码:
def num_division(): for i in range(1, 10000): if i % 5 == 0 or i % 6 == 0: if i % 30 != 0: print(i) num_division()
验证: