導航:首頁 > 編程語言 > 我的中文字典程序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