3

原创:叫我詹躲躲 来源:思否 链接:https://segmentfault.com/a/11...

文件读取

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('叫我詹躲躲1n')
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')

学生管理系统

1、显示所有学生信息
2、新建学生信息
3、查询学生信息
4、修改学生信息
5、删除学生信息
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 '女'

1、显示所有学生信息

def show_all():
 beauty_list(student_data)

2、新建学生信息

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)

3、查询学生信息

def find_student():
 name = input_name()
 for i in student_data:
 if i['name'] == name:
 print(i)
 return
 else:
 print('无该学生任何信息')

4、修改学生信息

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('查无此人')

5、删除学生信息

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('''
 ********************
 欢迎使用学生管理系统
 1、显示所有学生信息
 2、新建学生信息
 3、查询学生信息
 4、修改学生信息
 5、删除学生信息
 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

原创:叫我詹躲躲 来源:思否 链接:https://segmentfault.com/a/11...


微芒不朽
1.2k 声望1.3k 粉丝