python基础案例
程序主要涉及内容
- 基础的类的定义与方法调用
- 本地json的读取与写入
- 用户交互输入输出
- python输入数据类型的判断
具体代码
import json
class students(object):
students_No ='1555'
students_name = '不要停'
students_u_test = 55
students_last_test = 95
students_test = students_u_test*0.2+students_last_test*0.8
def __new__(cls,students_No, students_name, students_u_test, students_last_test):
a =object.__new__(cls)
a.students_No = students_No
a.students_name = students_name
a.students_u_test = students_u_test
a.students_last_test = students_last_test
a.students_test = students_u_test*0.2+students_last_test*0.8
return a
def __init__(self, students_No, students_name, students_u_test, students_last_test):
self.students_No = students_No
self.students_name = students_name
self.students_u_test = students_u_test
self.students_last_test = students_last_test
self.students_test = students_u_test * 0.2 + students_last_test * 0.8
def test_u(name):
with open('./user_test.json',encoding='utf-8')as f:
line=f.readline()
j_P=json.loads(line)
for key in j_P:
if key==name:
print(key,":",j_P(key))
break
def chaxun_test(name):
print('你选择方法为选择查询成绩')
def writh_test(hh):
print('你选择方法为选择写入成绩')
name=input('请输入姓名')
No = input('请输入学号')
while True:
xk = input('平时成绩')
xk_p = input('期末成绩')
if xk.isnumeric() or xk_p.isnumeric():
break
else:
print('请输入数值类型')
xk_p = int(xk_p)
xk = int(xk)
ax = students(name, No, xk, xk_p)
data_list = {'姓名': ax.students_name,'学号': ax.students_No,'平时成绩':ax.students_u_test,'期末成绩':ax.students_last_test,'最终成绩':ax.students_test}
file_data_name1 = 'user_test.json'
with open(file_data_name1, 'w', encoding='utf-8') as f:
json.dump(data_list, f, ensure_ascii=False)
return ax
def change_test(hh):
print('你选择方法为选择修改成绩')
ax='1'
return ax
def stuta_test(hh):
print('你选择方法为统计成绩成绩')
ax='2'
return ax
while 1:
a={}
b={}
with open('./user.json',encoding='utf-8')as f:
line=f.readline()
j=json.loads(line)
username1=j['username1']
password1=j['password1']
username2=j['username2']
password2=j['password2']
user=input("输入用户名:")
key=input("输入密码:")
a['username']=user
b['word']=key
if(a['username']==username1 and b['word']==password1) or (a['username']==username2 and b['word']==password2):
print("登录成功")
print("---学生成绩管理系统---")
print("1.录入成绩")
print("2.查询成绩")
print("3.修改成绩")
print("4.成绩统计")
select_r =input("请输入需要执行的功能【1-4】")
if (select_r=='1'):
writh_test(1)
elif (select_r=='2'):
chaxun_test(username1)
elif(select_r=='3'):
change_test(1)
elif(select_r == '4'):
stuta_test(1)
else:
print('输入方法有误')
break
else:
print("用户名或密码错误,登录失败")
运行结果
- 输入过程

- 写入结果
