python中函数的使用

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
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值