提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
为了实现一个指定的功能,需要合理地组织代码段,以使整个程序按照一定的逻辑结构来执行。这些代码段中的逻辑结构关系包括顺序结构、分支结构和循环结构
提示:以下是本篇文章正文内容,下面案例可供参考
一、顺序结构
由于python是一种解释型的编程语言,因此,总体上看,代码是依次解释执行的。顺序结构是指代码从开始到结束,按照逻辑功能顺序依次执行。这也是最基本的结构。顺序结构也可以看成是python语言的顺序组合。
二、分支结构
1.通过以下例子,我们来学习双分支结构的写法。输入两个整数,判断两个整数是否为负数,如果为负数,那么输出错误信息并且退出程序,否则,交换两个整数
代码如下(示例):
import sys
a = int(input('input number1:'))
b = int(input('input number1:'))
if a < 0 or b < 0:
print('Positive number needed!')
sys.exit(0)
else:
a, b = b, a
print('Exchanged: ', a, b)
2.通过以下例子,我们来学习多分支结构的写法。在多分支结构里,多了一个关键字“elif”,表示另外一种情况。例如,要求输入一个学生的成绩,成绩在90分以上输出“优秀”,80分到90分输出“良好”,70分到80分输出“中等”,60分到70分输出“及格”,60分以下输出“不及格”。显然,这里有多于两种分支的情况,需要用到多分支结构。
score = int(input(' Input Score:'))
if score > 100 or score < 0:
print("无效成绩!")
elif score >= 90:
print("优秀")
elif score >= 80:
print("良好")
elif score >= 70:
print("中等")
elif score >= 60:
print("及格")
else:
print("不及格")
二、循环结构
这里主要介绍python中的两种基本的循环结构:“while”循环和“for”循环。在“while”循环中,需要使用“while” “else” 关键字,“else”分支不是必须的。
while 表达式:
循环体
else:
else语句块
假设有一个猜数字的游戏。用户输入一个数字,如果输入的数字与待猜测的真实数字一样,则提示用户数字太大或者太小,让用户继续输入猜测。如果猜对了或者达到了预定的猜测次数,则终止猜测。代码如下所示。
i = 0
guess = 21
while i < 2
iNum = int(input("输入一个数字: "))
if iNum > guess:
print("输入数字太大!")
elif iNum < guess:
print("输入数字太小!")
else:
print("猜对了")
break
i += 1
else:
print("达到尝试上线!")
由上面这个例子可以看出,如果需要终止循环,就使用“break”关键字。如果希望终止本次循环而不是整个“while”循环,并继续执行下一次循环,就使用“countinue”关键字。
python 提供的另外一种循环结构是“for”循环。它可以接受迭代对象作为参数,每次迭代访问一个元素,因此,常用于序列数据的迭代访问。“for”循环的个数如下图所示。
for 元素 in 序列:
循环体
else:
else语句块
下面介绍使用“for”循环实现上述猜数字的游戏,如下图所示。
guess = 21
for(i) in range(2):
iNum = int(input("输入一个数字: "))
if iNum > guess:
print("输入数字太大!")
elif iNum < guess:
print("输入数字太小!")
else:
print("猜对了")
break
else:
print("达到尝试上线!")
在“for”循环中无须使用一个循环变量来控制循环次数,但是它需要一个循环迭代器。因此,为了能够执行两次循环,结合“for”循环的语法格式,这里使用“range”函数生成一个数值序列,例如“range(2)”返回 “0 1”序列,这样就可以保证循环执行两次。也可以添加“else”代码块,含义同“while”循环。
在解决一些复杂问题的时候,通常一个循环并不能满足需求。这时就需要用到多个循环。在一个循环里使用另外的循环,称为循环嵌套。“while”循环可以和“for”循环相互嵌套。在使用循环结构的时候,仍然需要注意代码的缩进以控制循环之间的逻辑关系。
|