程序的控制结构

一、程序的分支结构

		掌握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 range28):
	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基础课件完整电子书版可添加下面微信获取

请添加图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值