学习完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流程控制相关的知识,也是学习编程语言的必要知识。将顺序,选择,循环有机地结合,就能编写出一套符合业务逻辑的应用程序。希望感兴趣的小伙伴可以自己动手敲一下。
网友评论