------------恢复内容开始------------

课程:《Python程序设计》
班级: 2043
姓名: 谢延栋
学号:20204310
实验教师:王志强
实验日期:2021年4月26日
必修/选修: 公选课

1.实验内容

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

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

2. 实验过程及结果

定义第一个函数  包含  +  -  *  /  **  //  %  log

 

 

第二个函数 cos sin tan cot csc sec

 

 

 

 

运行结果截图:

 

 

 完整代码

import math
def operation1(a, b , operator):
 
if operator == "+":
return a + b
elif operator == "一":
return a - b
elif operator == "*":
return a * b
elif operator == "/":
return a / b
elif operator == "//":
return a // b
elif operator == "**":
return a ** b
elif operator == "%":
return a % b
elif operator == "log":
return math.log(b, a)
def operation2(operator, a):
if operator == "sin":
return math.sin(a)
elif operator == "cos":
return math.cos(a)
elif operator == "tan":
return math.tan(a)
elif operator =="cot":
return (1/math.tan(a))
elif operator =="csc":
return (1/math.sin(a))
elif operator =="sec":
return (1/math.cos(a))
 
 
flag=1
while flag == 1:
a = int(input("请输入一个数a" ))
b = int(input("请输入一个数b"))
operator = input("请输入你要进行的运算(+、一、*、/、//、%、**、sin、cos、log、tan、cot、csc、sec):")
if operator == "+":
print("a" + operator + "b=",operation1(a,b,operator))
elif operator == "-":
print("a" + operator + "b=",operation1(a,b,operator))
elif operator =="*":
print( "a" + operator + "b=", operation1(a,b, operator))
elif operator == "/":
print( "a" + operator + "b=",operation1(a,b, operator))
elif operator == "//":
print( "a" + operator + "b=",operation1(a,b, operator))
elif operator == "%":
print("a" +operator + "b=",operation1(a,b, operator))
elif operator == "**":
print( "a" + operator + "b=", operation1(a,b, operator))
elif operator == "sin":
print(operator+"a",operation2(operator,a))
print(operator+"b",operation2(operator ,b))
elif operator == "cos" :
print(operator+"a", operation2(operator,a))
print(operator+"b", operation2(operator,b))
elif operator == "log":
print("a"+ operator + "b=", operation1(a,b,operator))
flag=int(input("继续(1)or退出(0)?"))

 

码云链接

asdasd.py · DoneForU/jisuanqi - 码云 - 开源中国 (gitee.com)

2. 遇到问题及解决

1-不知道怎么做那个有界面的那种,可以点的     上网搜了一下,有源代码,但是还是没学过不会

2-还有清零内容也不会