• python流程控制


    python的流程控制day(04)

    1.python的缩进

    python 中的代码块不是使用{}来控制范围的,必须使用相同数目的行首缩进空格数,建议在每个缩进层次使用单个制表符或两个空格或四个空格 , 不能混用.

    2.if语句

    格式:
    if 判断条件:
        执行语句……
    else:
        执行语句……

    其中"判断条件"成立时(非零),则执行后面的语句,而执行内容可以多行,以缩进来区分表示同一范围。

    else 为可选语句,当需要在条件不成立时执行内容则可以执行相关语句,具体例子如下:

    # if age > 16 and age < 30 and height > 160 and weight < 100 and sex=='female':
    #     print('表白')

    elif的效果和其它语言类似,具体例子如下:

    # score = input('>>>')
    # score = int(score)
    # if score>90:
    #     print('成绩优秀')
    # elif score>=80:
    #     print('良好')
    # elif score>=70:
    #     print('普通')
    # elif score>=60:
    #     print('及格')
    # else:
    #     print('很差')

    3.while循环

    格式:

    while 判断条件:
        执行语句……

    while循环也和其它语言大体相同,具体例子如下:

    user_from_db='egon'
    pwd_from_db='123'
    
    count=0
    tag=True
    while tag:
        if count==3:
            print('错误三次,稍后再试')
            break
        inp_user=input('please input your username')
        inp_pwd=input('please input your password')
        if inp_user==user_from_db and inp_pwd==pwd_from_db:
            print('login successfull')
            while tag:
                cmd=input('>>>:')
                if cmd =='quit':
                    tag=False
                print('%s is running'%cmd)
        else:
            count+=1
            print('user or password err')
    else:
        print('谢谢使用')

    这里需要注意的是:while+else循环后面的else,是当while循环没有被break打断的情况下才会执行的语句.

    4.for循环

    格式:

    for iterating_var in sequence:
       statements(s)

    python中的for循环和c、java有点不同,python的for是根据后面的字符串或者列表,简单来说就是可以遍历任何有序列的项目,例如一个字符串或者一个列表

    names=['aaa','bbb_dsb','lxx_sb','yxx_dsb']
    for i in range(len(names)):
         print(i,names[i])

    python2和python3中range的区别:

    需要注意的是在python2中,range出来的是一个列表,而在python3中对range做了优化,range出来的是一个整数序列的对象

    补充:

    可变类型:在值变了的情况下,id不变,证明在改原值 例如数值型

    不可变类型:在值变了的情况下,id也变化,证明不是在改原值 例如列表

    作业中需要注意的:其实打印倒三角很简单,只需要掌握其中的输出空格就好.

    1 # for i in range(1,6):
    2 #     for i in range(i):
    3 #         print(' ',end='')
    4 #     for i in range(5-i):
    5 #         print('* ',end='')
    6 #     print()
    焚膏油以继晷,恒兀兀以穷年。
  • 相关阅读:
    (免量产,免格式化)手动将PE安装到移动硬盘/U盘或无系统硬盘!
    OFFICE文档(DOC,XLS,PPT)打开报错的解决办法!
    <JavaScript><DOM> 十. 核心DOM的属性
    <JavaScript> 九. BOM其它对象(screen对象, navigator对象, location地址栏对象, history历史记录对象)
    <JavaScript> 八. 定时器
    <JavaScript> 七. 延时器
    <JavaScript> 六. window对象的属性和方法
    <JavaScript> 五. Number对象的属性和方法
    <JavaScript> 四. Math对象的属性和方法
    <JavaScript> 三. Date对象的属性和方法
  • 原文地址:https://www.cnblogs.com/mangM/p/9356372.html
Copyright © 2020-2023  润新知