一.程序的分支结构
1.单分支结构:if
使用方式:
if <条件>:
<语句块>
当条件执行为True时,执行语句块,否则不执行
条件可以是一个也可以是多个,多个条件采用and或or进行组合
and表示与的关系,or表示或的关系
例1:判断奇偶数
s=input("请输入一个整数")
if s%2==0:
print("这是一个偶数")
例2:判断数字是否能够被三整除,又能被五整除
s=input("请输入一个整数”)
if s%3 ==0 and s%5 ==0:
print("能够被三整除,又能被五整除")
2.二分支结构:if-else
格式1:
if <条件>:
<语句块1>
else:
<语句块2>
格式2:
<表达式1> if <条件> else <表达式2>
条件为真时,执行语句块1,否则执行语句块2。
例1:判断数字是否能够被三整除,又能被五整除(格式1)
s=input("请输入一个整数")
if s%3==0 and s%5==0:
print("能够被三整除,又能被五整除")
else:
print("不能被三整除,又能被五整除")
例2:判断数字是否能够被三整除,又能被五整除(格式2)
s=input("请输入一个整数")
token=" "if s%3==0 and s%5==0 else "不"
print("这个数字{ }能被3和五整除".format(token))
3.多分支结构:if-elif-else
格式:
if<条件1>:
<语句块1>
elif<条件2>:
<语句块2>
…
else:
<语句块n>
例:将百分制形式的成绩转化为A,B,C,D,E等级
s=int(input("请输入一个百分制成绩"))
if s>=90:
grade="A"
elif s>=80:
grade="B"
elif s>=70:
grade="C"
elif s>=60:
grade="D"
else:
grade="E"
print("对应的等级为:{}".format(grade))
4.判断条件及组合
python中的判断条件如下:
操作符 | 含义 |
---|---|
< | 小于 |
<= | 小于等于 |
>= | 大于等于 |
> | 大于 |
== | 等于 |
!= | 不等于 |
python语言中,任何非零的数值,非空的数据类型都等价于True,0或空类型等价于False,可直接用作判断条件
python中使用not、and和or对条件进行逻辑运算或组合
not表示单个条件的否关系,and表示多个条件的与关系,or表示多个条件的或关系。多条件之间通过小括号进行组合,实现条件间的运算
二、程序的循环结构
1.遍历循环:for
使用方式:
for <循环变量> in <遍历结构>:
<语句块>
遍历结构可以是字符串、文件、range()函数或组合数据类型等
例1:遍历字符串(可用作竖版输出)
for c in "python":
print(c)
使用range()函数,可以指定语句块的循环次数
例2:让i循环执行五次,输出0-4
for i in range(5):
print(i)
遍历循环的另一种方式:
for <循环变量> in <便利结构>
<语句块1>
else:
<语句块2>
例:
for s in "HARD":
print("循环执行中:"+s)
else:
s="循环正常结束"
print(s)
2.无限循环:while
基本使用方式:
while <条件>:
<语句块>
例:
n=0
while n<=10:
print(n)
n=n+3
当程序执行到while时,若条件为True,则继续执行,若为False,则停止执行
s,idx='PY'
while idx<len(s):
print("循环执行中"+s[idx])
idx +=1
else:
s="循环正常结束”
print(s)
3.循环控制:break和continue
break用来跳出最内层for或while循环,脱离该循环后,程序继续执行,循环后面的代码
例:
while True:
s=input("请输入一个名字(按Q退出):")
if s=="Q":
break
print("输入的名字是:",s)
print("程序退出")
注:python2版本中会出错
若有2层或多层循环break跳出最内层循环
例:
while True:
s = str(input("请输入一个名字(按Q退出):"))
if s== "Q":
break
for c in s:
if c == "E":
break
print(c,end="")
print("退出")
用continue结束当前当次循环
例:
for s in "PYTHON"
if s== "Y"
continue
print(s,end = " ")
continue 语句与 break语句的区别:
continue语句只结束本次循环,不终止整个循环,break可以终止整个循环
四、程序的异常处理
python使用try…except处理异常
语法格式:
try:
<语句块>
except:
<语句块2>
例:
try:
n=input("请输入一个数字:")
print("该数字的三次方为:",n**3)
except:
print("输入错误")
try…catch还可以处理程序·执行中的异常。例:
try:
for i in range(5):
print(10/i,end=" ")
except:
print("出错了")
也可以结合特定的错误类型进行处理。
例:
try:
for i in range(5):
print(10/i,end=" ")
except ZeroDivisionError:
print("除数为零,产生除数错误!")
except:
print("出错了")