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语句,使得一旦完成任务就立即开始下一个循环。
原文地址:https://www.cnblogs.com/lxy2019/p/12692505.html