20231424李冰昱 2023-2024-2 《Python程序设计》实验二报告

20231424李冰昱 2024-04-02 23:21:39

20231424李冰昱 2023-2024-2 《Python程序设计》实验二报告

课程:《Python程序设计》
班级: 2314
姓名: 李冰昱
学号:20231424
实验教师:王志强
实验日期:2024年3月27日
必修/选修: 公选课

1. 实验内容

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

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

2. 实验过程及结果

(1)实验代码

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 power(a, b):
    return a**b
def factor(n):
    result = 1
    for item in range(1, n+1):
        result = result*item
    return result
def log(a, b):
    return math.log(b, a)
def sqrt1(n):
    return math.sqrt(n)
def mod1(a, b):
    return a//b
def mod2(a, b):
    return a%b
def fab(n):
    if(n >= 0):
        return n
    else:
        return -n
 
while True:
    a = int(input("Input a:"))
    b = int(input("Input b:"))
 
    choose = input("Choose:+ - * / ** ! log √ // % |n| :\n")
 
    if choose == "+":
        print("a+b=", sum(a, b))
    elif choose == "-":
        print("a-b=", sub(a, b))
    elif choose == "*":
        print("a*b=", mul(a, b))
    elif choose == "/":
        if(b == 0):
            print("Error!b can't equal zero")
        else:
            print("a/b=", div(a, b))
    elif choose == "**":
        print("a**b=", power(a, b))
    elif choose == "!":
        print("a!=", factor(a), "\nb!=", factor(b))
    elif choose == "log":
        print("log a b=", log(a, b))
    elif choose == "√":
        print("√a=", sqrt1(a), "\n√b=", sqrt1(b))
    elif choose == "//":
        print("a//b=", mod1(a, b))
    elif choose == "%":
        print("a%b=", mod2(a, b))
    elif choose == "|n|":
        print("|a|=", fab(a), "|b|=", fab(b))
 
    flag = int(input("(0)Exit (1)Continue:"))
    if flag == 0:
        break

(2)实验结果

img

img

**(3)码云托管
**

img

img

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

问题1:在选用符号时,某些运算符号并不在键盘上
问题1解决方案:用英文单词或其他方式代替

参考资料

《Python程序设计》

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

110

社区成员

发帖
与我相关
我的任务
社区描述
人生苦短,我用Python!
python3.11 高校
社区管理员
  • blackwall0321
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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