一、程序的分支结构
掌握python单分支、二分支、多分支结构
单分支结构(根据判断条件结果而选择不同向前路径的运行方式)
user=eval(input("请输入一个数字"))
if type(user)==int:
print("输入的数字是:",user)
二分支结构(根据判断结果而选择不同向前路径的运行方式)
#单用户登录
user,pwd=input(),input()
if user=='whut001' and pwd=='999999':
print("Success")
else:
print("Fail")
紧凑形式(<表达式1> if <条件> else <表达式2>)
guess=int(input("请输入1-10任意一个数字"))
print("猜对了") if guess==5 else print("猜错了")
多分支结构
"""
编写一个学生成绩转换程序,用户输入百分制的学生成绩,
成绩大于或等于90的输出为“A”,
成绩大于或等于80且小于90的输出为“B”,
成绩大于或等于70且小于80的输出为“C”,
成绩大于或等于60且小于70的输出为“D”,
成绩小于60的输出为“E”
"""
use=int(input())
if use>=90 and use<=100:
print("A")
elif use>=80 and use<90:
print("B")
elif use >=70 and use<80:
print("C")
elif use>=60 and use<70:
print("D")
elif use>=0 and use<60:
print("E")
else:print("输入有误,请重新输入")
二、程序的循环结构
熟练掌握遍历循环和无限循环结构
遍历循环(遍历某个结构形成的循环运行方式)
"""
for <循环遍量> in <遍历结构>:
语句块
"""
#遍历循环字符串
for i in "python":
print(i,end=",")
#遍历列表
ls=[1,2,3,4,'python']
for j in ls:
print(j,end=',')
#遍历文件
for line in fi:
print(line)
"""
for <循环变量> in range(i,j,k):
语句块
"""
#用一行代码求出用户输入n,0-n之和 sum函数使用
print(sum(range(0,int(input())+1)))
#输出 0-8
for i in range(9):
print(i,end=",")
#输出 5-8之间的数字
for i in range(5,9):
print(i,end=",")
#输出 0-20之间的偶数
for i in range(0,20,2):
print(i)
无限循环(由条件控制的循环运行方式)
while <条件>:
<语句块>
#限制用户三次输入账号进行登录
"""
给用户三次输入用户名和密码的机会,要求如下:
1)如输入第一行输入用户名为‘root’,第二行输入密码为‘666666’,输出‘登录成功!’,退出程序;
2)当一共有3次输入用户名或密码不正确输出“3次用户名或者密码均有误!退出程序。”。
"""
count=0
while count<3:
name,pwd=input("请输入用户名"),input("请输入密码")
if name=='root' and pwd=='666666':
print("登录成功 !")
break
else:
count+=1
if count==3:
print('3次用户名或者密码均有误!退出程序。')
三、拓展
关键字break和continue
- continue:跳出当前循环,进入下一次循环 。
- break:结束当前循环
#打印输出1-10的偶数
for i in range(11):
if i%2!=0:
continue
print(i)
#打印0
for i in range(11):
if i%2!=0:
break
print(i)
程序异常处理
- 当python脚本出现异常的时候,程序会终止执行,通过捕获异常,让程序正常进行
"""
try:
<语句块1>
except<异常类型>:
<语句块2>
--------------------
try:
<语句块1>
except:
<语句块2>
else:
<语句块3>#不发生异常时执行
finally:
<语句块4> #一定执行
------异常类型
BaseException 所有基类异常
Exception 常规错误的基类
"""
#读取文件,如果文件存在,则读取 不存在 则报错相应的异常
try:
f=open("readme.txt",'r',encoding='utf-8')
txt=f.read()
print(txt)
except Exception as e:
print("erro",e)
else:
print("文件读取成功")
习题巩固
1.以下关于Python循环结构的描述,错误的是()
A break用来结束当前当次语句,但不跳出当前的循环体
B 遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range函数等
C Python通过for、while等保留字构建循环结构
D continue只能结束本次循环
2.以下代码输出的结果是()
for i in range(1,6):
if i%4==0:
continue
else:
print(i,end=",")
A 1,2,3,
B 1,2,3,4,
C 1,2,3,5,
D 1,2,3,5,6
3.执行以下程序,输入85,输出的结果是()
s=eval(input())
k='合格' if s>=60 else '不合格'
print(s,k)
A 合格
B 不合格
C 85
D 85 合格
4.以下代码输出的结果是()
def young(age):
if 25<=age<=30:
print("作为一个老师,你很年轻")
elif age<25:
print("作为一个老师,你太年轻")
elif age>=60:
print("作为一个老师,你可以退休了")
else:
print("作为一个老师,你太有心了")
young(40)
A 作为一个老师,你很年轻
B 作为一个老师,你太年轻
C 作为一个老师,你太有心了
D 作为一个老师,你可以退休了
5.关于程序的的异常处理的描述,错误的是()
A 一旦代码抛出异常并且没有得到正确的处理,整个程序会崩溃,并且不会继续执行后面的代码
B 一般不建议在try中放太多代码,而是应该只放入可能会引发异常的代码
C 带有else子句的异常处理结构,如果不发生异常则执行else子句中的代码
D 在try-except-else结构中,如果try子句的语句引发了异常,则会执行else子句中的代码
6.下面代码的输出的结果是()
for x in range(2,8):
y=0
y+=x
print(y)
A 27
B 7
C 8
D 35
7.关于分支结构的描述错误的是()
A分支结构包括单分支结构、二分支结构和多分支结构
B单分支结构的书写形式包括 if-else
C 多分支结构通常适用于判断一类条件或同一个条件的多个执行路径
D 使用多分支结构时需要多注意多个逻辑条件的先后顺序,避免逻辑上的错误
8.不能使下面代码结束的是()
while True:
result=eval("请输入一个数值:")
if result//3:
break
A 2
B 3
C 4
D 5
9.以下关于控制结构的描述,错误的是()
A.Python的多分支结构,指的是既包含else语句块,也包含elif语句块
B.Python的for循环结构是对遍历结构各元素进行处理
C.使用range(1,10)函数,指定语句块的循环次数是9
D.Python的单分支结构中,包含else语句
10.下面关于循环结构描述,错误的是()
A break语句执行时,会跳出break所在的第一层循环
B 当try中有循环结构时,循环结构中会出错,会跳出循环并进入except
C for 或者while与else 搭配使用的时候,循环非正常结束时会执行else
D continue语句执行时,会跳回continue所在的循环开头
答案
1.A break结束当前的循环体 答案选择A
2.C 代码的含义是打印非4的遍历的结果 即选择C
3.D 输入85大于60 合格 此题的if语句是简写 答案是D
4.C 调用young()参数为40,符合最后一项 即答案选择C
5.D 在try-except-else语法中,只有没发生异常,才会执行else中的代码,故选D
6.B 随着遍历2-7 y重新赋值为0 最后应该是7+0=7 选择B
7.B 单分支书写是if 故B项错误
8.A 不能使代码结束 即result//3为0 则选A
9.D Python单分支语句 不包含else语句 所以选择D
10.C for或while与else搭配使用,循环正常使用会执行else,则选择C
注:Python基础课件完整电子书版可添加下面微信获取