Python遊戲程式設計(十七)資訊管理系統

2021-10-02 23:58:22 字數 2035 閱讀 5552

這篇設計乙個學生資訊管理系統,模擬資料庫的資料專案的增加、刪除等操作。

以下是源**:

import sys

import time

# 學員資訊列表

stulist = [,,

]# 顯示學員資訊列表

def showstu(stulist):

''''''

if len(stulist) == 0:

print("(i) no data from stu")

return

print("| | | | ".format("sid",

"name","age","classid"))

print("-"*40)

for i in range(len(stulist)):

print("| | | | ".format(i+1,

stulist[i]['name'],stulist[i]['age'],stulist[i]['classid']))

print("")

# 初始化介面

def showmainpage():

print(" ".format(" ", "1.檢視學員資訊",

"2.新增學員資訊"))

print(" ".format(" ", "3.刪除學員資訊",

"4.退出系統"))

print("="*42)

#身份驗證

def identy():

i = 0

while i < 3:

i = i + 1

password = input("請輸入密碼:")

if password == "1":

time.sleep(1)

print(".........")

time.sleep(2)

return

elif i == 3:

print("輸入密碼機會用完,系統即將自動凍結")

time.sleep(1)

print(".........")

time.sleep(2)

break

else:

print("密碼輸入錯誤,你還有{}次機會".format((3 - i)))

sys.exit()

# 開始啦

identy()

while true:

showmainpage()

key = input("請輸入對應的選擇:")

if key == "1":

print("="*14, "學員資訊瀏覽", "="*14)

showstu(stulist)

input("按回車鍵繼續:")

elif key == "2":

print("="*14, "學員資訊新增", "="*14)

stu = {}

stu['name'] = input("請輸入要新增的姓名:")

stu['age'] = input("請輸入要新增的年齡:")

stu['classid'] = input("請輸入要新增的班級號:")

print("(i) 新增成功")

input("按回車鍵繼續:")

elif key == "3":

print("="*14, "學員資訊刪除", "="*14)

sid = input("請輸入你要刪除的資訊id號:")

if int(sid) > 0 and int(sid) <= len(stulist):

del stulist[int(sid)-1]

print("(i) 刪除成功")

else:

print("(e) 刪除失敗")

input("按回車鍵繼續:")

elif key == "4":

print("="*18, "再見", "="*18)

break

else:

print("try again!")

python程式設計遊戲 python程式設計遊戲有哪些

1.github上面有個專案free python games,裡面集合了不少的python開發的小遊戲,能玩,也適合新手用來練練手,另外 pygame 這個 裡面裡面集合了很多python開發的小遊戲。3.小時候經常在手機上玩的乙個遊戲,也是一款經典的街機遊戲,這款遊戲進化之後其實就是乙個打桌球的...

Python基礎程式設計 十七 檔案

本篇文章主要是對python學習時的一些總結,作為學習筆記記錄。python中對於檔案也提供了操作的介面。對於檔案來說,如需對檔案進行讀寫操作,首先就需要開啟檔案。open 函式的函式簽名為 open file,mode r buffering 1,encoding none,errors none...

python程式設計基礎之十七

字串 str1 123 str2 123 str3 123 str4 123 三引號可以換行 字串不可變序列 獲取字元 切片方式 str1 12345678 str1 2 3 3 str1 5 6 原生字元表示 r 1234 56 表示的就是不需要轉義,字串拼接 str1 str2 1234 789...