1.结构化程序设计
结构化程序设计包含三种基本结构:顺序结构、选择结构、循环结构。
1)顺序结构
如图所示,虚线框内是一个顺序结构;其中A和B两个框是顺序执行的,即在执行完A框所指定的操作后,必然接着执行B框所指定的操作。
顺序结构是最简单的一种基本结构。
2)选择结构
选择结构又称为选取结构或分支结构,如图所示,虚线框内是一个选择结构,此结构中必然包含一个判断框,根据给定的条件P是否成立而选择执行A框或B框。
3)循环结构
循环结构又称重复结构,即反复执行某一部分的操作。包括两类循环结构:
- 当(while)型循环结构:其结构如右图所示。直到不满足条件P1,则跳出循环;
- 直到(do...while)型循环结构:其结构如右图所示。直到满足条件P2,则跳出循环;
2.Python语法格式
Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false。
1)选择结构:
if 判断条件: 执行语句…… else: 执行语句……
当存在多个条件判断时格式如下:
if 判断条件1: 执行语句1…… elif 判断条件2: 执行语句2…… elif 判断条件3: 执行语句3…… else: 执行语句4……
实例:
try: s = input('输入一个1000以内的数字:') a = int(s) if a < 10: print("你输入了一个一位数!") elif a >= 10 and a < 100: print("你输入了一个两位数!") elif a >= 100 and a < 1000: print("你输入了一个三位数!") else: print("输入一个1000以内的数字!") except ValueError: print("请输入数字!")
2)循环结构
Python提供了for循环和while循环(在Python中没有do..while循环)。
while循环,在给定的判断条件为 true 时执行循环体,否则退出循环体。
while 判断条件: 执行语句…… [else: 执行语句……]
实例:
loop = 10 while loop > 0: print("out is {0}".format(loop)) #Python中没有自增自减运算 loop = loop - 1 else: print("complete!")
输出结果为:
for循环:
for target_list in expression_list : 执行语句... [else : 执行语句...]
实例:
for i in range(1,10): if i%2 ==0: print("{0} 是偶数。".format(i)) else: print("{0} 是奇数。".format(i)) else: print("complete!")
结果:
3.Python循环嵌套
Python 语言允许在一个循环体里面嵌入另一个循环。
Python for循环嵌套:
for iterating_var in sequence: for iterating_var in sequence: statements(s) statements(s)
Python while循环嵌套:
while expression: while expression: statement(s) statement(s)
当然,while循环体内可以嵌套for循环,for循环体内也可以嵌套while循环。
打印一个三角形:
for i in range(5): for j in range(i): print('*',end='') else: print('')
4.Python break语句
break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。
break语句用在while和for循环中。
如果您使用嵌套循环,break语句将停止执行最深层的循环,并开始执行下一行代码。
str = "Python" for i in str: if i == 'o': breakelse: print("letter is :{0}".format(i))
5.Python continue语句
Python continue 语句跳出本次循环,而break跳出整个循环。
continue 语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环。
continue语句用在while和for循环中。
print("10以内的奇数:") for i in range(1,10): if i%2 ==0: continue else: print("{0}".format(i),end=' ')
6.Python pass语句
Python pass是空语句,是为了保持程序结构的完整性。
pass 不做任何事情,一般用做占位语句。