20224216 实验二《Python计算器设计》实验报告

幻& 2023-03-20 20:29:06

20224216 实验二《Python计算器设计》实验报告

课程:《Python程序设计》
班级: 2242
姓名: ZWT
学号:20224216
实验教师:WZQ
实验日期:2023年3月20日
必修/选修: 专选课

实验二 计算器设计

1.实验内容

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

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

创建工程项目,使用Python语言实现具体的操作运算,并完成程序调试和运行

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 div(a,b):
    return a/b
def factorial(n):
    result = 1
    for i in range(1,n+1):
        result = result*1
    return result
def log4(a,b):#logab
    return math.log(b,a)
while True:
    a = int(input("请输入一个数a:"))
    b = int(input("请输入另一个数b:"))
    flag = input("请输入您想执行的操作(+-*/!log):")
    if flag == "+":
        print("a+b=", sum(a, b))
    elif flag == "-":
        print("a-b=", sub(a, b))
    elif flag == "*":
        print("a*b=", mul(a, b))
    elif flag == "/":
        if b == 0:
            print("除数不能为0")
        else:
            print("a/b=,",div(a, b))
    elif flag == "!":
        print("a!=",factorial(a))
        print("b!=",factorial(b))
    elif flag == "log":
        print("log以a为底b的对数",log4(a, b))
    else:
        print("请输入正确的运算符")
    if 0 == int (input("是否需要继续?1继续,0结束")):
        break

 

 能运行就是胜利

 

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

  • 问题1:math爆红点
  • 问题1解决方案:import math引入解决
  • 问题2:def定义错误
  • 问题2解决方案:查询公式列表修改

感悟

人生苦短,我用Python! 

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

42

社区成员

发帖
与我相关
我的任务
社区描述
技术交流
教育电商 高校
社区管理员
  • blackwall0321
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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