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(p)
	
	 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(c)
	 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(c)#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 n==1 or n==2:
         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
ef z():
    print(i)

x()
y()
z()

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

print(x[0](3))
print(x[1](3))
print(x[2](3))
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值