导航:首页 > 编程语言 > 我的中文字典程序python

我的中文字典程序python

发布时间:2025-08-04 11:15:58

㈠ 用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编程中具有重要意义。通过灵活地添加、替换和访问键值对,我们可以高效地处理和操作数据。这种操作不仅简化了代码,还提高了程序的可读性和可维护性。

阅读全文

与我的中文字典程序python相关的资料

热点内容
python运行系统指令 浏览:242
androidstring转char 浏览:624
linux命令编写 浏览:104
wordpress服务器怎么选 浏览:684
摩托车app下载哪个好 浏览:740
linuxvps挂载 浏览:124
c语言怎么做文件夹 浏览:844
程序员爱低头吗 浏览:628
mongophpupdate 浏览:698
单片机最小系统电路摘要 浏览:64
汤不热服务器地址是什么 浏览:730
什么是linux命令 浏览:102
androidlog怎么看 浏览:574
反垄断法修订数据算法约束 浏览:587
linux格式化u盘命令 浏览:75
windows防反编译 浏览:448
安卓40编译器 浏览:217
迈克的命令 浏览:170
pdf循环播放 浏览:177
如何把安卓手机里的微信聊天记录导入电脑 浏览:812