文件讀取
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