函数案例练习(python练习):设计一个简单的人员管理系统
import time import os # 定一个列表,用来存储所有的学生信息(每个学生是一个字典) info_list = [{'name': '沈剑三','rank': '天字榜','age': '20','Gender': '男','race': '人','FaceScore': '98'},{'name': '海皇','rank': '高级','age': '23','Gender': '男','race': '人鱼族','FaceScore': '99'}] #打印,用于用户操作选择 def print_menu(): print("---------------------------") print(" 人员管理系统 V1.0") print(" 1:添加人员") print(" 2:删除人员") print(" 3:修改人员") print(" 4:查询学人员") print(" 5:显示所有人员") print(" 6:退出系统") print("---------------------------") def add_new_info(): """添加人员信息""" global info_list new_name=input("请输入姓名:") new_rank = input("请输入等级:") # 前提是定义的列表info_list存在有值的情况,否则会报错 new_age = input("请输入年龄:") new_Gender = input("请输入性别:") new_race = input("请输入种族:") new_FaceScore = input("请输入评分:") for temp_info in info_list: if temp_info["name"]==new_name: print("用户已存在,请重新输入") return # else: # new_rank = input("请输入等级:") #如果用else的话,前提是定义的列表info_list存在有值的情况,否则会报错 # new_age = input("请输入年龄:") # new_Gender = input("请输入性别:") # new_race = input("请输入种族:") # new_FaceScore = input("请输入评分:") info ={} info["name"]=new_name info["rank"]= new_rank info["age"]=new_age info["Gender"]=new_Gender info["race"]=new_race info["FaceScore"]=new_FaceScore info_list.append(info) # for temp_info2 in info_list: # print(temp_info2) # 删除人员 def del_info(): """删除人员信息""" global info_list del_num = int(input("请输入要删除的序号:")) if 0 <= del_num < len(info_list): del_flag = input("你确定要删除么?yes or no") if del_flag == "yes": del info_list[del_num] print('\n',"---Deleted successfully---") else: print("输入序号有误,请重新输入") # 修改人员 def modify_info(): """修改人员信息""" global info_list modify_num = int(input("请输入要修改的序号:")) if 0 <= modify_num < len(info_list): print("你要修改的信息是:") print("name:%s、 rank:%s、 age:%s、 Gender:%s、 race:%s、 FaceScore:%s" % (info_list[modify_num]["name"], info_list[modify_num]["rank"], info_list[modify_num]["age"], info_list[modify_num]["Gender"], info_list[modify_num]["race"], info_list[modify_num]["FaceScore"])) modify_information = input("亲,你确定要修改该信息吗?(yes or no) ") if modify_information == "yes": info_list[modify_num]["name"] = input("请输入姓名:") info_list[modify_num]["rank"] = input("请输入等级:") info_list[modify_num]["age"] = input("请输入年龄:") info_list[modify_num]["Gender"] = input("请输入性别:") info_list[modify_num]["race"] = input("请输入种族:") info_list[modify_num]["FaceScore"] = input("请输入评分:") else: print("输入序号有误,请重新输入") # 查询学人员 def search_info(): '''查询学人员''' search_name = input("请输入要查询的人员名称") for temp_info in info_list: if temp_info["name"] == search_name: print("查询到的信息如下:") print("name:%s、 rank:%s、 age:%s、 Gender:%s、 race:%s、 FaceScore:%s" %(temp_info["name"], temp_info["rank"],temp_info["age"],temp_info["Gender"],temp_info["race"],temp_info["FaceScore"])) break else: print("没有您要找的信息....") # 显示所有人员 def print_all_info(): '''遍历所有人员信息''' print("序号\t\t姓名\t\t等级\t\t年龄\t\t性别\t\t种族\t\t评分") i=1 for all_temp_name in info_list: # all_temp_name是一个字典 print("%d\t\t%s\t%s\t%s\t\t%s\t\t%s\t\t%s" % (i,all_temp_name["name"],all_temp_name["rank"],all_temp_name["age"],all_temp_name["Gender"],all_temp_name["race"],all_temp_name["FaceScore"])) # print(i,'\t\t',all_temp_name["name"],'\t\t',all_temp_name["rank"],'\t\t',all_temp_name["age"],'\t\t',all_temp_name["Gender"],'\t\t\t',all_temp_name["race"],'\t\t',all_temp_name["FaceScore"]) i+=1 def main(): """用来控制整个流程""" while True: # 1. 打印功能 print_menu() # 2. 获取用户的选择 num = input("请选择要进行的操作(数字):") # 3. 根据用户选择,做相应的事情 if num == "1": # 添加人员 add_new_info() elif num == "2": # 删除人员 del_info() elif num == "3": # 修改人员 modify_info() elif num == "4": # 查询人员 search_info() elif num == "5": # 遍历所有的信息 print_all_info() elif num == "6": # 退出系统 exit_flag = input("亲,你确定要退出么?~~~~(>_<)~~~~(yes or no) ") if exit_flag == "yes": print('\n',"---退出系统 . 程序结束---") break else: print("输入有误,请重新输入......") input("\n\n\n按回车键继续....") #运用while 循环 换行,间隔三行 # os.system("clear") # 调用Linux命令clear完成清屏 # 程序的开始 if __name__ == '__main__': main()
View Code
《任何事都是有可能的。所以别放弃,相信自己,你可以做到的。---->> 闯 !》
推荐这些文章:
# 定一个列表,用来存储所有的学生信息(每个学生是一个字典)
info_list = []
def print_menu():
print("------------------")
print(" 学生管理系统 v1.0")
print(" 1:添加学生")
print(" 2:删除学生")
print(" 3:修改学生")
print(" 4:查询学生")
print(" 5:显示所有学生")
print(" 6:退出系统")
print("------------------")
def add_stud...
一、字符串操作(三)
# 1、切分字符串language = "Python and Java and C++ and Golang and Scala"# split 切割字符串 生成一个列表: 暂时理解为一个容器 有序序列result1 = language.split("and")print(result1)# 连接序列 生成字符串 跟split 是相反的操作lang = ["English", "Chinese", "Jananese"]# 2、通过 - 连接上面的语言 形成字符串result2 = "-".join(lang)print(result2, type(r...
print中的%s格式化输入应用。
不多废话了,进入正题。
说到格式化输入,这里不得不提到一个占位符。占位符顾名思义就是占一个字符的位置,让其他内容插入进来。
name = ('my name is simon')
print('what is your name %s' %name)
name1 = input("Please input your name:")
print("Hello, %s good morning!" %name1)
...
使用for循环实现阶乘
a = int(input('please input a interger: '))
num = 1
if a < 0:
print('负数没有阶乘!')
elif a == 0:
print('0的阶乘是1')
else:
for i in range(1,a+1):
num *= i
print(num)
...
user_input=input("请输入一个整数:")
try:
int(user_input)
print('您输入的整数是:'+user_input)
except:
print("输入的不是一个整数")
...
num1 = int(input("请输入num1的值"))
num2 = int(input("请输入num2的值"))
a = input("请输入a的值:")
if a == "+":
print(num1 + num2)
if a == "-":
print(num1 - num2)
elif a == "*":
print(num1 * num2)
elif a == "/":
if num2 != 0:
print(num1 / num2)
else:
print("除数不能为0")
else:
...
"""
面向对象指的就是面向中间人,将放在中间人里面的东西并且给东西赋值就是封装,如:a1.name="eric",a1.age=18
如:打印1. 小明,18岁,男,喜欢玩;2. 小明,18岁,男,打游戏 3. 小明,18岁,男,吃饭 ;共同部分就是 小明,18岁,男
用面向对象方式处理:
"""
class bar:
def add(self,args):
print(self,self.name,self.age,self.gender,args)
def del(self,args):
print(self,self.name,self.age,self.gender,args...
# 格式化字符串,多个字符串以及数字拼接到一起
name = "张三"
age = 60
print("姓名" + name + ",年龄" + str(age) + "岁")
# %s 字符串 %d 整数
# %f 浮点数 %% 输出%
print("姓名%s, 年龄%d岁" % (name, age))
...
'''
列表:存在所有类型的数据,可以存放不同类型的数据
可通过下标访问。下标从0开始
'''
列表的创建
list_1 = [1,2,3,'4']
list_2 = list()
遍历
for i in list_1:
print(i, end=' ')
print(" ")
根据下标获取列表数据
value = list_1[-1]
#print('最后一个元素: %s' %(value))
切片
list_2 = list_1[:3]
#print('第1到第3个元素: %s' %(list_2))
list_2.clear()
list_2 = list_1[1:3]...
company = input("请输入公司名称:")
name = input("请输入姓名:")
phone = input("请输入电话:")
emailbox = input("请输入邮箱:")
print("*" * 20)
print("公司名称:%s" % company)
print("姓名:%s" % name)
print("电话:%s" % phone)
print("邮箱:%s" % emailbox)
print("*" * 20)
...
文章链接:https://www.dianjilingqu.com/51542.html
本文章来源于网络,版权归原作者所有,如果本站文章侵犯了您的权益,请联系我们删除,联系邮箱:saisai#email.cn,感谢支持理解。