m0_58034417
m0_58034417
2021-05-26 17:21
采纳率: 100%
浏览 39

python产生随机数降序排列

随机产生50个[100,200之间互不相同的整数,将这50个 数据写入一个文件,数据之间用""分隔。再将这50个数 据读入程序,将它们降序排列,最后把排好序的数据加到文件尾部 求个代码,谢谢

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • technologist_16
    已采纳

    代码如下:{如果对你有帮助,可以点击我这个回答右上方的【采纳】按钮,给我个采纳吗,谢谢}。
     

    import random
    li = random.sample(range(100,201),50)
    print(li)
    with open(r'a.txt','w') as f:
        f.write(" ".join(map(str,li)))
    with open(r'a.txt','r') as f:
        s = f.read()
    li2 = list(map(int,s.split(" ")))
    li2.sort(reverse=True)
    print(li2)
    with open(r'a.txt','a') as f:
        f.write("\n"+" ".join(map(str,li2)))
    
    点赞 评论
  • technologist_24
    CSDN专家-黄老师 2021-05-26 17:23
    import random
    def RandomNumbers(number,start,end):
        data=[]
        n=0
        while True:
            element=random.randint(start,end)
            if element not in data:
                data.append(element)
                n=n+1
            if n==number-1:
                break
        return data
    listx=RandomNumbers(20,10,50)
    print(listx)
    list1=listx[0:10]
    list1.sort()
    list2=listx[10:20]    
    list2.sort(reverse=True)
    print(list1+list2)

    参考一下,如有帮助,望采纳,谢谢

    点赞 评论
  • QA_Assistant
    有问必答小助手 2021-05-27 10:54

    您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

    如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

    ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

    点赞 评论

相关推荐