python练习二

python 复制代码
# Demo85

def pai_xu(ls_test):#创建一个列表排序函数命名为pai_xu
    # 对创建的函数进行注释
    """
    这是一个关于列表正序/倒序排列的函数
    :param ls_test: 需要排序的列表
    :return:
    """

    ls1 = [int(ls_test[i]) for i in range(len(ls_test))]#对input输入的字符串进行列表转化
    a = input("请输入正序排列(输入1)还是倒叙排列(输入2):")#进一步对需要正序和倒序进行选择
    a = int(a)#转义整形
    length = len(ls1)
    if a == 1:

        for i in range(0, length - 1):#对于列表是否已经正序进行for循环加if语句判断
            if ls1[i] < ls1[i + 1]:
                 print("true")
                 return 0
            else:
                ls1.sort()#对未进行正序的列表进行正序排列
                print(ls1)
    elif a == 2:
        for i in range(0, length - 1):#对于列表是否已经倒序进行for循环加if语句判断
            if ls1[i] > ls1[i + 1]:
                 print("true")
                 return 0
            else:
                ls1.sort(reverse=True)#对未进行倒序的列表进行倒序排列
                print(ls1)
    else:
        print("请输入1或2(1表示正序排列;2表示倒叙排列)")


ls = input("请输入一个一个列表:").split(',')#split字符串进行切片
ls = pai_xu(ls)
python 复制代码
#Demo87

def hebing_xu(ls_test1,ls_test2):#创建列表(合并去重)并且(正序排列)的函数
    """
    这是一个关于列表合并去重并且正序排列的函数
    :param ls_test1: 需要合并的第一个列表
    :param ls_test2: 需要合并的第二个列表
    :return: 去重后的正序列表
    """
    ls_test1 = set(int(i) for i in ls_test1.split(','))
    #对输入的字符串转化成集合
    ls_test2 = set(int(i) for i in ls_test2.split(','))
    #对输入的字符串转化成集合
    
    st3 = ls_test1.union(ls_test2)#集合的合并去重
    
    ls3 = list(st3)#集合转化成列表
    ls3.sort()#列表的正序排列
    print(ls3)

ls1 = input("请输入需要合并的(一列表)list1:")

ls2 = input("请输入需要合并的(一列表)list2:")

ls = hebing_xu(ls1,ls2)
相关推荐
m0_6948455710 分钟前
教你使用服务器如何搭建数据库
linux·运维·服务器·数据库·云计算
大飞记Python14 分钟前
当GitHub不再纯粹:Python自动化测试的未来是AI还是危机?
python·github
eqwaak026 分钟前
Matplotlib 动画显示进阶:交互式控制、3D 动画与未来趋势
python·tcp/ip·3d·语言模型·matplotlib
空灵之海29 分钟前
Ubuntu Server 22.04.5系统安装教程
linux·运维·ubuntu
GilgameshJSS32 分钟前
【学习K230-例程23】GT6700-音频FFT柱状图
python·学习·音视频
I'm a winner1 小时前
第七章:AI进阶之------输入与输出函数(一)
开发语言·人工智能·python·深度学习·神经网络·microsoft·机器学习
gamers1 小时前
rock linux 9 安装mysql 5.7.44
linux·mysql·adb
ERP老兵_冷溪虎山1 小时前
Python/JS/Go/Java同步学习(第十三篇)四语言“字符串转码解码“对照表: 财务“小南“纸式转码术处理凭证乱码崩溃(附源码/截图/参数表/避坑指南)
java·后端·python
二进制_博客1 小时前
给CentOS的虚拟机扩容
linux·运维·centos
千钰v2 小时前
Tcpdump: The Basics Tcpdump 基础
linux·运维·网络·tcpdump·tryhackme