第六天作业

#测试for循环

for x in (20,30,40,50,60):

    print(x*3)

for x in "abcdef":

    print(x*3)

d = {"name":"张三","age":18,"city":"北京"}

for x in d:

    print(x)

for x in d.keys():

    print(x)

for x in d.values():

    print(x)

for x in d.items():

    print(x)

for x in range(5):

print(x)

#画表格
import turtle

turtle.penup()
turtle.goto(-600,600)
turtle.pendown()
turtle.goto(-600,0)
for x in range(1,10):
    if x%2==1:
        turtle.penup()
        turtle.goto(x*50-600, x*0)
        turtle.pendown()
        turtle.goto(x*50-600, 600)

    else:
        turtle.penup()
        turtle.goto(x*50-600,600)
        turtle.pendown()
        turtle.goto(x*50-600,x*0)

turtle.penup()
turtle.goto(-600,600)
turtle.pendown()
turtle.goto(0,600)

for y in range(1,10):
    if y%2==1:
        turtle.penup()
        turtle.goto(y*0,600-50*y)
        turtle.pendown()
        turtle.goto(-600,600-50*y)

    else:
        turtle.penup()
        turtle.goto(-600,600-50*y)
        turtle.pendown()
        turtle.goto(y*0,600-50*y)

a = 3             #全局变量
def test01():
    b = 5        #局部变量
    print(b)
    global a    #global声明这是全局变量
    a = 300
    print(a)
test01()
print(a)
#############################

a = [20,30]
print(id(a))
print(a)

def test02(m):
    print(id(m))
    m.append(10)
    print(id(m))

test02(a)
print(a)

#浅拷贝
import copy
def test01():
    a = [10,20,[5,6]]
    b = copy.copy(a)
    print("a:",a)
    print("b:",b)
    b.append(30)
    b[2].append(7)
    print("a:",a)
    print("b:",b)

test01()
#深拷贝

def test02():
    a = [10,20,[5,6]]
    b = copy.deepcopy(a)
    print("a:",a)
    print("b:",b)
    b.append(30)
    b[2].append(7)
    print("a:",a)
    print("b:",b)

test02()

def f(a,b,c,d):
    print("{0},{1},{2},{3}".format(a,b,c,d))

f(10,20,30,40)
############
print("#################################")

f = lambda a,b,c:a*b*c

def h(a,b,c):
    return a*b*c

print(f(2,3,4))

g = [lambda a:a*2,lambda b:b*3,lambda c:c*4]
print(g[0](2),g[1](2),g[2](2))

q = [h,h]
print(q[0](1,2,3))
print("############################################################")

a = 10
b = 20
c = eval("a+b")
print(c)

dict1 = dict(a=100,b=200)
d = eval("a+b",dict1)
print(d)
print("############################################################")
#使用递归函数计算阶乘

def f(n):
    if n==1:
        return n
    else:
        return n*f(n-1)
result = f(5)
print(result)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值