python 文件操做和學生管理系統練習

 文件讀取

f = open('index.txt',encoding='utf-8')
s = f.read()
print(s)
f.close()

 文件寫入

f = open('index.txt',mode="w",encoding='utf-8')
f.write('叫我詹躲躲\\n')
f.write('叫我詹躲躲1\\n')
f.close()

 第三方庫安裝和使用

import random
random.randint() 隨機數
import jieba 結巴
import wordcloud 詞雲

jieba.lcut('分割中文詞語的序列')  分割中文詞語的序列
word\_cloud = wordCloud(font\_path='msyh.ttc').generate('分割中文詞語') #生成詞雲對象
word\_cloud.to\_file('123.png') #保存到圖片

 python 裏面的類和對象

面向對象編程
class Person:
 def \_\_init\_\_(self,name,sex,birthday):
 self.name = name
 self.sex = sex
 self.birthday = birthday
 def say(self,word):
 print(f'{self.name}說:"{word}"')

zhang\_san = Person('張三','男','2020202')
zhang\_san.say('12121')

 學生管理系統

一、顯示全部學生信息
二、新建學生信息
三、查詢學生信息
四、修改學生信息
五、刪除學生信息
0、退出系統
student\_data \= \[
 {
 'id': 123456,
 'name': 'Tom',
 'sex': '男',
 'address': '迪士尼'
 },
 {
 'id': 123457,
 'name': 'Jerry',
 'sex': '女',
 'address': '倫敦'
 },
\]

 美化顯示

def beauty\_list(datas):
 for index, student in enumerate(datas):
 print(f'序號:{index}', end\="\\t")
 print(f'姓名:{student\["name"\]}', end\="\\t")
 print(f'性別:{student\["sex"\]}', end\="\\t")
 print(f'地址:{student\["address"\]}')

 輸入名字

def input\_name():
 while True:
 name \= input('輸入名字:').strip()
 if name:
 return name
 else:
 continue

 選擇性別

def choose\_sex():
 print('1(男) | 2(女)')
 n \= input('選擇性別')
 if n \== '1':
 return '男'
 else:
 return '女'

 一、顯示全部學生信息

def show\_all():
 beauty\_list(student\_data)

 二、新建學生信息

def create\_student():
 sid \= random.randint(1000, 10000)
 name \= input\_name()
 sex \= choose\_sex()
 address \= input('地址:')
 student \= {
 'id': sid,
 'name': name,
 'sex': sex,
 'address': address
 }

 student\_data.append(student)

 三、查詢學生信息

def find\_student():
 name \= input\_name()
 for i in student\_data:
 if i\['name'\] \== name:
 print(i)
 return
 else:
 print('無該學生任何信息')

 四、修改學生信息

def edit\_student():
 name \= input\_name()
 for student in student\_data:
 if student\['name'\] \== name:
 print(student)
 student\['name'\] \= input\_name()
 student\['sex'\] \= choose\_sex()
 student\['address'\] \= input('地址:')
 return
 else:
 print('查無此人')

 五、刪除學生信息

def delete\_student():
 name \= input\_name()
 for student in student\_data:
 if student\['name'\] \== name:
 student\_data.remove(student)
 return
 else:
 print('查無此人')

while True:
 print('''
 \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*
 歡迎使用學生管理系統
 一、顯示全部學生信息
 二、新建學生信息
 三、查詢學生信息
 四、修改學生信息
 五、刪除學生信息
 0、退出系統
 \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

 '''
 )

 op \= input('請輸入序號:')
 if op \== '1':
 print(student\_data)
 show\_all()
 elif op \== '2':
 create\_student()
 elif op \== '3':
 find\_student()
 elif op \== '4':
 edit\_student()
 elif op \== '5':
 delete\_student()
 else:
 print('退出系統')
 break
相關文章
相關標籤/搜索