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语句,使得一旦完成任务就立即开始下一个循环。