defsushu(num):if num ==1| num ==2:returnTrue
j =2while j<=math.sqrt(num):if num%j ==0:returnFalse
j+=1returnTruedefsushuqujian(start, end):
result =[]
i = start
while i<=end:if sushu(i):
result.append(i)else:pass
i+=1return result
start =11
end =25print(f"[{start},{end}]之间的素数:{sushuqujian(start, end)}")
1-某个数的平方和
defpingfanghe(num):
result =0while num>0:
result += num**2
num-=1return result
num =3print(f"1-{num}的平方和:{pingfanghe(num)}")
列表的和
defliebiaohe(list):
result =0for i inlist:
result += i
return result
print(liebiaohe([1,2,3,4]))print(sum([1,2,3,4]))
列表删除
lista =[1,2]
listb =[1,2,3,4,5,1,2]print([i for i in listb if i notin lista])# [3, 4, 5]
列表去重
print(list(set(listb)))# [1, 2, 3, 4, 5]
列表排序
lista =[1,2,1,0]
listb =[1,2,3,4,5,1,2]# 改变原列表
listb.sort()# 返回一个新列表
listc =sorted(lista)print(listb)print(lista)print(listc)
'''
读取文件
'''defread_file(path):
result =[]withopen(path)as fin:for line in fin:
line = line[:-1]
result.append(line.split(", "))return result
result = read_file("./grade.txt")'''
排序
'''
lista =sorted(result
, key=lambda item:int(item[-1]), reverse=False)'''
写入文件
'''defwrite_file(path, datas):withopen(path,'w')as fin:for data in datas:
fin.write(",".join(data)+" \n")
write_file("./result.txt", lista)
统计文件最大值,最小值,平均值
'''
统计txt文件中的最大值,最小值,平均值
'''defcompute_age(path):
age =[]withopen(path,'r')as fit:for i in fit:
i = i[:-1]
j = i.split(",")
age.append(int(j[-1]))
max_age =max(age)
min_age =min(age)
avg_age =round(sum(age)/len(age),2)return max_age, min_age, avg_age
print(compute_age('./grade.txt'))
统计单词出现次数
'''
统计单词出现次数
'''defcount_word(path):
count ={}withopen(path,'r')as fin:for i in fin:
words = i.split()for word in words:if word in count:
count[word]+=1else:
count[word]=1return count
result = count_word('./grade.txt')print(result)
统计目录下文件大小
'''
统计目录下文件大小
'''import os
# 遍历当前文件所处的文件夹forfilein os.listdir("."):# 判断是文件还是目录if os.path.isfile(file):# 方法返回的是字节,除1000表示kbprint(os.path.getsize(file)/1000)