python基础案例

程序主要涉及内容

  • 基础的类的定义与方法调用
  • 本地json的读取与写入
  • 用户交互输入输出
  • python输入数据类型的判断

具体代码

import json
# 定义类
class students(object):
#定义默认初始值 类的5个属性 students_No ='1555' students_name = '不要停'students_u_test = 55students_last_test = 95students_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_Noa.students_name = students_namea.students_u_test = students_u_testa.students_last_test = students_last_testa.students_test = students_u_test*0.2+students_last_test*0.8return a#类的调用方法def __init__(self, students_No, students_name, students_u_test, students_last_test):self.students_No = students_Noself.students_name = students_nameself.students_u_test = students_u_testself.students_last_test = students_last_testself.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# return j_P(key)
# 查询方法
def chaxun_test(name):print('你选择方法为选择查询成绩')# cv=test_u(name)# ax=cv# return ax
#学号信息录入方法
def writh_test(hh):print('你选择方法为选择写入成绩')name=input('请输入姓名')No = input('请输入学号')while True:xk = input('平时成绩')xk_p = input('期末成绩')if xk.isnumeric() or xk_p.isnumeric():breakelse: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']=userb['word']=keyif(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('输入方法有误')# switch = {'1': writh_test(1),#           '2': chaxun_test(username1),#           '3': change_test(1),#           '4':stuta_test(1),#           }# mig_lt = switch.get(select_r)  # 执行对应的函数,如果没有就执行默认的函数breakelse:print("用户名或密码错误,登录失败")# ax=students('a','dd',55,66)

运行结果

  • 输入过程
  • 写入结果

学生成绩录入案例----python基础入门相关推荐

  1. c语言数组用户注册登入管理系统_学生成绩管理系统案例

    最近可能是接近考试,有小伙伴微信私聊让找个学生成绩管理系统,今天发一下,比较简洁. 案例描述 案例要求模拟开发一个学生成绩管理系统,此系统具有以下功能: 添加学生信息,包括学号.姓名.语文成绩.数学成 ...

  2. 清华大学python基础_清华大学出版社-图书详情-《Python基础入门-微课视频版》

    前言 Python语言自从20世纪90年代初诞生至今,逐渐被广泛应用于处理系统管理任务和科学计算,是最受欢迎的程序设计语言之一. 学习编程是工程专业学生学习的重要部分.除了直接的应用外,学习编程还是了 ...

  3. python基础实例教程 微课版-清华大学出版社-图书详情-《Python基础入门-微课视频版》...

    前言 Python语言自从20世纪90年代初诞生至今,逐渐被广泛应用于处理系统管理任务和科学计算,是最受欢迎的程序设计语言之一. 学习编程是工程专业学生学习的重要部分.除了直接的应用外,学习编程还是了 ...

  4. Python基础入门必学内容:判断语句与循环语句

    一.if语句 关键字:if.elif.else,写法如下: # if if 条件: # (条件可以是任意表达式)# 条件成立,执行此处代码,条件不成立,跳过此处代码,继续往下执行其他diamante# ...

  5. 超全面Python基础入门教程【十天课程】博客笔记汇总表

    目录 1.学习地址 2.下载地址[视频.源码.课件.软件] 3.详细博客笔记 Day 01 Day 02 Day 03 Day 04 Day 05 Day 06 Day 07 Day 08 Day 0 ...

  6. [新手必备]Python 基础入门必学知识点笔记

    Python 作为近几年越来越流行的语言,吸引了大量的学员开始学习,为了方便新手小白在学习过程中,更加快捷方便的查漏补缺.根据网上各种乱七八糟的资料以及实验楼的 Python 基础内容整理了一份极度适 ...

  7. Python基础入门知识(2)

    接前面的文章: Python基础入门知识(1) Python基础入门教学 2 Python的基础知识 2.2 数据类型 2.2.2 数值类型 2.2.2.1 整数 2.2.2.2 浮点数 2.2.2. ...

  8. 简单的学生成绩录入查询系统

    import java.util.Scanner; public class Main {public static void avgst(double ui[],String st) {//函数av ...

  9. 全站最全面的Python 基础入门必备知识大全,学完即就业!【建议收藏仔细学习】

    前言: Python作为21世纪最火的编程语言,市面上各种学习视频层出不穷,关于Python的学习氛围也逐渐浓厚!!最近一段时间越来越多的知友们在私信我,希望我出一期python基础入门的内容,肝了N ...

最新文章

  1. Linux性能测试 sar命令
  2. 踏入职场后,差距来自哪里
  3. 自编码AutoEncoder 及PyTorch 实现
  4. Java多线程系列——深入重入锁ReentrantLock
  5. spring cloud微服务分布式云架构-config配置自动刷新
  6. Android UI设计秘笈
  7. linux下挂载移动硬盘(ntfs格式)
  8. win7动态壁纸_壁纸软件推荐-wallpaper engine
  9. 拼音输入法技巧-智能ABC
  10. 猫哥教你写爬虫 034--爬虫-BeautifulSoup实践
  11. 白话电视:被移动设备抢走的光环,靠什么夺回来?
  12. 国产手机厂商抢占高端,二手机市场不容忽视
  13. 基于单目视觉的平面目标定位和坐标测量 (下) - 相机姿态估计和目标测量
  14. 初代网红绿茶餐厅闯关IPO:翻台率萎靡、上市难回春
  15. Unity 3D 面试 数据结构与算法简述
  16. 对数组名取地址赋值给数组指针与普通指针的区别
  17. C# 创建XML文件
  18. 线性回归分析学习笔记第一篇:一元线性回归
  19. 将大文件夹下的小文件夹全部统一命名为拼音
  20. 下载微信文章中腾讯视频的方法

热门文章

  1. Axure 实现问卷调查(带计时器功能)
  2. python制作二维码_利用Python制作二维码
  3. SAP 采购申请审批
  4. 【自然语言处理】3. NMT机器翻译案例实战(基于TensorFlow Addons Networks with Attention Mechanism)
  5. C语言之实用调试技巧
  6. 如何分析多个宅急送物流详情,并筛选代收单号
  7. 一张图读懂一个产业短视频第6期
  8. 系统监控的四个黄金指标
  9. DocSearcher:文档搜索引擎
  10. SCCM规划 - 网络