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=='()',导致一直显示无此操作,通过查询才知道'()'表示的是字符类型的数据,将“ '' ”删除后代码正常运行。

...全文
69 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

144

社区成员

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

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