zoukankan      html  css  js  c++  java
  • 流程控制语句

    1.条件判断
    if <条件1>:
    <代码块1>
    elif <条件2>:
    <代码块2>
    ...
    else:
    <代码块3>
    注意条件语句结束后要紧跟冒号
    语句块是 if 条件满足后执行的一条或多条语句序列
    语句块中语句通过缩进与 if 语句所在行形成包含关系
    缩进按照规范为 4 个空格
    if 语句会首先计算 <条件> 表达式,如果结果为 True 则会执行所包含的语句块,结果为 False 则会跳过所包含的语句块。

    if 语句中的语句块的执行与否依赖于条件判断。但无论什么情况,控制都会 转到与 if 语句同级别的下一条语句。

    2。条件循环,没有循环次数限制
    python 中的条件循环通过 while 循环语句来实现,所以也叫 while 循环,语法格式如下:

    while <条件>:
    代码块
    while 关键字空格后接条件表达式末尾加上冒号组成 while 语句
    代码块中的代码通过 4 个空格和 while 语句形成包含关系
    while 语句首先计算 <条件> 表达式,如果结果 True,则执行对应代码块中的语句,执行结束后再次执行 <条件>

    表达式,再次判断结果,如果为 True 则循环执行,直到 <条件> 表达式为 False 时跳出循环,执行和 while 语句相同缩进的下一条语句。

    当 <条件> 表达式恒为 True 时,形成无限循环,也叫死循环,需要小心使用。

    dc = {'name': 'felix', 'age': 18}
    index = 0
    转换成列表,集合无法循环
    keys = list(dc.keys())

    ls = ['a','b','c','d','e','f']
    index = 0
    while index < len(ls):
    print(ls[index])
    index += 1
    while index < len(keys):
    print(dc[keys[index]])
    index += 1

    3.遍历循环for:知道循环次数,可迭代对象
    python 中使用关键字 for 来实现遍历循环,也叫 for 循环,也叫迭代循环,语法格式如下:

    for <循环变量> in <遍历结构>:
    代码块
    关键字 for+ 空格 +<循环变量>+ 关键字 in+< 遍历结构 >+ 冒号组成 for 语句
    代码块通过缩进和 for 语句形成包含关系
    for 循环会依次取出遍历结构中的元素,然后赋值给循环变量,每次遍历都会执行代码块,只到取出遍历结构中的所有元素。

    所有可迭代对象都可以作为遍历结构进行 for 循环。
    基本数据类型中序列数据类型,散列数据类型都可以进行迭代。

    列表遍历
    ls = [0,1,2,3,4,5,6,7,8,9]
    for i in ls:
    print(i)

    集合:
    st = {1,2,3,4,5,6}
    for i in st:
    print(i)

    字典:
    dc = {'name': 'xinlan', 'age': 18}
    字典key的迭代
    for key in dc:
    print(key)

    for key in dc:
    print(dc[key])

    range(start, stop,step)
    range(i,j)生成 i,i+1,i+2,...,j-1,start 默认为 0,当给定 step 时,它指定增长步长
    for i in range(10):
    print(i)

    break 关键字
    python 中循环结构可以使用 break 跳出当前循环体,脱离该循环后代码继续执行。
    for i in range(1,4):
    for j in range(1,4):
    if i==2:
    break
    print(i,j)

    continue 关键字
    python 中循环结构还可以使用 continue 关键字用来跳出当次循环,继续执行下一次循环。
    for i in range(10):
    if i%2 == 0:
    continue
    print(i)

    else 关键字
    循环结构还可以通过和 else 关键字进行配合,用来检测循环是否正常循环结束,还是 break 掉了。
    for i in range(10):
    if i%2 != 0:
    continue
    print(i)
    else:
    print('循环正常结束')
    此时循环是正常结束

    for i in range(10):
    if i%2 != 0:
    break
    print(i)
    else:
    print('循环正常结束')
    因为被break了,所以else不执行

  • 相关阅读:
    cf1100 F. Ivan and Burgers
    cf 1033 D. Divisors
    LeetCode 17. 电话号码的字母组合
    LeetCode 491. 递增的子序列
    LeetCode 459.重复的子字符串
    LeetCode 504. 七进制数
    LeetCode 3.无重复字符的最长子串
    LeetCode 16.06. 最小差
    LeetCode 77. 组合
    LeetCode 611. 有效三角形个数
  • 原文地址:https://www.cnblogs.com/sayi2020/p/13906468.html
Copyright © 2011-2022 走看看