python任务1:
- (1)随机生成0到1之间的10000个数,并存入名为rand.txt文件中。
- (2)将这10000个数进行由小到大的排序,并存入名为rand_sort.txt文件中。
- (3)统计一下整个过程所用的时间,并输出运行所用的时间。
import random # 导入random函数
import time
start_time = time.time() #开始时间
# print(start_time)
f = open('rand.txt','w') # 写入文件rand.txt
f_sort = open('rand_sort.txt','w')# 排好序的数字写入文件rand_sort.txt
num = [] # 定义存放数字的列表
for i in range(10000): # 循环遍历10000个数
y = random.random() # 生成0-1的随机数
num.append(y) # 将数字追加到列表中
for line in range(len(num)): # 遍历列表中的数字
lines = num[line]
# print(lines)
f.write(str(lines)+"\n") # 把字符串写入文件中
# print("----------------------------------------------------------")
num.sort() # 从小到大排序
for line in range(len(num)): # 遍历列表中的数
lines = num[line]
# print(lines)
f_sort.write(str(lines)+"\n") # 把字符串写入文件中
end_time =time.time() #结束时间
# print(end_time)
print("Running time: %s Seconds" % (end_time-start_time)) #结束时间-开始时间
Running time: 0.03487586975097656 Seconds
整理成函数的形式:
import random # 导入random函数
import time # 导入time函数
'''随机生成10000个数,写入rand文件中'''
def getNum(file):
num = [] # 定义存放数字的列表
for i in range(10000): # 循环遍历10000个数
y = random.random() # 生成0-1的随机数
num.append(y) # 将数字追加到列表中
for line in range(len(num)): # 遍历列表中的数字
lines = num[line]
# print(lines)
file.write(str(lines)+"\n") # 把字符串写入文件中
'''把生成的10000个数从小到大排序,写入rand_sort文件中'''
def getSortNum(file):
num.sort() # 从小到大排序
for line in range(len(num)): # 遍历列表中的数
lines = num[line]
# print(lines)
file.write(str(lines)+"\n") # 把字符串写入文件中
if __name__ == '__main__':
start_time = time.time() #开始时间
# 打开文件
f = open('rand.txt','w') # 写入文件rand.txt
f_sort = open('rand_sort.txt','w')# 排好序的数字写入文件rand_sort.txt
#调用函数
getNum(f) #问题1
getSortNum(f_sort) #问题2
end_time =time.time() #结束时间
#打印运行时间(结束时间-开始时间)
print("Running time: %s Seconds" % (end_time-start_time)) # 问题3
Running time: 0.0388646125793457 Seconds
- 保存内容的
rand.txt
文件和rand_sort.txt
文件: