【Python基础学习笔记】Day·3

程序的三种控制结构

程序有三种基本结构组成:
1.顺序结构
2.分支结构
3.循环结构

  • 顺序结构是指程序按照线性顺序依次执行的一种运行方式。
  • 分支结构是指根据程序条件判断结果而选择不同向前执行路径的一种运行方式。(向前执行指向代码前进方向执行)
  • 循环结构是指程序根据条件判断结果向后执行的一种运行方式。(向后执行指向已执行过的代码方向进行)

程序的分支结构

单分支结构:if

  • Python的单分支结构使用if保留字对条件进行判断:
if   <条件>:
     <语句> 
  • 判断方式:当<条件>结果为True时,执行<语句>;结果为False时,跳过<语句> 例:
#判断用户输入数字的奇偶性
s = eval(input("请输入一个整数"))
if s%2 == 0:
    print("这是一个偶数!")
print("您输入的数是:",s)
  • 拓展:<条件>可以是一个或多个条件,多个条件采用“and”或者“or”连接。“and”表示“与”,必需同时满足;“or”表示“或”,只需满足一个或多个。例:
 #判断用户输入的数字的特性
s = eval(input("请输入一个整数:"))
if s%3 == 0 and s%5 == 0:
    print("这个数既能被3整除也能被5整除!")
print("您输入的数是:",s)

二分支结构:if-else

  • python的二分支结构使用if-else保留字对条件进行判断:
if  <条件><语句1>
else<语句2>
  • 判断方式:当<条件>结果为True时,执行<语句1>;结果为False时,执行<语句2> 。例:
#判断用户输入的数字的特性
s = eval(input("请输入一个整数:"))
if s%3 == 0 and s%5 == 0:
    print("这个数既能被3整除也能被5整除!")
else:
    print("这个数不能同时被3和5整除!")
print("您输入的数是:",s)
  • 拓展:二分支结构还有一种更加简洁的表达方式,适合<语句1>和<语句2>都只包含简单表达式的情况,语法格式如下:
<表达式1> if <条件> else <表达式2>
  • 例:
#判断用户输入的数字的特性
s = eval(input("请输入一个整数:"))
Msg = "能" if s%3 == 0 and s%5 == 0 else "不能"
print("这个数字{}同时被3和5整除".format(Msg))
#区分:表达式是指产生或计算新数据值的代码片段,它并不是完整的语句

多分支结构:if-elif-else

  • python的多分支结构使用if-elif-else保留字进行多个相关条件的判断:
if <条件1>:
    <语句1>
elif <条件2><语句2>
……
else<语句N>
  • 判断方式:多分支结构依照代码顺序依次评估判断条件,寻找并执行第一个条件结果为True的对应语句块,当前语句块执行后跳过整个if-elif-else结构。如果没有任何条件成立,执行else下的语句块。例:
#将百分制成绩转换为5分制成绩
score = eval(input("请输入一个百分制成绩:"))
if score >= 90:
    grade = "A"
elif score >= 80:
    grade = "B"
elif score >= 70:
    grade = "C"
elif score >= 60:
    grade = "D"
else:
    grade = "E"
print("你输入的成绩对应的五分制成绩为{}".format(grade))

判断条件及组合:

  • 分支结构中的判断条件可以使用任何能够产生True或False的语句或者函数。
  • 形成判断条件的最常见方式是采用关系操作符:
操作符          操作符含义
  <             小于
  <=            小于等于
  >             大于
  >=            大于等于
  ==            等于
  !=            不等于
  • python语言中,任何非零的数值、非空的 数据类型都等价于True;0或空类型都等价于False。
  • python语言使用保留字 not、and和or 对条件进行逻辑运算和组合:
   not表示单个条件的"否"
   and表示多个条件的"与"
   or 表示多个条件的"或"

程序的循环结构与循环控制

1.遍历循环:for

  • Python通过保留字for实现遍历循环,使用方式如下:
for <循环变量> in <便利结构><语句块>
  • 遍历循环可以理解为从<便利结构>中逐一提取元素,放在<循环变量>中,对于每个所提取的元素执行一次语句块。
  • for语句的循环次数是根据遍历结构中的元素个数确定的。
  • 遍历结构可以是:字符串、文件、range()函数、数据类型等。 例:
for i in range(5):
    print(i)
  • 拓展:遍历循环还有一种拓展模式,使用如下:
for <循环变量> in <遍历结构><语句块1>
else:
    <语句块2>
#当for循环正常执行后,程序会继续执行else语句中的内容。else语句只在循环正常执行之后才执行并结束。 
  • 例:
for i in "PY":
       print("循环执行中:",i) 
esle:
       print("循环正常结束!")

2.无限循环:while

  • python通过保留字while实现无限循环,使用方式如下:
while <条件><语句块>
  • 当程序执行到while语句时,判断条件如果为True,则执行循环体语句,语句结束后返回再次判断while语句的条件;当判断条件为为False时,循环终止,执行与while同级别缩进的后续语句。
  • 拓展:无限循环也有一种使用保留字else的拓展模式
while <条件>:
    <语句块1>:
else:
    <语句块2>#else语句只在循环正常执行之后才执行并结束。

3.循环控制:break 和 continue

  • 循环结构有两个辅助循环控制的保留字:break 和 continue
  • break和continue的区别是:continue只结束本次循环,而break结束当前所在整个循环。
  • break用来跳出其所在的整个for循环或while循环,脱离该循环后,程序继续执行循环后续代码。如果是两层或多层循环,break只是跳出其当前所在循环。例:
while True:
    msg = input("请输入一个名字(按Q退出):")
    if msg == "Q":
        break
    print("您输入的名字是:{}".format(msg))
print("程序退出!")
  • continue用来结束当前当次循环,不跳出循环。例:
for i in "Python":
    if i == "y":
    continue
    print(i,end="")

程序的异常处理

  • Python语言使用保留字try和except进行异常处理,基本的语法格式如下:
try:
    <语句块1>
except:
    <语句块2>
  • <语句块1>是程序正常执行的程序内容,当执行这个语句块发生异常时,则执行except后的<语句块2>。
  • 只要程序可能异常退出,无论哪种类型,都可以用try-except捕捉这种异常,使程序有更好的用户体验。例:
try:
    msg = eval(input("请输入一个数字:"))
    print("输入数字的3次方为:",msg**3)
exceptprint("输入错误,请输入一个数字!")

你可能感兴趣的:(【Python基础学习笔记】)