python实训day1(下)---顺序 判断 循环结构、函数

#顺序 判断 循环

#顺序结构
a=1
b=2

print(a+b)

#判断结构 4个空格缩进==大括号

count = int(input("请输入您的分数"))
if count >= 60 and count<=80:
    print('良好!')
elif count>80:
    print('优秀')
else:
    print('不及格')

#循环结构 1+2+...+100

index=1
sum=0
while index<=100:

    sum=sum+index
    index=index+1

print(sum)

sum=0
for index in range(101):
    
    sum=sum+index
print(sum)

sum=0
list = [0,1,2,3,4,5,6,6,7]

#全序列求和
for index in range(len(list)):
    print(list[index])
    sum+=list[index]
print(sum)

sum=0
for index in list:
    sum+=index
print(sum)

sum=0
for index in list:
    if index !=3:
        sum+=index
print(sum)

#前四项求和
sum=0
for index in range(len(list)):
    if index > 3:
        break;
    print(index)
    sum+=list[index]
print(sum)

#除了第四项求和

sum=0

for index in range(len(list)):
    if index==3:
        continue
    print(list[index])
    sum+=list[index]
print(sum)



#encoding=utf-8
#定义函数

def move ( username ):
print (username + "moving..." )

move( 'xiaoming' )

#求list数据项和的函数
list = [ 0 , 1 , 2 , 3 , 4 , 5 , 6 , 6 , 7 ]
sum = 0
def add ( list , sum ):
for index in range ( len ( list )):
sum += list[index]
return sum

print (add( list , sum ))

a = 1
def turn ():
global a #全局变量使用 不使用此句 a=1 使用此句a=5 而html自动当做全局变量 a=5
a = 5
#return a
turn ()
print (a)

#global 全局变量的使用 因此减少形参的传入
list = [ 0 , 1 , 2 , 3 , 4 , 5 , 6 , 6 , 7 ]
sum = 0
def add ( list ):
global sum
for index in range ( len ( list )):
sum += list[index]
return sum

print (add( list ))

def add ( a , b = 5 ):
return a + b
print (add( b = 2 , a = 8 ))
print (add( 2 , 3 ))
print (add( 2 ))

def add ( a , b = 5 ):
return a + b
print (add( b = 2 , a = 8 ))
print (add( 2 , 3 ))
print (add( 2 ))
#偏函数 导入模块
import functools
add_ = functools.partial(add, b = 10 )
print (add_( a = 10 ))
add__ = functools.partial(add, b = 20 )
print (add__( a = 10 ))

def add ( a , b = 5 ):
return a + b
def sub ( a , b ):
return a - b
#高阶函数
def oper ( a , b , fun ):
return fun(a,b)

print (oper( 2 , 3 ,sub))

#返回函数+闭包(1、嵌入函数 2、子函数要调用复函数的变量 3、父函数要返回子函数)

def sum ( a , b ):
def oper ():
print (a + b)
return oper

sum ( 2 , 3 )()

def valid ( fun ): #高阶+闭包
def inner ( * args ): #装包
print ( "是否登录?" )
#print(args)#解包
return fun( * args) #高阶函数
print ( "录入日志..." )
return inner
def apply ( * args ):
#print("是否登录?")
c = 0
for i in args:
c += i
print ( "执行业务逻辑" )
#print("录入日志...")
return c
print (valid(apply)( 1 , 2 ))


#装饰器 闭包概念
def valid ( fun ): #高阶+闭包
def inner ( * args ): #装包
print ( "是否登录?" )
#print(args)#解包
return fun( * args) #高阶函数
print ( "录入日志..." )
return inner

@valid #装饰器 valid(apply)(1,2)-->apply(1,2)
def apply ( * args ):
#print("是否登录?")
c = 0
for i in args:
c += i
print ( "执行业务逻辑" )
#print("录入日志...")
return c
print (apply( 1 , 2 ))

#装饰器 闭包概念
def valid ( fun ): #高阶+闭包
def inner ( * args ): #装包
print ( "是否登录?" )
#print(args)#解包
return fun( * args) #高阶函数
print ( "录入日志..." )
return inner
@valid
def apply2 ( a , b ):
print ( "apply2..." )

print (apply2( 1 , 2 ))


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值