10k 2023-05-30 10:35 采纳率: 66.7%
浏览 236
已结题

文件练习Python

随机生成10个100以内的整数,显示并存入文件 data1.txt中,数字之间以空格进行分隔;然后从
data1.txt中读取这些数字,利用冒泡排序方法进行升序排序后,显示并存入文件data2.txt中。

  • 写回答

22条回答 默认 最新

  • 语言-逆行者 2023-05-30 10:45
    关注

    基于new bing的加以修改的编写

    img

    img


    基于new bing的加以修改的编写

    
    import random
    
    # 生成随机整数列表
    random_list = [random.randint(0, 100) for _ in range(10)]
    
    # 将列表转化为字符串并用空格分隔
    random_str = ' '.join(map(str, random_list))
    
    # 存入文件data1.txt中
    with open('data1.txt', 'w') as f:
        f.write(random_str)
    
    # 从文件data1.txt中读取数据
    with open('data1.txt', 'r') as f:
        data_str = f.read()
    
    # 将字符串转化为列表
    data_list = list(map(int, data_str.split()))
    
    # 冒泡排序
    for i in range(len(data_list)):
        for j in range(i+1, len(data_list)):
            if data_list[i] > data_list[j]:
                data_list[i], data_list[j] = data_list[j], data_list[i]
    
    # 将排序后的列表转化为字符串并用空格分隔
    sorted_str = ' '.join(map(str, data_list))
    
    # 存入文件data2.txt中
    with open('data2.txt', 'w') as f:
        f.write(sorted_str)
    
    # 显示结果
    print(f"随机整数列表:{random_list}")
    print(f"排序后的列表:{data_list}")
    print("结果已存入文件data1.txt和data2.txt中。")
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(21条)

报告相同问题?

问题事件

  • 系统已结题 6月14日
  • 已采纳回答 6月6日
  • 请采纳用户回复 5月30日
  • 创建了问题 5月30日