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

控制流程

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

条件结构

if 判断语句1:
执行体1
elif 判断语句2:
执行体2
else:执行体3
eg://
a=0
if a1:
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,ij),end=’\t’)
print() //
eg2(三角形)://
for i in range(1,10):
for j in range(1,10):
if i<j:
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))–>{‘寒沙’: ‘小姐姐’, ‘乔碧萝’: ‘老奶奶’, ‘凉水’: ‘小哥哥’, ‘蔡徐坤’: ‘怪叔叔’}
//

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值