20241123胡钧涛 实验二《python程序设计》实验报告

学号 20241123 《Python程序设计》实验二报告

课程:《Python程序设计》
班级: 2411
姓名:胡钧涛
学号:20241123
实验教师:王志强
实验日期:2025年3月26日
必修/选修: 公选课

1.实验内容

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

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

实验要求
创建工程项目,使用Python语言实现具体的操作运算,并完成程序调试和运行,代码托管到码云。

注:在华为ECS服务器(OpenOuler系统)和物理机(Windows/Linux系统)上使用VIM、PDB、IDLE、Pycharm等工具编程实现。

2. 实验过程及结果

print("""


Author:hujun
welcome to the world of yunsuan


""")

import math
def Csum(num1,num2):
    return num1 + num2
def Csub(num1,num2):
    return num1 - num2
def Cmulti(num1,num2):
    return num1 * num2
def Cdiv(num1,num2):
    if num2 == 0:
        print("除数不能为0")
        return 0
    return num1 / num2
def Clog(num1,num2):
    if num2 == 0:
        print("除数不能为0")
        return 0
    return num1 % num2
def logab(a,b):
    return math.log(a,b)
flag = True
while flag:
    if input("请问:需要复数(1)还是整数(2)运算?\n")=="1":
        num1 = complex(input("请输入一个数:"))
        num2 = complex(input("请输入另一个数:"))
    else:
        num1 = int(input("请输入一个数:"))
        num2 = int(input("请输入另一个数:"))
    choice = input("请输入运算符(+-*/%log) : ")
    if choice == "+":
        print("num1",choice,"num2=",Csum(num1,num2))
    elif choice == "-":
        print("num1",choice,"num2=",Csub(num1,num2))
    elif choice == "*":
        print("num1",choice,"num2=",Cmulti(num1,num2))
    elif choice == "/":
        print("num1",choice,"num2=",Cdiv(num1,num2))
    elif choice == "%":
        print("num1",choice,"num2=",Clog(num1,num2))
    elif choice == "log":
        print("log以",num2,"为底",num1,"的对数=",logab(num1,num2))
    conti = input("是否继续?Y/N\n")
    if conti == "Y" or conti == "y":
        flag =True
    else:
        flag = False

实验结果

实验应用:用作小学计算

flag = True
while flag:
    num1 = int(input("请输入100以内的一个数:"))
    if num1 <0 or num1 >100:
        print("请输入100以内的数字:")
        continue
    op = input("请输入运算符(+、-、*、/):")
    num2 = int(input("请输入100以内的另一个数:"))
    if num2 < 0 or num2 > 100:
        print("请输入100以内的数字:")
        continue
    if op =="+":
        result = num1 + num2
        print(num1,op,num2,"=",result)
    elif op == "-":
        result = num1 - num2
        print(num1,op,num2,"=",result)
    elif op == "*":
        result = num1 * num2
        print(num1,op,num2,"=",result)
    elif op == "/":
        if num2 !=0:
            result = num1 / num2
            print(num1, op, num2, "=", result)
        else:
            print("除数不能为零")
    else:
        print("输入的运算符错误")
    conti = input("是否继续?Y/N\n")
    if conti =="Y" or conti == "y":
        flag = True
    else:
        flag = false

效果预览

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

  • 问题1:在一开始编写的过程中,未考虑被除数为零的情况
  • 问题1解决方案:在最后检查的时候发现了问题

其他(感悟、思考等)

灵活的定义可以省却一些很复杂的过程
python在很多方面与C语言有异曲同工之妙

参考资料

王老师学习通上的资料
Ai

posted @ 2025-04-02 20:52  君怀素  阅读(36)  评论(0)    收藏  举报