• if、while、for快速掌握


    一、Python的缩进和冒号

      Python之所以如此简单,归功于他的缩进机制,严格的缩进机制使得代码非常整齐规范,赏心悦目,提高了可读性,在一定意义上提高了可维护性。但对于从其他语言转过来的朋友如:java开发人员,c语言开发,c++开发人员来说,可能要适应一段时间,代码十分严格的缩进格式,如果不按照规矩办事,一不小心就会出现语法错误。Python并不像其他语言那样要求什么{},仅仅使用tab键来区分代码的逻辑性。

    二、if条件判断

    2.1、if条件判断的形式:

    if <条件判断1>:
        <执行1>
    elif <条件判断2>:
        <执行2>
    elif <条件判断3>:
        <执行3>
    else:
        <执行4>

    需要注意的是判断式中有冒号!
    根据Python的缩进规则,如果if语句判断是True,就把缩进的两行print语句执行了,否则,什么也不做。
    也可以给if添加一个else语句,意思是,如果if判断是False,不要执行if的内容,去把else执行了或者可以用elif做更细致的判断。

    例题1,判断是否为字典:

    d = dict(a=1)
    if isinstance(d, dict):
    print("{0} is dict".format(d))

    例题2,判断输入的数字:

    while 1:
    age = input("Pls input your age: ")
    if age.strip().isdigit():
    if int(age) > 18:
    print("成年人")
    break
    else:
    print("未成年人")
    break
    else:
    print("输入的不是数字")
    continue

     

    三、while循环

    需要注意的是,在死循环中,while 1whileTrue 执行效率更高,因为在计算机中跑的都是0,1的机器码,True的话在计算机执行中最后也是需要转化为1

    3.1、while条件判断形式:

    while 条件判断

      逻辑操作

    例题1:

    a = 100
    while a >= 1:
    print(a)
    a -= 1

    3.2、break和continue

      break语句用来终止循环,即使循环条件没有False条件或者序列还没有被全部遍历完,都会停止循环语句。continue 语句跳出本次循环,而break跳出整个循环,continue 语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环。

    例题2:

    age = input("Pls input your age: ")
    while 1:
    if age.strip().isdigit():
    if int(age) > 18:
    print("成年人")
    break
    else:
    print("未成年人")
    break
    else:
    print("输入的不是数字")
    continue

    四、for循环

    4.1、for循环主要在工作中用来遍历列表,字符串,文件等操作,for循环默认是循环到元素完为止,for循环的格式如下:

    for iterating_var in sequence:

       statements(s)

    例题1:

    s = 0
    for i in range(1,101):
    s += i
    print(s)

    例题2,九九乘法表:

    for i in range(1, 10):
    print()
    for j in range(1, i+1):
    print("{0}*{1}={2}".format(j, i, i*j), end=" ")

     例题3,求0到n的阶乘之和:

    result = 1
    num = 0
    while 1:
    x = input("Pls input num: ")
    if x.strip().isdigit():
    for i in range(1, int(x) + 1):
    result *= i
    num += result
    print("0! + 1! + 2! +...+ {0}! = {1}".format(x.strip(), num + 1))
    break
    else:
    print("is not num, input again!")
    continue

     例题4,输入字符串分类:

    a = input("Pls input something: ")
    b, c, d, e = (0, 0, 0, 0)
    for i in a:
    if i.isspace():
    b += 1
    elif i.isdigit():
    c += 1
    elif i.isalpha():
    d += 1
    else:
    e += 1
    print("空格有{0}个,数字有{1}个,字母有{2}个,其他字符有{3}个".format(b, c, d, e))
  • 相关阅读:
    Java 原理性文章收录
    kafka connect userguide【confluence】
    curl 工具使用
    MySQL 数据类型
    Kafka Producer (0.10.0.0)原理
    Kafka Consumer 原理与实践
    java 泛型详解
    redis 高可用集群之水平扩展
    Redis 5.0.0 安装(集群)
    Apollo(阿波罗)架构深度剖析
  • 原文地址:https://www.cnblogs.com/Jweiqing/p/8719241.html
Copyright © 2020-2023  润新知