20221218《Python程序设计》实验二报告

jywfang 2023-03-27 22:42:11

20221218《Python程序设计》实验二报告

课程:《Python程序设计》
班级: 2212
姓名: 党万方
学号:20221218
实验教师:王志强
实验日期:2023年3月23日
必修/选修: 公选课

1.实验内容

设计并完成一个完整的应用程序,完成加减乘除模等运算,功能多多益善。

考核基本语法、判定语句、循环语句、逻辑运算等知识点

2. 实验过程及结果

完整代码如下:

import math
def sum(a,b):
    return (a+b)
def sub(a,b):
    return (a-b)
def mul(a,b):
    return (a*b)
def dvi(a,b):
    return (a/b)
def pow(a,b):
    return math.pow(a,b)
def log(a,b):
    return math.log(a,b)
def rem(a,b):
    return (a%b)
def sin(a):
    return math.sin(a)
def cos(a):
    return math.cos(a)
def rot(a,b):
    b=1/b
    return math.pow(a,b)
def factorial(a):
    return math.factorial(a)


d=1
while d==1:
    c=int(input("要进行什么运算?1.加法2.减法3.乘法4.除法5.乘方6.求对数7.取余8.求正弦9.求余弦10.开方11.阶乘12.求模\n"))
    if c==1:
        a=float(input("输入数a"))
        b=float(input("输入数b"))
        print (a,"+",b,"=",sum(a,b))
    elif c==2:
        a = float(input("输入数a"))
        b = float(input("输入数b"))
        print(a, "-", b, "=", sub(a, b))
    elif c==3:
        a = float(input("输入数a"))
        b = float(input("输入数b"))
        print(a, "*", b, "=", mul(a, b))
    elif c==4:
        a = float(input("输入被除数"))
        b = float(input("输入除数"))
        if b==0:
            print("请输入有效的被除数")
        else:
            print(a, "/", b, "=", dvi(a, b))
    elif c == 5:
            a = float(input("输入底数"))
            b = float(input("输入指数"))
            print(a, "**", b, "=", pow(a, b))
    elif c == 6:
        a = float(input("输入底数"))
        b = float(input("输入对数"))
        print("log", a, b, "=", log(b, a))
    elif c==7:
        a = float(input("输入被取余数a"))
        b = float(input("输入除数b"))
        print(a, "%", b, "=", rem(a, b))
    elif c==8:
        a = float(input("输入要求正弦的数"))
        print("sina" "=", sin(a))
    elif c==9:
        a = float(input("输入要求余弦的数"))
        print("cosa" "=", cos(a))
    elif c==10:
        a = float(input("输入底数"))
        b = float(input("开几次根"))
        print(b, "√", a, "=", rot(a, b))
    elif c==11:
        a = int(input("输入要阶乘的整数"))
        print(a,"!","=",factorial(a))
    elif c==12:
        a = float(input("输入要求模的数"))
        if a < 0:
            print("|",a,"|","=",-a)
        else:
             print("|", a, "|", "=", a)
    else:
        print("无此操作")
    d=int(input("要再算吗?(1 继续)(2 结束)"))

调试过程

 

 

 

 

 

将代码托管到gitee

 3. 实验过程中遇到的问题和解决过程

 1.开始写c==()的时候写成了c=='()',导致一直显示无此操作,通过查询才知道'()'表示的是字符类型的数据,将“ '' ”删除后代码正常运行。

...全文
135 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
内容概要:本文系统介绍了基于LlamaFactory框架对大语言模型Qwen3-1.7B进行LoRA微调以实现商品十分类任务的完整流程,涵盖环境搭建、数据预处理、模型微调、性能评估与Badcase分析,以及使用vLLM进行推理加速部署的全过程。通过DeepSpeed技术实现训练加速,并结合实际分类效果进行准确率分析,将模型原始准确率从59.6%提升至91.3%,显著优化分类表现。同时针对低召回率类别(如冷藏即饮果汁)开展Badcase分析,定位训练数据不足问题并提出增量训练改进方案。最后通过vLLM部署实现推理性能大幅提升,批处理时间由54秒缩短至22秒。; 适合人群:具备一定深度学习与自然语言处理基础,熟悉Python编程和Linux环境,从事AI算法研发或模型优化工作的工程师及研究人员,尤其适合有大模型微调与部署需求的从业者; 使用场景及目标:①掌握基于LoRA的大模型高效微调方法;②学习如何利用DeepSpeed加速训练过程;③提升分类任务准确率与召回率的调优策略;④实现高性能推理部署与端到端模型优化闭环; 阅读建议:建议结合代码实践操作,重点关注数据构造、参数配置、Badcase分析与推理部署环节,深入理解微调机制与性能瓶颈优化思路,配合日志与评估指标迭代改进模型。

144

社区成员

发帖
与我相关
我的任务
社区描述
开展Python教学和技术交流
python 高校 北京·丰台区
社区管理员
  • blackwall0321
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧