1.编写函数实现输入任意两个集合及对应运算符,能够返回两个集合的计算的结果
如集合A = {1,2,3} B = {2,3} 运算符 - 得到计算结果为A与B的差集,Result = {1}
源代码:
def fun(set1,set2,op):
if op == '|':
print("并集:",set1 | set2)
elif op == '&':
print("交集:",set1 & set2)
elif op == '-':
print("差集:",set1 - set2)
elif op == '^':
print("对称差集:",set1 ^ set2)
else:
print("输入有误!")
set1 = set(input("输入集合1:").split(" "))
set2 = set(input("输入集合2:").split(" "))
op = input("输入操作符:")
fun(set1,set2,op)
运行结果:
D:\PyCharmProject\venv\Scripts\python.exe D:/PyCharmProject/Test3/0.py
输入集合1:1 2 3
输入集合2:2 4 5
输入操作符:-
差集: {'3', '1'}
Process finished with exit code 0
2.编写函数实现输入任意键值均为数字的字典,可以返回按字典的键值升序排列的新字典。
#如字典dict = {‘a’:1,‘b’:3,‘c’:2}
#输出为[(‘a’, 1), (‘c’, 2), (‘b’, 3)]
源代码:
def fun(in_key,in_value):
for key,value in zip(in_key,in_value):
dict[key] = value
sort_dict = sorted(dict.items(), key=lambda d: d[1], reverse=False)
return sort_dict
dict = {}
in_key = input("请输入键名以空格分开:").split(" ")
in_value = input("请输入对应的键值空格分开:").split(" ")
dict = fun(in_key,in_value)
print(dict)
运行结果:
D:\PyCharmProject\venv\Scripts\python.exe D:/PyCharmProject/Test3/1.py
请输入键名以空格分开:a b c
请输入对应的键值空格分开:1 3 2
[('a', '1'), ('c', '2'), ('b', '3')]
Process finished with exit code 0
3.定义Circle(圆)类,成员包括圆心位置、半径、颜色等属性。
#编写构造方法和其他方法,计算周长和面积。
源代码:
class Circle:
def __init__(self,local,r,color):
self.local = local
self.r = r
self.color = color
def area(self):
return 3.14*self.r*self.r
def perm(self):
return 2*3.14*self.r
r = int(input("输入半径r:"))
local = input("圆心位置:")
color = input("颜色:")
c = Circle(local,r,color)
print("圆心:",c.local)
print("颜色:",c.color)
print("面积:",c.area())
print("周长:",c.perm())
运行结果:
D:\PyCharmProject\venv\Scripts\python.exe D:/PyCharmProject/Test3/2.py
输入半径r:2
圆心位置:2,2
颜色:绿色
圆心: 2,2
颜色: 绿色
面积: 12.56
周长: 12.56
Process finished with exit code 0