• 20191312刘新宇 2019-2020-2 《Python程序设计》实验二报告


    20191312刘新宇 2019-2020-2 《Python程序设计》实验二报告

    课程:《Python程序设计》
    班级: 1913
    姓名: 刘新宇
    学号:20191312
    实验教师:王志强
    实验日期:2020年4月12日
    必修/选修: 公选课

    1.实验内容

    • 设计并完成一个完整的应用程序,完成加减乘除模等运算,功能多多益善。
    • 考核基本语法、判定语句、循环语句、逻辑运算等知识点
    • 创建工程项目,使用Python语言实现具体的操作运算,并完成程序调试和运行,代码托管到码云。

    2. 实验过程及结果

    
    """
    一个简单的计算器
    """
    
    import math
    
    
    while 1:
        choice = input("是否开始计算 y/n
    ")
        if choice == 'n':
            break
        num_1 = float(input("输入需要计算的数:
    "))
        choice = input("选择需要进行的运算:
    1.加法
    2.减法
    3.乘法
    4.除法
    5.求余
    6.高级运算
    ")
        if choice == '1':
            num_2 = float(input("这个数要加上:"))
            print(f"{num_1} + {num_2} = {num_1 + num_2}
    ")
            continue
        if choice == '2':
            num_2 = float(input("这个数要减去:"))
            print(f"{num_1} + {num_2} = {num_1 - num_2}
    ")
            continue
        if choice == '3':
            num_2 = float(input("这个数要乘以:"))
            print(f"{num_1} + {num_2} = {num_1 * num_2}
    ")
            continue
        if choice == '4':
            num_2 = float(input("这个数要除以:"))
            print(f"{num_1} + {num_2} = {num_1 / num_2}
    ")
            continue
        if choice == '5':
            num_2 = float(input("这个数要对什么数求余:"))
            print(f"{num_1} + {num_2} = {num_1 % num_2}
    ")
            continue
        if choice == '6':
            choice = input("需要进行什么运算:
    1.阶乘
    2.乘方
    3.开平方
    4.求sin值
    5.求cos值
    ")
            if choice == '1':
                print(f"{num_1}! = {math.factorial(num_1)}
    ")
                continue
            if choice == '2':
                num_2 = float(input("求几次方:
    "))
                print(f"{num_1}^{num_2} = {math.pow(num_1,num_2)}
    ")
                continue
            if choice == '3':
                print(f"结果为:{math.sqrt(num_1)}
    ")
                continue
            if choice == '4':
                print(f"结果为:{math.sin(num_1)}
    ")
                continue
            if choice == '5':
                print(f"结果为:{math.cos(num_1)}
    ")
                continue
    
    

    码云链接

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

    • 问题1:代码运行时间过长,查找后发现判断结构过多
    • 问题1解决方案:1.优化判断结构,将判断分为两个部分:常规运算和高级运算
      2.加入continue语句,使得一旦完成任务就立即开始下一个循环。
  • 相关阅读:
    苹果手机 iframe 无法滚动bug
    网页实现文件下载的一些方法
    Document对象中的一些重要的属性和方法(笔记)
    window对象中的一些重要的属性和方法(笔记)
    JS中的继承
    利用XMLHttpRequest(XHR)对象实现与web服务器通信
    JS对象中的原型
    JS中this的指向
    JS中的作用域和闭包
    HTML5新增的本地存储功能(笔记)
  • 原文地址:https://www.cnblogs.com/lxy2019/p/12692505.html
Copyright © 2020-2023  润新知