Python小白的进阶之路(五): Python流程控制及相关语句

1. input() 函数

  • 该函数用来获取用户的输入
  • input()调用后,程序会立即暂停,等待用户输入
  • 用户输入完内容以后,点击回车程序才会继续向下执行
  • 用户输入完成以后,其所输入的的内容会以返回值得形式返回

2. 顺序语句

2.1 基本原则

  1. 普通语句,直接执行;
  2. 碰到函数,将函数体载入内存,并不直接执行
  3. 碰到类,执行类内部的普通语句,但是类的方法只载入,不执行
  4. 碰到if、for等控制语句,按相应控制流程执行
  5. 碰到@,break,continue等,按规定语法执行
  6. 碰到函数、方法调用等,转而执行函数内部代码,执行完毕继续执行原有顺序代码

2.2 程序主入口

  • if __name__ == '__main__':
  • 解释如下:
    • __name__是所有模块都会有的一个内置属性,一个模块的__name__值取决于你如何调用模块。
    • 假如你有一个test.py文件,如果在a.py文件中使用import导入这个模块import test.py,那么test.py模块的__name__属性的值就是test,不带路径或者文件扩展名。
  • 顺序执行,简单来说就是代码按照从上到下的顺序来执行

3. 条件判断语句

3.1 if语句

  • 执行的流程:
    • if语句在执行时,会先对条件表达式进行求值判断,
    • 如果为True,则执行if后的语句
    • 如果为False,则不执行
  • if语句的一般形式如下
if 条件表达式:
    代码块
  • 代码块代码块中保存着一组代码,同一个代码块中的代码,要么都执行要么都不执行
  • 代码块以缩进开始,直到代码恢复到之前的缩进级别时结束
  • 代码块就是一种为代码分组的机制

3.2 if-else语句

  • 语法:
    if 条件表达式 :
    代码块
    else :
    代码块
  • 执行流程:
    • if-else语句在执行时,先对if后的条件表达式进行求值判断
    • 如果为True,则执行if后的代码块
    • 如果为False,则执行else后的代码块)

3.3 if-elif-else 语句

  • 语法:
if 条件表达式1:              # 条件表达式1为True 执行代码块1
    代码块1
elif 条件表达式2:            # 条件表达式2为True 执行代码块2
    代码块2
else:                        # 都不是的话执行 代码块3
    代码块3
  • 执行流程:
    • if-elif-else语句在执行时,会自上向下依次对条件表达式进行求值判断,
    • 如果表达式的结果为True,则执行当前代码块,然后语句结束
    • 如果表达式的结果为False,则继续向下判断,直到找到True为止
    • 如果所有的表达式都是False,则执行else后的代码块
  • 总结: if-elif-else中只会有一个代码块会执行
  • 注意:
    • elif 代替了 else if
    • 每个条件后面要使用冒号 :,表示接下来是满足条件后要执行的语句块。
    • 使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
    • 在Python中没有switch – case语句。
#猜数字游戏
number = 20
print("猜数字")
while True:
        guess = int(input("请输入你猜的数字:"))
        if guess == number:
                print("恭喜,你猜对了")
                break
        elif guess<number:
                print("猜的数字太小了")
        elif guess>number:
                print("猜的数字太大了")

4. 循环语句

  • 循环语句可以使指定的代码块重复指定的次数.循环语句分成两种,while循环 和 for循环

4.1 while循环

  • 执行流程:
    • 当程序从上至下执行时,遇到while循环语句,则会判断表达式是否成立
    • 当成立时则会进入while循环体内,执行循环体内部执行的代码块。
    • 直到判断表达式不成立时,则终止循环。
  • while 语句的一般形式:
while 条件表达式 :
	代码块
  • 注意
    • 冒号和缩进
    • 在 Python 中没有 do…while 循环
#求1-100之间的总和
sum = 0
n = 1
while n<=100:
sum += n
n += 1
print("1到100之和为:%d"%sum)
#执行结果:1 到 100 之和为: 5050
  • while的else从句
    • while循环还可以增加一个else从句。当while循环正常执行完毕,会执行else语句
    • 注意:else与while平级的缩进方式
  • while-else 语句的一般形式:
while 条件表达式 :
	代码块
else	
	代码块
number = 10
i = 0
while i < number:
    print(i)
    i += 1
else:
    print("执行完毕!")

4.2 for循环

  • 虽然与while一样都是循环的关键字,但for循环通常用来遍历可迭代的对象
  • for 语句的一般形式:
for 变量 in 序列:
	代码块
  • 注意:for … in …:属于固定格式
#打印九九乘法表
for i in range(1,10):
    for j in range(1,i+1):
        print("{}*{}={}".format(j,i,(j*i)),end=' ')
    print("")

5.break语句

  • 不论是while循环体还是for循环体执行的过程中想要退出循环体,就可以使用到break语句。
  • 例:while循环,在输出1-100个数值时,当n为8时,退出循环体
>>> n = 1
>>> while n<=100:
...     print(n)
...     n += 1
...     if n == 8:
...         break
...
1
2
3
4
5
6
7

6.continue语句

  • continue语句与break语句不同,continue语句用于跳过当前循环体剩余部分的代码,直接开始下一轮循环。它不会退出和终止循环。
  • 例:while循环,在输出1-100个数值时,不打印输出8
>>> while n<=100:
...     # print(n) # 注:如果在这块打印输出,continue对整体打印并无影响
...     n+=1
...     if n == 8:
...             continue
...     print(n)
...
2
3
4
5
6
7
9
10
...
101
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值