龙空技术网

Python结构化程序设计

kopBruce 178

前言:

现在大家对“python程序设计”大体比较看重,姐妹们都需要知道一些“python程序设计”的相关文章。那么小编在网上收集了一些对于“python程序设计””的相关文章,希望小伙伴们能喜欢,你们快快来了解一下吧!

4.1 顺序结构

顺序结构就是按照线性顺序一次执行程序语句的一种程序运行方式。

顺序结构很简单,也容易理解,其实也是我们编程所追求。

例子

满足程序的基本结构,由输入,计算,输出。

n = input("请输入一个数")a = n%10 b = n//10%10C = n%100m = a*100+b*10+c  #求逆序print("逆序数是:",m)
4.2 分支结构

程序往往不是向顺序结构那么简单,仅靠顺序结构无法满足要求。

Python中使用if、elif、else语句来实现单分支,双分支和多分支结构。

分支结构的使用要点:

●每个条件后面要使用冒号(:),表示接下来是满足条件后要执行的语句块。

●使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。

●单分支结构if语句,也可以并列使用多条if语句实现对不同条件的判断。

if 语句中条件部分可以使用任何能够产生True和False的语句形成判断条件。

关系操作符由:<, <=, >, >=, ==, !=

代码示例

单分支结构

n = int(input("请输入数字:"))if n%5 == 0:    print("n is legal")

双分支结构

判断一个数是否能够被5整数

n = int(input("请输入数字:"))if n%5 == 0:    print("n is legal")else:    print("n is illegality")

判断一个学生成绩是否及格

score = int(input("请输入数字:"))if score > 60:    print("恭喜你,你及格了!")else:    print("不好意,请继续努力!")

多分支结构

注意要点:无论多少个分支,程序执行了一个分支之后,其他的不会执行。

分支的执行顺序:只要第一个满足了后面的都不会执行。下面的语句严谨吗?

score = int(input("请输入数字:"))if score > 90:    print("恭喜你,你得到了优秀!")elif score > 80:    print("恭喜你,你得到了良好!")elif score > 70:    print("还不错,加油!")elif score > 60:    print("总算及格了,请继续努力!")else:    print("不好意,请继续努力!")

多重条件

多重条件下使用and和or

and: 比如A and B 表示A和B两个条件必须同时满足才可以执行。or: 比如A or B 表示两个条件只要任意一个条件,满足就可以执行。

注意要点:如果语句中与操作,那么第一个条件不满足的话,第二个不会执行,所以尽量将计算复杂度低的放前面。

示例:

'''小伙被母亲催相亲,这么回应,你先判断下:如果颜值达到90分以上,并且身高169以上,体重100以下90以上,我就答应你见面。在不行家里有个小目标也可以。'''def test_face_score():    '''母亲经过自己的审美观,进行复杂的计算得到一个颜值'''    '''    疯狂计算ing    '''    return 91SMALL_TARGET = 10000 #单位万元height = 170weight = 99property = 1  #单位万元if test_face_score() > 90 \    and height > 169 \    and 90 < weight < 100:    print("我同意去见面了,安排下时间吧!")elif property > SMALL_TARGET:    print("赶紧走吧!")else:    print("算了吧!这可不怪我!")

嵌套结构

形式1:

if 表达式 1:    if 表示式 2:         代码块 1     else:         代码块 2

形式2:

if 表示式 1:    if 表达式 2:         代码块 1     else:         代码块 2 else:     if 表达式 3:         代码块 3    else:         代码块 4

代码示例:

'''出行计划'''raining = int(input("输入明天下雨吗?:"))if raining == True:    have_car = int(input("输入是否有车来接:"))    if have_car == True:        print("我愿意出门!")    else:        print("家里蹲!")else:    hot = int(input("输入天气是否热:"))    if hot == True:        print("太热了,家里蹲!")    else:        print("我愿意出门!")
4.3 循环结构for循环结构

for基本语法:

for var in 可迭代对象:	程序代码	程序代码	...

range()函数

range()函数是python的内置函数,它能返回一系列连续添加的整数,能够生成一个列表对象。大多数时常出如今for循环中,在for循环中可做为索引使用。

range()的三种创建方式:

第一种:只有一个参数(小括号中只给了一个数)即range(stop)

默认从0开始,步长为1,不包括stop;

第二种:range(start,stop) (给了两个参数,即小括号中给了两个数)

从start开始,步长为1,不包括stop;

第三种:range(start,stop,step):创建一个在[start,stop)之间,步长为step;

从start开始,步长为step,不包括stop;

range()函数中可以使用in 和not in 判断整数序列中是否存在(不存在)指定的整数

for var in range(10):    var += 1    print(var)
for var in range(0,10,2):    var += 1    print(var)

continue和break使用

循环内的语句执行遇到continue之后将跳过之后的语句,进入下一个循环。

循环内的语句执行遇到break之后将退出循环。

for var in range(0,20):    var += 1    if var%5 == 0:        print("This number is a multiple of 5.")        continue    if var == 18:        print("When the number 18 is encountered, exit the loop")        break    print(var)print("loop end.")

for中的else使用

在循环正常退出时,执行else中的语句块,如果时break而退出的化就不执行。

for var in range(0,20):    var += 1    if var%5 == 0:        print("This number is a multiple of 5.")        continue    if var == 18:        print("When the number 18 is encountered, exit the loop")        break    print(var)else:    print("loop end normally")print("loop end.")

在其他可迭代类型中的运用

list1 = ["Jodon","James","Kobe Bryant",]for var in list1:    print(var)print("loop end.")tuple1 = ("Jodon","James","Kobe Bryant",)for var in tuple1:    print(var)print("loop end.")dict1 = {"name":"Jodon","age":52, "gender":"men"}for var in dict1.items():    print(var)print("loop end.")dict1 = {"name":"Jodon","age":52, "gender":"men"}for var in dict1.items():    print(var)print("loop end.")
多层循环

打印数字矩阵

for i in range(0,5):    for j in range(0,5):       print(j,end="  ")    print("\n")print("loop end.")结果:0  1  2  3  4  0  1  2  3  4  0  1  2  3  4  0  1  2  3  4  0  1  2  3  4  loop end.
while循环结构语法:

while <condition>条件语句:

<execute statement>执行语句

执行语句可以是单个语句或语句块。判断条件可以是任何表达式,表达式能够计算出值均为true,即可执行下面的执行语句,否则退出循环。

代码示例

i  = 0while i < 10:    i+=1    print(i)print("all end")
while中的continu和break

和for中一样

while中使用else

和for中的else一样,是在循环正常退出的情况下执行else中的语句块。

i  = 0while i < 10:    i+=1    print(i)    if i >8:        breakelse:    print("loop end")print("all end")
pass

空语句 do nothing

保证格式完整

保证语义完整

标签: #python程序设计