Python基础:面向对象

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()

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值