㈠ 用python创建一个学生字典并可以查询其中信息
你可以试试这个----------------------------------------------------------
# -*- coding:UTF-8 -*-
students=[]
def meun():
print("="*30)
print("*"*10+"学生信息管理"+"*"*10)
print("1.添加学生信息")
print("2.删除学生信息")
print("3.指定学号查询学生信息")
print("4.查询全部学生信息")
print("5.保存信息")
print("0.退出系统")
print("="*30)
def add_new_info():
global students
print("您选择了添加学生信息功能")
name = input("请输入学生姓名:")
stuId = input("请输入学生学号(学号不可重复):")
age = input("请输入学生年龄:")
#验证学号是否唯一
i = 0
leap = 0
for temp in students:
if temp['id'] == stuId:
leap = 1
break
else:
i = i + 1
if leap == 1:
print("输入学生学号重复,添加失败!")
break
else:
# 定义一个字典,存放单个学生信息
stuInfo = {}
stuInfo['name'] = name
stuInfo['id'] = stuId
stuInfo['age'] = age
# 单个学生信息放入列表
students.append(stuInfo)
print("添加成功!")
def del_info():
global students
print("您选择了删除学生功能")
delId=input("请输入要删除的学生学号:")
#i记录要删除的下标,leap为标志位,如果找到leap=1,否则为0
i = 0
leap = 0
for temp in students:
if temp['id'] == delId:
leap = 1
break
else:
i=i+1
if leap == 0:
print("没有此学生学号,删除失败!")
else:
del students[i]
print("删除成功!")
def search_info():
global students
searchID=input("请输入你要查询学生的学号:")
#验证是否有此学号
i = 0
leap = 0
for temp in students:
if temp['id'] == searchID:
leap = 1
break
else:
i = i + 1
if leap == 0:
print("没有此学生学号,查询失败!")
else:
print("找到此学生,信息如下:")
print("学号:%s 姓名:%s 年龄:%s "%(temp['id'],temp['name'],temp['age']))
def print_all_info():
print("序号 学号 姓名 年龄")
for temp in students:
print("sno:%s,stuName:%s,stuAge:%s" %(temp['id'],temp['name'],temp['age']))
print("*"*20)
def loda_data():
#加在之前存储的数据
global students
f = open("info_data.data")
content = f.read()
info_list = eval(content)
f.close()
def main():
#加在数据(先存好数据,在打开这个数据直接读取数据)
#load_data()
while True:
#1.打印工程
meun()
#2.获取用户的选择
key = input("请输入要进行的操作):")
#3.根据用户的选择,作出相应的事件
if key == "1":
add_new_info()
elif key == "2":
del_info()
elif key == "3":
search_info()
elif key == "4":
print_all_info()
elif key == "5":
save_data()
elif key == "0":
exit_flag = input("你确定要退出吗?(yes or no)")
if exit_flag == "yes":
break
else:
print("输入有误,请重新输入。。。")
input(" 按回车键可以继续。。。")
continue
#程序开始
main()
摘自网页链接-------------------------------------------------------------------
请采纳,谢谢
㈡ python中怎么实现字典与json相互转换
在Python中,实现字典与JSON相互转换主要依赖于内置的`json`模块。通过此模块的`mps`和`loads`函数,可以轻松实现这一过程。
为了将字典转换为JSON格式,首先,确保已经导入了`json`模块。接着,调用`json.mps()`函数,传入你想要转换的字典作为参数。此函数会将字典序列化为JSON格式的字符串。例如,如果你有一个字典`my_dict = {"name": "John", "age": 30}`,你可以这样进行转换:`json.mps(my_dict)`。
转换后的JSON字符串可以用于数据交换、存储或与Web API交互等场景。它提供了一种统一的表示方式,使得数据在不同程序或系统之间易于共享和理解。
反之,若需要将JSON格式的数据转换回字典,可以使用`json.loads()`函数。同样,需要确保导入了`json`模块。此函数接收一个JSON格式的字符串作为参数,并将其解析回对应的Python字典。例如,使用`json.loads(json_string)`,其中`json_string`是你从API或其他来源获取的JSON字符串。
确保数据结构正确且完整是转换成功的关键。不规范的数据结构可能导致转换失败或数据丢失。在实际应用中,经常需要验证传入的数据,确保其满足转换需求。
综上所述,通过Python的`json`模块,开发者可以方便地在字典与JSON格式之间进行转换,为数据处理、API交互等场景提供了强大的支持。在进行转换时,注意数据的规范性和完整性,以确保转换过程顺利进行。
㈢ python字典赋值
在Python中,字典是一种非常灵活的数据结构,用于存储键值对。我们可以通过简单的赋值操作来向字典添加新的键值对,或者更新已有的键值对。比如,我们可以创建一个字典如下:
dic = {'key':1,'key2':'str'}
然后,我们可以通过以下方式为字典添加新的键值对:
dic['key3'] = 0
dic['key4'] = 'sss'
如果我们要更新字典中已有的键值对,可以这样做:
dic['key'] = 2
这种操作使得字典成为处理和操作数据的高效工具。通过这种方式,我们可以轻松地根据需要修改或添加数据,而不需要重新定义整个数据结构。
使用字典赋值的一个重要优势在于其灵活性。例如,我们可以在程序运行过程中动态地增加或修改字典中的元素,而不需要预先定义所有可能的键值对。
此外,字典的键值对可以通过多种方式访问。例如,我们可以通过键来访问对应的值,或者使用循环遍历字典的所有元素。这使得字典成为处理复杂数据结构时的强大工具。
字典赋值操作是Python编程中的一项基本技能,掌握它有助于提高代码的灵活性和可维护性。无论是处理简单的数据结构还是复杂的程序逻辑,字典都能发挥重要作用。
总之,字典赋值在Python编程中具有重要意义。通过灵活地添加、替换和访问键值对,我们可以高效地处理和操作数据。这种操作不仅简化了代码,还提高了程序的可读性和可维护性。