zoukankan      html  css  js  c++  java
  • 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()
    焚膏油以继晷,恒兀兀以穷年。
  • 相关阅读:
    大脑不清醒什么原因?
    时间同步linux和window
    NTP服务及时间同步(CentOS6.x)
    刚刚我差点被银行信用卡分期给骗了!
    信用卡分期推销太烦人?你可以这样破解
    为何打印机里有一个文档一直等待打印,删不掉?
    win7下如何显示缅文和使用缅文输入法?
    win7如何连接蓝牙键盘
    @Autowired @Transaction @Service同时出现。
    Eclipse中设置格式化jsp自动换行
  • 原文地址:https://www.cnblogs.com/mangM/p/9356372.html
Copyright © 2011-2022 走看看