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<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))-->{'寒沙': '小姐姐', '乔碧萝': '老奶奶', '凉水': '小哥哥', '蔡徐坤': '怪叔叔'}

//

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Python语言特性 1 Python的函数参数传递 看两个如下例子,分析运行结果: 代码一: a = 1 def...
    伊森H阅读 3,088评论 0 15
  • 1. Python的hello-world: print ("Hello, Python!")、 完了 摇就完事儿...
    LunarShade阅读 1,523评论 0 0
  • 写在前面的话 代码中的# > 表示的是输出结果 输入 使用input()函数 用法 注意input函数输出的均是字...
    FlyingLittlePG阅读 2,959评论 0 9
  • Python语言特性 1 Python的函数参数传递 看两个如下例子,分析运行结果: 代码一: a = 1 def...
    时光清浅03阅读 513评论 0 0
  • 最近大片频出,和小孩乐此不疲地消耗在影院里。小孩看剧情想象力,我看特效震撼力,各取所需,都不曾失望。在《神奇动物—...
    章媜阅读 179评论 0 0