美文网首页
我们一起学python(流程控制)

我们一起学python(流程控制)

作者: 梦想实现家_Z | 来源:发表于2019-04-14 18:03 被阅读0次

学习完python的基础数据类型,我们开始学习相关的流程控制。
程序的流程控制一般分为顺序,选择,循环;python也不例外。
顺序

#!/usr/bin/env python
# -*- coding: utf-8 -*-
if __name__ == '__main__':
    str1 = "hello world"
    print(str1)
    str2 = "I love python"
    str3 = "I love java too"
    print("%s, %s" % (str2, str3))

程序由上至下,按顺序依次执行每一条代码,直至结束

选择
说到选择,就会涉及到布尔类型,布尔值分为True和False,程序只执行判断结果为True的代码块,判断结果为False的代码就不会被执行

#!/usr/bin/env python
# -*- coding: utf-8 -*-
if __name__ == '__main__':
    if 1 > 0:
        print("1大于0")
    else:
        print("1不大于0")
# 输出结果:1大于0

对于上面的结果,很显然只会输出“1大于0”
其实python不仅仅对数字进行比较,也可以对其他类型(例如字符串)进行比较:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
if __name__ == '__main__':
    # 逐个比较各字符的ASCII编码大小,直至遇到第一个不相等的字符
    if "hello" < "world":
        print("字符串比较")
        # 输出结果:字符串比较

    if "Hello" < "hello":
        print("大小写的比较")
        # 输出结果:大小写的比较

    if "heLLo".lower() == "hellO".lower():
        print("全部转换成小写进行比较")
        # 输出结果:全部转换成小写进行比较
    if "heLLo".upper() == "hellO".upper():
        print("全部转换成大写进行比较")
        # 输出结果:全部转换成大写进行比较

    a1 = {"word": "hello", "name": "Zz"}
    a2 = {"word": "hello", "name": "Zz"}
    if a1 == a2:
        # 只要对象的类型和数据一样(包括顺序),就可以判断相等;否则就不相等
        print("a1==a2")
        # 输出结果:a1==a2

    num1 = 100
    num2 = 33
    # 取反操作。not是关键字
    if not num2 > num1:
        print("num2不大于num1")
        # 输出结果:num2不大于num1

    if a1["word"] > a2["word"]:
        print("%s大于%s" % (a1["word"], a2["word"]))
    elif a1["word"] < a2["word"]:
        print("%s小于%s" % (a1["word"], a2["word"]))
    else:
        print("%s等于%s" % (a1["word"], a2["word"]))
# 输出结果:hello等于hello

循环
python可以通过while和for两种运算来启动和控制重复运算。

#!/usr/bin/env python
# -*- coding: utf-8 -*-
if __name__ == '__main__':
    i = 1;
    # 判断i是否小于10
    while i < 10:
        # 打印每一次执行的结果
        print("while:num is %d" % i)
        # i做一次自增
        i = i + 1
# 上述代码会打印九次,直至i=10的时候不满足条件退出循环

    # 遍历1到10范围内的所有数字
    for n in range(1, 10):
        print("for:num is %d" % n)
# for循环的代码执行结果和while一样

    # 遍历元组里的元素
    for food in ("pate", "cheese", "crackers", "yogurt"):
        if food == "crackers":
            print("找到了'crackers',可以停止查找")
            # 跳出循环
            break
        elif food == "cheese":
            # 回到for代码,继续遍历下一个。
            continue
        else:
            # 打印food。只会打印pate
            print("%s" % food)
    print("遍历结束")

    mydict = {"key1": "value1", "key2": "value2"}
    # 遍历字典的key
    for key in mydict.keys():
        # 通过key获取value
        print("key:%s,value:%s" % (key, mydict[key]))

以上就是关于python流程控制相关的知识,也是学习编程语言的必要知识。将顺序,选择,循环有机地结合,就能编写出一套符合业务逻辑的应用程序。希望感兴趣的小伙伴可以自己动手敲一下。

相关文章

网友评论

      本文标题:我们一起学python(流程控制)

      本文链接:https://www.haomeiwen.com/subject/xuowiqtx.html