用python语言开发一个计算器 包括:Python的基本数字运算(加、减、乘法、除法、平方、除法、sin、cos等),Python字符串相关操作、Python选择语句、循环语句、函数和其他相关设计。
时间: 2023-07-03 20:06:54 浏览: 146
好的,我可以帮你实现一个简单的计算器,包括以下功能:
1. 加法、减法、乘法、除法、平方
2. sin、cos函数
3. 字符串拼接、长度计算
4. 循环语句和选择语句
以下是代码实现:
```python
import math
# 定义加法函数
def add(x, y):
return x + y
# 定义减法函数
def subtract(x, y):
return x - y
# 定义乘法函数
def multiply(x, y):
return x * y
# 定义除法函数
def divide(x, y):
return x / y
# 定义平方函数
def square(x):
return x ** 2
# 定义sin函数
def sin(x):
return math.sin(x)
# 定义cos函数
def cos(x):
return math.cos(x)
# 定义字符串拼接函数
def concat(s1, s2):
return s1 + s2
# 定义字符串长度函数
def length(s):
return len(s)
# 主函数
def main():
print("选择运算:")
print("1、加法")
print("2、减法")
print("3、乘法")
print("4、除法")
print("5、平方")
print("6、sin函数")
print("7、cos函数")
print("8、字符串拼接")
print("9、字符串长度")
while True:
# 用户输入选项
choice = input("请输入您的选择(1/2/3/4/5/6/7/8/9):")
# 检查用户输入是否合法
if choice in ('1', '2', '3', '4', '5', '6', '7', '8', '9'):
# 用户选择加法
if choice == '1':
x = float(input("请输入第一个数字:"))
y = float(input("请输入第二个数字:"))
print(x, "+", y, "=", add(x, y))
# 用户选择减法
elif choice == '2':
x = float(input("请输入第一个数字:"))
y = float(input("请输入第二个数字:"))
print(x, "-", y, "=", subtract(x, y))
# 用户选择乘法
elif choice == '3':
x = float(input("请输入第一个数字:"))
y = float(input("请输入第二个数字:"))
print(x, "*", y, "=", multiply(x, y))
# 用户选择除法
elif choice == '4':
x = float(input("请输入第一个数字:"))
y = float(input("请输入第二个数字:"))
print(x, "/", y, "=", divide(x, y))
# 用户选择平方
elif choice == '5':
x = float(input("请输入一个数字:"))
print(x, "的平方为:", square(x))
# 用户选择sin函数
elif choice == '6':
x = float(input("请输入一个角度(单位:度):"))
radian = math.radians(x)
print("sin({}) = {}".format(x, sin(radian)))
# 用户选择cos函数
elif choice == '7':
x = float(input("请输入一个角度(单位:度):"))
radian = math.radians(x)
print("cos({}) = {}".format(x, cos(radian)))
# 用户选择字符串拼接
elif choice == '8':
s1 = input("请输入第一个字符串:")
s2 = input("请输入第二个字符串:")
print("拼接结果为:", concat(s1, s2))
# 用户选择字符串长度
elif choice == '9':
s = input("请输入一个字符串:")
print("字符串长度为:", length(s))
else:
print("输入有误,请重新输入!")
if __name__ == '__main__':
main()
```
使用该计算器时,用户可以根据提示选择不同的功能,输入相应的数字或字符串,程序会输出计算结果或字符串长度等信息。
阅读全文