python流程控制函数_python学习笔记--4,控制流程,函数

# 控制流程

## 顺序结构(由上往下执行)

## 条件结构

if 判断语句1:

执行体1

elif 判断语句2:

执行体2

else:执行体3

eg://

a=0

if a==1:

print(4)

elif a>=1:

print(44)

else:print(444) //

结果:444

#三目运算:True if a==5 else False

结果:Flase

## 循环结构

while 判断语句:(满足执行)

执行体

#遍历:依次从某个序列类型,散列类型(可迭代对象)取值的过程

for  i in li:

执行体

嵌套:

for i in li:

for in range li:

外循环一次,内要执行完毕

print()自带换行

break -->跳出循环

continue -->跳过本次循环

range -->设定一个数集,range(头,尾,步隔)左闭右开,步隔-1

eg://

while a<5:

print(1)

a+=1 //

结果:1

1

1

1

li=[1,6,3]

li1=[0,1,2]

for i in li1:

b= 'is me' if li[i]>5 else 'is you'

print(b)

结果:is you

is me

is you

九九乘法表

eg1(矩形)://

for i in range(1,10):

for j in range(1,10):

print('%s*%s=%s'%(i,j,i*j),end='\t')

print() //

eg2(三角形)://

for i in range(1,10):

for j in range(1,10):

if i

continue

else:

print('%d*%d=%d'%(i,j,i*j),end='\t')

print()//

选择的小项目:

eg://

def youjiang(jump):

li = [0.5, 1.0, 1.3, 1.5, 2.0, 2.3, 2.6, 3.0, 5.0]

if jump <= li[0]:

print('跳了个寂寞')

elif jump <= li[1] and jump > li[0]:

print('倒给5元')

elif jump <= li[2] and jump > li[1]:

print('奖励空气')

elif jump <= li[3] and jump > li[2]:

print('奖励一毛')

elif jump <= li[4] and jump > li[3]:

print('9.8折')

elif jump <= li[5] and jump > li[4]:

print('9.0折+赠送15元代金卷')

elif jump <= li[6] and jump > li[5]:

print('8.8折+赠送精美凉菜一份')

elif jump <= li[7] and jump > li[6]:

print('8.5折+赠送20元代金卷')

elif jump <= li[8] and jump > li[7]:

print('免单')

else:

print('送老板娘')

while 1:#无限循环

a=input("请输入你的距离:")#界面输入键

if a=='exit':

sys.exit(0)#通过引发systemexit异常来退出程序。参数为整数,默认为0

else:

youjiang(float(a))//

# 函数

##函数内封装了代码块,方便后面调用

def fun(形参):

代码块

return ...-->返回值

调用函数直接fun(实参)

##a,*b=1,2,3,4-->a=1,b=[2,3,4]变量加*赋值多个值

def fun(*args) 接收单个元素,接收后是一个元组

print(args) 整体打印(2,3,4)

print(*args) 把整体拆为个体打印

##def fun(**kwargs) 接收键值对,存为字典

print(kwargs) 整体打印

(以上为不定长参数的设定方法,python中参数无类型)

#常见函数

li=[1,2,3,4]

len(li)-->求长度

min(li)-->求最小值

max(li)-->求最大值

sum(li)-->求和

sorted(li)-->从小到大排序,reverse参数设为True就从大到小排序

list(reversed(li))-->反向排序

#且sorted,reversed不会改变原地址内容,reversed返回一个对象 ,需要强制转化类型后输出

bin()-->十进制转二进制

oct()-->十进制转八进制

hex()-->十进制转16进制

ord()-->字符转ascll码

chr()-->ascll码转字符

enumerate()-->枚举,将其索引取出

eval('1+1')-->提取字符串中内容,当作有效表达式运行

exec('a=1+1')-->将字符串当作代码去执行

filter()#过滤,结果存入filter对象中

eg://def fun(x):

return x>5

li=[1,2,3,4,5,6,7]

a=filter(fun,li)#过滤

print(tuple(a))-->(6,7)//

map()#把li传入fun中,并将返回结果存入map对像中

eg://

def fun(x):

return x+x

li=[1,2,3]

print(list(map(fun,li)))

//

zip()#一一配对,结果存入zip对象中

eg://

li1=['寒沙','乔碧萝','凉水','蔡徐坤']

li2=['小姐姐','老奶奶','小哥哥','怪叔叔']

a=zip(li1,li2)

print(dict(a))-->{'寒沙': '小姐姐', '乔碧萝': '老奶奶', '凉水': '小哥哥', '蔡徐坤': '怪叔叔'}

//

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值