python中if语句和循环语句
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
python中if语句和循环语句
//2019.12.05 python循环控制结构
(⼀)控制循环结构
1-1 程序的判断语句与组合
1、对于python的控制结构主要有以下三⼤类:
(1)分⽀结构(2)循环结构(3)异常处理
2、python语句的判断语句主要有以下六⼤类关系操作符(<,>,<=,>=,==,!=),⽤于返回true or false,主要是返回判断的结果。
3、对于python语句还可以使⽤三个保留字and or not来进⾏语句的判断。
4、对于字符串之间的⽐较⼤⼩主要是进⾏字符串所对应Unicode码对应的值的⼤⼩,并且是按照字符串⾥⾯字符的顺序进⾏相互之间的对⽐。
(需要注意的是⼤写字母的Unicode码要⼩于⼩写字母的值)
1-2 if语句的结构使⽤
1、python的分⽀结构主要包含三⼤类:
(1)单分⽀结构if语句
(2)⼆分⽀结构if-else语句
(3)多分⽀结构
2、python⾥⾯所有⾮零的数值或者其他⾮空的是数据类型都等效为True,⽽只有数值0等效为False,所以在判断语句⾥⾯需要注意输出的成⽴与不成⽴。
3、python⾥⾯的循环语句分为遍历循环和⽆限循环
(1)遍历循环结构:for n in x
(2)⽆⽆限循环:while(条件)
4、break和continue为循环结构中常⽤的保留字
(1)break:跳出当前的循环,执⾏循环之后的程序语句;
(2)continue:跳出当前当次循环,不执⾏循环中之后的语句,但不跳出当前循环,返回到循环开始继续进⾏下⼀个循环。
5、循环结构中如果在for循环后⾯加⼊else语句,for-else语句,则实现的结果是将for循环结束之后再执⾏else语句,它可以判断for循环的执⾏情况。
如果中间循环发⽣了break语句,则不会执⾏else语句,如果是continue语句,则会正常结束for循环语句,从⽽可以正常执⾏后⾯的else语句。
6、嵌套循环语句是指多层循环语句相互嵌套进⾏多次循环执⾏,需要注意的是每⼀层嵌套循环语句中的应该执⾏的结果。
7、while⽆限循环语句的格式为:
while 条件:
执⾏语句块
8、while-else语句也可以⽤来判断while语句循环的执⾏情况。
9、程序的异常处理:
所有的程序需要有异常处理的语句,以保证语句正常运⾏。
python⾥⾯⽤try和except两个保留字语句来进⾏运⾏异常处理语句。
10、对于输⼊语句,先进⾏判断输⼊正确,然后进⾏后续程序的执⾏操作:重复输⼊有误的语句,需要不断地输⼊进去,直到判断正确之后进⾏操作和后续程序的执⾏。
#第⼀种⽅式:输⼊内容判断正确的情况下记性后续程序的执⾏(使⽤异常处理语句)
while True:
try:
s=eval(input("请输⼊⼀个整数为:"))
break
except:
print("输出数据类型有误!")
print("输⼊的数据的平⽅为:{}".format(s**2))
#第⼆种⽅式:对于重复输⼊有误的语句,需要不断地输⼊输⼊进去,然后执⾏
while True:
try:
s=eval(input("请输⼊⼀个整数为:"))
break
except:
n=n+1
while True:
print("输出数据类型有误!所剩余次数还有{}次,请重新输⼊:".format(5-n),end="")
try:
s=eval(input())
break
except:
continue
break
print("输⼊数据确认⽆误!")
print("输⼊的数据的平⽅为:{}".format(s**2))
print("程序已经执⾏完毕!")
//2019-12-05⽇常强化代码⼤全:
#控制结构与函数
#控制结构-判断关系操作符
a,b=4,5
print(a<b,a>b,a<=b,a>=b,a==b,a!=b) #pyhton语句中得到p判断关系操作符
print(a!=b)
print(2<3 and a!=b and "hello" != "world") #使⽤保留字进⾏语句之间的判断和合并
print((a>10) or ((a>3) and (a<100)))
print("pYthon">"Python") #对于字符串之间的对⽐主要是按照字符串的顺序进⾏对对应Unicode码之间的对⽐
#if语句单分⽀控制结构
s=eval(input("请输⼊⼀个整数:"))
if s%2==1 and s%5==0: #单分⽀结构语句-if语句
print("该整数是⼀个可以被5整除的奇数")
print("程序结束")
if "hello world": #任何⾮零的数值或者⾮空的数据类型都等效为true,⽽0等效为false
print("我是燕江依")
#⼆分⽀结构语句if-else语句
s=eval(input("请输⼊⼀个你想到的数据类型:"))
if s%2==0:
print("{}是⼀个偶数".format(s))
else:
print("{}是⼀个奇数".format(s))
#⼆分⽀结构的简洁表达式
s=eval(input("请输⼊⼀个你想到的数据类型:"))
t="可以" if s%3==0 and s%5==0 else "不可以" #⼆分⽀结构的简单表达⽅式
print("{}{}被3和5整除".format(s,t))
#多分⽀结构类型if-elif-...-else:找到判断语句成⽴为true时输出成⽴输出结果,然后结束语句s=eval(input("请输⼊⼀个你想到的数据类型:"))
if s<60:
print("{}分的等级为E".format(s))
elif s<70:
print("{}分的等级为D".format(s))
elif s<80:
print("{}分的等级为C".format(s))
elif s<90:
print("{}分的等级为B".format(s))
else:
print("{}分的等级为A".format(s))
#循环结构
# for遍历循环语句
for c in "python":
if c=="t":
break #break语句直接结束当前循环
print(c)
else:
print("程序正常结束")
for c in "python":
if c=="t":
continue #continue语句只是结束当前循环当次循环语句,直接跳到循环开头进⾏下⼀次循环
print(c)
else:
print("程序正常结束")
for x in range(0,10,3):
print(x)
#嵌套循环语句
for i in range(1,3):
print("外⾯循环执⾏了{}次".format(i))
for j in range(1,3):
print("\t内部循环第{}次".format(j))
print("\t总共循环第{}次".format(i*j))
print("嵌套程序已经执⾏结束")
#while⽆限循环语句
n=0
while n<10:
print(n)
n+=1
#python 异常处理语句同try和except语句来进⾏异常处理
#输⼊内容判断正确的情况下记性后续程序的执⾏(使⽤try和except异常处理语句)while True:
try:
s=eval(input("请输⼊⼀个整数为:"))
break
except:
print("输出数据类型有误!")
print("输⼊的数据的平⽅为:{}".format(s**2))
#对于重复输⼊有误的语句,需要不断地输⼊输⼊进去,然后执⾏
while True:
try:
s=eval(input("请输⼊⼀个整数为:"))
break
except:
while True:
print("输出数据类型有误!所剩余次数还有{}次,请重新输⼊:".format(5-n),end="")
try:
s=eval(input())
break
except:
continue
break
print("输⼊数据确认⽆误!")
print("输⼊的数据的平⽅为:{}".format(s**2))
print("程序已经执⾏完毕!")。