㈠ 用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編程中具有重要意義。通過靈活地添加、替換和訪問鍵值對,我們可以高效地處理和操作數據。這種操作不僅簡化了代碼,還提高了程序的可讀性和可維護性。