前言:
现在大家对“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程序设计