python 离散数学 判断单射 双射 满射

python 离散数学 判断单射 双射 满射#离散数学判断单射双射满射defpanduan(sets):#单射标志danshe=True#满射标志manshe=True#将传入对象分隔开,存入两个变量set1,set2=sets#判断是否单射#遍历set1,set2中所有数据,是否在set2,set1中存在映射,判断是否满足单射或者满射foriinset1:#单射判断#如果set2中存在

大家好,又见面了,我是你们的朋友全栈君。

# 离散数学 判断单射 双射 满射
def panduan(sets):
    # 单射标志
    danshe = True
    # 满射标志
    manshe = True
    # 将传入对象分隔开,存入两个变量
    set1, set2 = sets
# 判断是否单射
    # 遍历set1,set2中所有数据,是否在 set2,set1中存在映射,判断是否满足单射或者满射
    for i in set1:
        # 单射判断
        # 如果set2中存在两个及以上或不存在与set1中元素对应的映射,则不满足单射条件,跳出循环
        if set2.count(i)!=1:
            danshe = False
            break
    for i in set2:
        # 满射判断
        # 如果set1中不存在一个及以上与set2中元素对应的映射,则不满足满射条件,跳出循环
        if set1.count(i) == 0:
            manshe = False
            break
    if danshe and manshe:
        print("双射")
    elif danshe:
        print("单射")
    elif manshe:
        print("满射")
    else:
        print("既不是单射也不是满射")


if __name__ == '__main__':
    a = eval(input('请输入两个集合或者列表或者元组以","或" "隔开').replace(' ', ","))
    panduan(a)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/139463.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • matlab保存图片去掉白边_matlab输出图像不留白

    matlab保存图片去掉白边_matlab输出图像不留白MATLAB保存图片去白边MATLAB保存图片的时候经常有白边,此法可以去除四周的白边法1:imwrite(x,’name’,’format’)经过测试非常好用eg:    name_mask=[currentpath,’\data_prepare_fig\’ name’_mask.tif’];  imwrite(BW3_prepare,name_mask);法二:imshow…

    2025年11月5日
    5
  • 三十而立,从零开始学ios开发

    三十而立,从零开始学ios开发三十而立,从零开始学ios开发(二十):ApplicationSettingsandUserDefaults(下)摘要:在上一篇的学习中,我们知道了如何为一个App添加它的Settings设置项,在Settings设置项中我们可以添加哪些类型的控件,这些控件都是通过一个plist来进行管理的,我们只需对plist进行修改添加,就可以映射到Settings中。但是在上一篇中

    2022年5月18日
    45
  • webstorm格式化代码快捷键[通俗易懂]

    webstorm格式化代码快捷键[通俗易懂]ctrl+alt+L把网易云音乐的快捷键关了就可以了转载于:https://www.cnblogs.com/foreverlin/p/10103283.html

    2022年6月14日
    31
  • VC++常见错误原因解析之error LNK2019: 无法解析的外部符号 “public: void __thiscall[通俗易懂]

    VC++常见错误原因解析之error LNK2019: 无法解析的外部符号 “public: void __thiscall[通俗易懂]VC++常见错误原因解析之errorLNK2019:无法解析的外部符号"public:void__thiscall出现这个错误,应该首先查看“#include”语句是否包含,或者是否包含正确。符号无法解析意味着编译器知道有这个符号存在,也就是有声明,但在链接时,找不到实现代码,那么就去看看报错的这个函数有没有实现代码。如果它们的确已经有了,还是出现这个错误,就把它们重新编译一下。…

    2022年10月5日
    2
  • 群、环、域的概念,定义和理解.

    群、环、域的概念,定义和理解.群、环、域的概念,定义和理解.以下链接很好的解释了群环域的概念.http://sparkandshine.net/algebraic-structure-primer-group-ring-field-vector-space/群的定义:(Group)群是一个特殊的集合,这个集合需要满足4条性质.1,2,3,4blablabla,就叫1个群.也叫群公理定义.我这里要说的是,并不是每个集合都能够同时满足这4条性质的.例如第一条:totality,整体性或封闭性.集合中的两个

    2022年6月19日
    33
  • hdu1106 java字符串分割

    hdu1106 java字符串分割排序TimeLimit:2000/1000MS(Java/Others)    MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):30220    AcceptedSubmission(s):8391ProblemDescription输入一行数字,如果我们把这行数字中的‘5’都

    2022年9月1日
    10

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号