[Python][华为云Python编程创造营][学习笔记][04_Python的控制流]

举报
John2021 发表于 2021/11/02 06:08:10 2021/11/02
【摘要】 1,判断语句    如果某些条件满足,才能做某件事情;条件不满足时,则不能做,这就是所谓的判断。    1.1,if        1.1.1,在Python中实现如果使用关键字if,Python中的条件控制是通过条件语句的执行结果(True或False)。a = 1if(a == 1): print("a is 1")else: print("a is not 1")    1...

1,判断语句

    如果某些条件满足,才能做某件事情;条件不满足时,则不能做,这就是所谓的判断。

    1.1,if

        1.1.1,在Python中实现如果使用关键字if,Python中的条件控制是通过条件语句的执行结果(True或False)。

a = 1
if(a == 1):
    print("a is 1")
else:
    print("a is not 1")

    1.2,if-else

        1.2.1,在Python中if判定条件外,还可以使用else表示情况。

a = 2
if(a == 1):
    print("a is 1")
else:
    print("a is not 1")

    1.3,elif

        1.3.1,Python中使用if来控制程序执行,如果有多个条件分支的判断,可以使用if-elif-else的形式。

a = 2
if(a == 1):
    print("a is 1")
elif(a == 2):
    print("a is 2")
else:
    print("a != 1 and a !=2")

    1.4,判断语句的小技巧

        - 使用隐式的判断条件。
        - 将最可能出现的判断放在前面。
        - 避免深层次的判断嵌套。
        - 避免无意义的判断。

2,循环语句

    对于需要重复执行的任务,判断语句不适合使用,取而代之的是循环语句。
    循环语句可以根据设置的循环次数,来执行相同的代码块。
    设置循环次数同样需要判断条件。
    Python中的循环语句分为for循环和while循环。

    2.1,for

        - Python中的for语句与其他语言中的for语句不太一样,它接受可迭代对象(例如序列)作为其参数,每次迭代其中一个元素。
        - 可以在for循环后面加入else语句块,在循环结束时执行。

lists = [1, 2, 3, 4, 5]
for i in lists:
    if(i % 2 == 0):
        continue
    else:
        print(i, end=" ")

    2.2,while

        - Python语言中while语句用于执行循环程序,在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。
        - 可以在while后面加入else语句块,在条件为假时执行。

i = 5
while i > 0:
    print("i>0,i=%s" % i)
    i -= 1
else:
    print("i=0")

    2.3,continue

        - 在Python中使用continue实现本次循环的跳过。
        - continue语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环。
        - continue语句可用在while和for循环中。

n = 0
while n < 10:
    if n == 4:
        continue  # 执行到第4次的时候就进入死循环
    print("helloworld,%s" % n)
    n = n+1

    2.4,break

        - Python中使用break来结束整个循环。
        - break语句结束整个循环。如果触发了break,则当前循环终止(循环对应的else也不会执行)

n = 0
while n < 10:
    if n == 8:
        continue  # 不会执行这条语句
    if n == 6:
        break  # 执行到第6次就跳出循环
    print("hello,%s" % n)
    n += 1

    2.5,嵌套循环

        - 九九乘法表

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

    2.6,死循环和空循环

        - 空循环,即在循环任务中循环体是空的,不执行任何任务。
        - 会导致系统CPU占用率高。
        - 浪费计算资源。

    2.7,递归

        - 程序调用本身的编程技巧称为递归,它通常把一个大型的复杂的问题转化为一个与原问题相似的规模较小的问题来解决。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。