f=open("c.txt","r")
a=f.read()
print(a)
f.close()
a=eval(a)
print(a,type(a))
def modify():
num = input("请输入学号")
if num in a.keys():
print("学号重复")
else:
dict ={}
dict["name"] = input("请输入姓名")
dict["age"] = int(input("请输入年龄"))
dict["address"] = input("请输入地址")
a[num] = dict
def shan():
number=input("请输入要删除的学号")
if number in a.keys():
a.pop(number)
else:
print("学号不存在")
# modify()
shan()
f=open("c.txt","w")
a=str(a)
f.write(a)
print(a)
f.close()
# def zengjia(a):
# num=input("请输入要增加的学号")
# if num in a:
# print("学号已存在")
# else:
# d={}
# d["name"]=input("请输入姓名")
# d["age"]=int(input("请输入年龄"))
# d["address"]=input("请输入地址")
# a[num]=d
# def shanchu(a):
# num=input("请输入要删除的学号")
# if num in a:
# a.pop(num)
# else:
# print("学号不存在")
# f=open("c.txt","r")
# a=f.read()
# print(a)
# f.close()
# a=eval(a)
# # zengjia(a)
# shanchu(a)
# a=str(a)
# f=open("c.txt","w")
# f.write(a)
# print(a)
# f.close()
#闭包形成的要件:
# 1:包含内部函数的函数
# 2:返回内部函数的函数名
# 3:内部函数使用了外部函数的变量
def bb(b):
a=3
def neibu(c):
d=a*b+c
return d
return neibu
x=bb(5)
print(x(4))
print(x(5))
#什么是装饰器,写一个装饰器, 求其他函数的运行时间
import time
def zhuangshi(f):
def neibu(cs):
start=time.time()
f(cs)
end=time.time()
print(end-start)
return neibu
@zhuangshi
def jisuan(n):
m=int(input("请输入一个数"))
i=m+n
print(i)
jisuan(3)
#文件b.txt的内容是:如下
# 1,3,5,6,7
# 20,21,22
# 把里面所有的能被5 或者7整除的数 输出
f=open("b.txt","r")
a=f.readline()
while len(a)>0:
for i in eval(a):
print(eval(a))
if i%5==0 or i%7==0:
print(i)
a=f.readline()
f.close()
f=open("b.txt","r")
# a=f.readlines()#把所有行读到列表里
# for i in a:#解析列表
# if i[-1]=='\n':#如果此行最后一个字符是\n
# t=i[:-1]#去掉最后一个字符串
# else:
# t=i#如果是最后一行,那么没有\n
# lst=t.split(",")#对字符串切片,去掉所有逗号
# for x in lst:#对列表解析
# if int(x)%5==0 or int(x)%7==0:#对元素进行强制转换后如果能被5或7整除
# print(x)
# f.close()
#当b.txt中有空行时:
f=open("b.txt","r")
a=f.readlines()
print(a)
for i in a:
if i=="\n":
continue
else:
if i[-1] == "\n":
b = i[:-1]
else:
b = i
lst = b.split(",")
for n in lst:
if int(n) % 5 == 0 or int(n) % 7 == 0:
print(n)
f.close()
#eval:
f=open("d.txt","r",encoding="utf-8")
a=eval(f.readline())
print(a,type(a))
a=eval(f.readline())
print(a,type(a))
a=eval(f.readline())
print(a,type(a))
a=eval(f.readline())
print(a,type(a))
a=eval(f.readline())
print(a,type(a))
a=eval(f.readline())
print(a,type(a))
f.close()