浩同学有些话:
…本章会介绍一些Python中的基本语句,难度较低,但实际运用颇多,要灵活去掌握。
7.phthon执行顺序
大致走向从上至下,当然在从上至下的过程中会出现分支(if语句),循环(while,for),或者是goto语句。
知识点一、if语句
作用点一:数据容错处理。即判断数据是否在一个适当的范围内,数据容错可以增加运行效率,防止输入错误数据依旧执行程序而浪费资源。
验证1:用if 条件: (代码块)
c = input("请输入一个数") '输入 3'
c=int(c)
if 100>c>10:
c+=100
print(c)
else:
print("你输入的数字错误。") '输出结果 你输入的数字错误。'
验证2:用if not 条件: exit() (程序)
c = input("请输入一个数") '输入 3'
c=int(c)
if not 100>c>10:
exit() '因为c不满足大于10小于100导致退出程序,程序不会继续运行。'
c+=100
print(c)
作用点二:选择语句。即在多分支中根据条件看自己执行哪个分支的程序。
单分支判断:
age = 19
if age>18:
print("欢迎进入召唤师峡谷")
if age<18:
print("滚去写作业。")
else:
print("欢迎进入召唤师峡谷")
多分支判断:
chengji = 76
if 0<chengji<60:
print("D")
elif 60<=chengji<70:
print("C")
elif 70<=chengji<80:
print("B")
else:
print("A")
注意:
1.多条件时,单分支判断浪费效率(程序每由上至下都要进行一次单分支判断)、多分支判断选择方便简洁(判断成功即不在判定多分支里面的内容)。
2.此处else的作用为:当条件既不符号if,也不符合elif时则打印else的结果。
知识点二、while语句
print("社会我浩哥,人狠话不多 "*3) '输出结果 社会我羽哥,人狠话不多 社会我羽哥,人狠话不多 社会我羽哥,人狠话不多 '
这种循环方式显然不成熟,于是我们引进了while语句
n=12
while n<18:
print(n,end=' ') '输出结果 12 13 14 15 16 17 34 12'
n+=1
while-else组合:当while顺利循环完则进行else操作.
p=12
while p<20:
print(p,end=' ') '输出结果 12 13 14 15 16 17 18 19 '
p+=1
else:
print(p,end=' ') '输出结果 20 ' -->接着上一个输出结果的后面哈
知识点三、for语句
关于for循环 通常是遍历一个集合(字符串、列表 )。
定义:for x in xxx: (代码块)
注:xxx为一个集合,同时xxx也可以调用函数,例如:range(1,100) 表示左闭右开区间,即从1一直到99;x为变量名且每次循环会按顺序取出集合中的一个元素,并且赋值给变量x;在循环体中可以直接使用x的值;当集合元素被遍历完毕结束循环。
a="abcdefgh"
for b in a:
print(b,end="") '输出结果 abcdefgh'
for d in range(1,20):
if d%2==1:
print(d,end=" ") '输出结果 1 3 5 7 9 11 13 15 17 19 34 12'
定义:for x in xxx: (代码块) else: (代码块)
注:如果for循环可以顺利的执行完毕,则会执行else。
a="abcdefgh"
for b in a:
print(b,end="") '输出结果 abcdefgh'
else:
print(a) '输出结果 abcdefgh'-->接着上一个输出结果的后面哈
知识点四、循环结束语句
break————跳出当前循环
continue————结束本次循环
a=14
while 12<a<20:
if a==17:
break
print(a) '输出结果 14 15 16 '
a+=1
a=14
while 12<a<20:
if a==17:
a += 1
continue
print(a) '输出结果 14 15 16 18 19 '
a+=1
注:while循环偏重于次数 for循环侧重于遍历。
知识点五、空语句
pass即空语句 不做任何事情,一般用做占位语句,换句话说就是在一个函数体内直接写pass 不会报错
作用是为了保持程序结构的完整性。
def hanshu():
pass
补:关于数值交换
a,b=12,34
a,b=b,a
print(a,b) '输出结果 34 12'
浩哥知识小补充:
1.使用注释,理清楚具体的实现步骤 即:(功能分析)输入/处理数据/输出
2,if嵌套+双分支判断不简洁(嵌套太深!!非常不推荐)
3.Python中没有do…while循环,没有swith…case函数。
–关注微信公众号,浩叁佰教你学编程。–
–关注微信公众号,浩叁佰教你学编程。–