python学习第7天

#崔鑫阳 2019.225

#课堂检测题

输入两个数

求出他们之间所有的素数

把这些素数放在 一个列表里

求这个列表里素数的和

以及 最大值 和最小值

写到一个代码里

num_1=int(input("输入第一个数:"))
 num_2=int(input("输入第二个数:"))
 if num_1>num_2:
     turn=num_1
     num_1=num_2
     num_2=turn
 k=0
 max_i=num_1
 min_i=num_1
 a=list()
 for i in range(num_1,num_2):
     for j in range(num_1,i):
         if i%j==0:
             break
     else:
         print("%d是素数"%i)
         k+=i
         a.append(i)
     max_i=max(a)
     min_i=min(a)
 print("和为{},最大值{},最小值{}".format(k,max_i,min_i))

def he(a,b):

c=a+b

return c

a=he(1,2)

print(a)

def he(a,b):

c=a+b

d=a-b

e=a*b

f=a/b

return c,d,e,f

a=he(1,2)

print(a)

a,b,c,d=he(1,2)

print(a+b,c-d)

def he(a):

c=a*a

b=2

print(b)

def a(x):

x.append(3)

a=6

b=[]

a(b)

print(b)

def sc(name,sex,age):

print(“mingzi:{},xinbie:{},nianling:{}”.format(name,sex,age))

sc(name=“shangguanyuying”,age=20,sex=“nv”)

def sc(name,sex,age=19):

print(“mingzi:{},xinbie:{},nianling:{}”.format(name,sex,age))

sc(name=“shangguanyuying”,age=20,sex=“nv”)

sc(name=“yuying”,sex=“nv”)

def sc(*x):

print(x)

p=(1221,21,1,1,1,12,31,1)

sc§

def zd(**kwargs):

print(kwargs)

for v,g in kwargs.items():

print(v,g)

zd(name=“zhangsan”,age=18,sex=“nv”)

k={“name”:“lisi”,“age”:18,“sex”:“nv”,“adsress”:“hebei”}

zd(k)

def z(a,b,c=[]):

c.append(“x”)

print©

z(1,2,c=[1,2])

z(2,3)

def z(a,c,d):

print(a,c,d)

def x(a,c,d):

b=a+c+d

print(b)

x(a,c,d)

z(1,2,3)

a=0

def t(a):

a=2

print(a)

t(a)

print(a)

a=[]

def x():

a.append(“x”)

x()

print(a)

a=1

def x():

global a

a=a+1#错误原因:这里a为局部变量后边的a也会变成局部变量,就不会有值,改正方法加 global a

x()

print(a)

def x():

a = 30

def y():

nonlocal a

a=40

print(a)

y()

print(a)

x()

a=100

b=10

c=20

def z():

b=200

c=2

def y():

c=300

print©#local

print(b)#inclose

print(a)#gobal

print(max)#built-in

y()

z()

def dg(n):

if n==1:

return 1

else:

return (n*dg(n-1))

x=dg(5)

print(x)

def fbnq(n):

if n1 or n2:

return 1

else:

return fbnq(n-1)+fbnq(n-2)

for k in range(1,13):

print(“第%d个月有%d个”%(k,fbnq(k)))

z=lambda x:x*2+1

print(z(10))

a={“name”:“zhangsan”,“age”:13,“sex”:1}

x=lambda b:b[“age”]

print(x(a))

s=[1,2,21,-22,-1,-3]

print(abs(-2))#绝对值

b=max(s,key=abs)#key= 不可变与end= 相同

print(b)

k=sorted(s,key=abs)

print(k)

i=[

{“name”:1,“age”:2},

{“name”:1,“age”:3},

{“name”:1,“age”:4},

{“name”:1,“age”:5},

{“name”:1,“age”:6}

]

c=max(i,key=lambda x:x[“age”])

print()

i=10

def x():

print(i)

i=28

def y():
print(i)
i=30
def z():
print(i)

x()
y()
z()

x=[lambda x:x*i for i in range(3)]

print(x0)
print(x1)
print(x2)

猜你喜欢

转载自blog.csdn.net/weixin_44514167/article/details/87924241