• 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()
    焚膏油以继晷,恒兀兀以穷年。
  • 相关阅读:
    HDU-1215 七夕节 数论 唯一分解定理 求约数之和
    LightOJ-1259 Goldbach`s Conjecture 数论 素数筛
    [前端-动态数据可视化]横向柱状图的动态数据可视化
    CodeForces-722C Destroying Array 并查集 离线操作
    CodeForces-920E Connected Components? 广度搜索 双向链表 判断联通 大量重复节点的删除
    CodeForces-1007A Reorder the Array 贪心 田忌赛马
    POJ-3692 Kindergarten 二分图 最大团
    个人开发者做一款Android App需要知道的事情
    android各种组件的监听器
    留言处插入xss不弹框
  • 原文地址:https://www.cnblogs.com/mangM/p/9356372.html
Copyright © 2020-2023  润新知