學生資訊管理系統v1.0 - - python
在學習此系列之前,先說說今天代碼里所用到的知識
- 字典
格式如下:
dict = {'key1':'value1','key2':'value2'}
- 每個鍵(key)值(value)對用冒號分割
- 每對之間用逗號隔開
- 鍵必須是唯一的,但值不必,值可以取任何資料型別,但鍵必須是不可變的,如字串、數字或元組,
- 定義/創建字典
格式如下:
dict1 = {'Alice':'girl','Bob':'boy'}
dict2 = {'abc':123}
dict3 = {'abc':456,20:22}
- 訪問字典
格式如下:
dict = {'Name':'pinkward'}
print("dict['Name']:",dict['Name'])
- 添加/修改字典
- 向字典添加新內容的方法是增加新的鍵值對,修改或洗掉已有的鍵值對
格式如下:
dict = {'Name':'pinkward','Age':18,'Class':'Class1'}
dict['Age'] = 20 #更新Age
dict['School'] = 'XUPT' #添加資訊
print("dict[Age]:",dict['Age'])
print("dict['School]:",dict['School'])
運行結果:

- 洗掉字典
格式如下:
dict = {'Name':'pinkward','Age':18,'Class':'Class1'}
del dict['Name']
print(dict)
運行結果:

- 字典的特性
- 字典值可以沒有限制地取任何python物件,既可以是標準的物件,也可以是用戶定義的,但鍵不行,
- 不允許同一個鍵出現兩次,創建時如果同一個鍵被賦值兩次,則后一個值會被記住,
- 鍵必須不可變,所以可以用數字,字串或元組充當,而用串列就不行,
- 學生資訊管理系統v1.0
- 實作一個學生資訊管理系統,要求有學生姓名、身高、體重、學號、班級和手機號碼,
- 實作學生資訊的增、刪、改、查功能,
- 用學號作為Key,用字典保存學生資訊,
代碼如下:
# coding: utf-8
# Time: 2021/9/15 15:37
# Author: pinkward
# Software: PyCharm
# 學生資訊管理系統v1.0
studic = {'x':{'name':'pinkward','height(cm)':'180','weight(kg)':'65','class':'x1','tel':'11111111111'}} # 初始存盤資料 子字典形式儲存
while 1: # 外回圈 控制功能正確使用
while 1: # 內回圈 控制由選單選項進入功能界面正確使用 即整個系統框架正確
print() # 空列印即換行 用于清楚劃分界限
print('歡迎使用學生資訊管理系統v1.0!'.center(50))
print('系統選單'.center(52))
print('1.添加學生資訊'.center(50))
print('2.洗掉學生資訊'.center(50))
print('3.修改學生資訊'.center(50))
print('4.查看學生資訊'.center(50))
print('5.退出管理系統'.center(50)) # 列印選單選項
opt = input('請選擇功能: ') # 輸入選項
if not opt or opt not in '12345' or len(opt) > 1: # 確保輸入值為‘12345’中任一項
print('---無效選項!請重新選擇:---')
continue # 輸入無效選項繼續回圈
else:
break # 正確輸入后跳出回圈 進入功能選項
if opt in '1': # 1功能板塊
xh = input('請輸入學生學號: ') # 輸入學號
if xh in studic: # 判斷是否存在此學號
print('---此學號已存在!請重新輸入:---')
else:
name = input('請輸入姓名: ')
height = input('請輸入身高(cm): ')
weight = input('請輸入體重(kg): ')
bj = input('請輸入班級: ')
tel = input('請輸入電話: ')
studic[xh] = {'name':name,'height(cm)':height,'weight(kg)':weight,'class':bj,'tel':tel}
print('---已成功錄入學生資訊!---') # 無此學號即可錄入相關資訊 實作添加資訊功能
elif opt in '2': # 多重if 2功能板塊
xh = input('請輸入學生學號: ') # 輸入學號
if xh not in studic: # 判斷是否存在此學號
print('---此學號不存在!請重新輸入:---')
else:
del studic[xh] # 洗掉鍵即洗掉值 實作洗掉資訊功能
print('---成功洗掉該學號學生資訊!---')
elif opt in '3': # 3功能板塊
xh = input('請輸入學生學號: ')
if xh not in studic: # 判斷是否存在此學號
print('---此學號不存在!請重新輸入:---')
else:
name = input('請輸入姓名: ')
height = input('請輸入身高(cm): ')
weight = input('請輸入體重(kg): ')
bj = input('請輸入班級: ')
tel = input('請輸入電話: ')
studic[xh] = {'name': name, 'height(cm)': height, 'weight(kg)': weight, 'class': bj, 'tel': tel}
print('---已成功修改學生資訊!---') # 存在此學號 即可輸入相關資訊 實作資訊修改功能
elif opt in '4': # 4功能板塊
for x in studic.items(): # 回圈初始存盤資料的每一項 即實作查詢資訊功能
print(x)
else: # 即輸入5功能板塊
break # 跳出外回圈 即退出管理系統
print('---已成功退出!---')
print('感謝使用學生資訊管理系統v1.0!'.center(50))
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/300630.html
標籤:python
上一篇:Java—包的定義和使用
