zoukankan      html  css  js  c++  java
  • Python基础04-分支及循环

    分支及循环

    分支指在程序执行过程中根据条件执行不同的代码。循环只反复或多次执行执行某段代码直到满足某一条件。

    分支及条件判断

    1. 示例:
    if x>0:
        print("正数")
    elif x=0:
        print("0")
    else: 
        print("负数")
    
    1. 三元表达式: max = a if a > b else b
    2. 案例: 判断一个字符串是不ip地址
        ip_str = '192.168.100.3'
        ip_list = ip_str.split(".") # 将字符串按点分割成列表
        is_ip = True # 先假设ip合法
        if len(ip_list) != 4:
            is_ip= False
        else:
            for num in ip_list:
                if not isdigit(num) or not 0 <= int(num) <= 255:
                    is_ip = False
        if is_ip:
            print("是ip")
        else:
            print("不是ip")
    

    循环

    Python中的循环有for循环和while循环两种。

    for循环

    for i in range(10):
        print(1)
    

    while 循环

    i = 0
    while(i < 10):
        print(i)
        i += 1
    

    break和continue

    break用于结束当前循环,continue用于结束本次循环,直接开始下次循环

    for in range(10):
        if i > 5:  # 如果大于5,结束循环
            break
        print(i)
    
    for in range(10):
        if i % 2 == 0:  # 如果是偶数,跳过本次循环
            continue
        print(i)
    

    循环中的else

    循环结束有break结束和全部循环完结束两种,为了判断是哪种结束方式,可以使用else。当非break结束时执行else。

    for in range(10):
        if i > 10:  # 如果大于5,结束循环
            break
        print(i)
    else:  # 非break结束时执行
        print('循环完毕')
    

    由于实际不会break,因此运行结果会打印'循环完毕',while...else的使用和for...else类似:

    while ...
    
    else ...  # 非break结束时执行
  • 相关阅读:
    redis 篇
    redis 篇
    Url 简单讲解
    django 分组统计遇见的问题
    Django REST framework 自定义字段
    python 之 MRO 异常
    redis中的事务、lua脚本和管道的使用场景
    不实例化一个 class 的时候使用它的property
    转载牛人的英语学习方法,值得学习
    2017年值得学习的3个CSS特性
  • 原文地址:https://www.cnblogs.com/superhin/p/12746222.html
Copyright © 2011-2022 走看看