python编程快速上手(第三章 控住流语句)

控制流语句

开始部分通常是 条件,接下来是一个代码块,称为 句子。
1.条件,条件总是求值为一个布尔值:True / False,控制流语句根据条件True /False 觉得做什么,几乎所有的控制流语句都使用条件。
2.代码块,一些代码行可以作为一组,放在代码块中,可以根据代码行的缩进判断代码块的开始和结束
代码块的三条规则:
1.缩进增加时,代码块开始
2.代码块可以包含其他代码块
3. 缩进减少为零或与与外面包围代码块对齐,代码块就结束了


if语句

if语句判断判断条件,如果为True 执行代码块,否则跳过句子
if语句包含以下部分
1.if关键字
2.条件(一个求值为True 或False 的表达式)
冒号在下一行开始缩进的代码块(称为if的子句)所有的控制流语句都以冒号结尾,后面紧跟着一个代码块。


else语句

else语句不包含条件,一般紧跟着if语句使用,当if语句为False 时才会执行else语句的代码块
else语句包含以下部分
1.else关键字
2.冒号
3.在下一行开始,缩进的代码块(子句)
代码演示:

print("输入你电脑的密码:")   #提示
password = input()         #输入
if  password == '123456':  #置顶,判断条件
    print('登入成功')       # 为True输出代码块
else:                      # 对齐if,否则
	print('密码输入错误')    # 输出    

elif语句

在if或else的子句中出现,它提供了一个条件,仅在前面的条件为False 时才会检查该条件
包含以下部分
1.条件(一个求值为True 或False 的表达式)
2.冒号
3.在下一行开始,缩进的代码块(子句)
程序(elif语句的前后次序很重要,一系列elif语句中一旦一个语句为True ,其他的会被跳过)

print("输入你的年龄:") 
age = int(input())          # 转换输入的值为整型并赋值给变量
if age >= 75:               # 前面的条件为假,才会进行条件判断,条件为真,输出代码块,其他所有语句会被跳过
    print('你是一个老年人')  
elif age >= 60:              # 条件判断,条件为真,输出代码块,其他所有语句会被跳过
    print('你是一个年轻老年人')
elif age >= 45:              # 条件判断,条件为真,输出代码块,其他所有语句会被跳过
    print('你是一个中年人')
elif age >= 15:              # 条件判断,条件为真,输出代码块,其他所有语句会被跳过
    print('你是一个青年人')
else:                         # 上面所有的条件都为假,我就为真
    print('你是一个小屁孩')

while循环语句

条件为True 则执行代码块内的语句,执行完后会再次返回到while语句开始处执行(马上跳回到循环的开始处,重新对循环条件求值,)直到条件为False 才会执行到下一条语句
包含以下几个部分
1.while关键字
2.条件(求值为True 或False 的表达式)
3.冒号
4.从下一行开始,缩进的代码块(子句)

a = 0        # 给变量赋值
while a < 5:  # 判断条件,为False 退出代码块
    print(a)  
    a += 1    # 变量重新赋值
print('结束')  

break语句

用于while的代码块内,当程序执行到此时,退出while的子句,break语句仅包含break关键字

a = 0
while True:     # 永远为真
    print(a)
    a += 1      # 给变量赋新值
    if a == 5:  # 条件判断,当a自加到5时为True
        break   # 程序马上跳出while代码块
print('结束')  

continue语句

用于while语句内,程序执行到此,马上跳回到循环的开始处,重新对循环条件求值

while True:
    name = input('请输入用户名:')
    if name != 'kid':
        continue    # 返回到while条件判断处
    while True:
        mm = input('请出入密码:')
        if mm == '123456':
            break
    break
print('验证成功,登入中!')

for循环和range()函数

for循环代码块,每次执行完代码块后,回到循环顶部
包含以下几个部分
1.for关键字
2.一个变量名
3.in关键字
4.调用range()函数,最大调用三个参数
5.冒号
6.从下一行开始,缩进的代码块(子句)
range()函数的开始、停止和步长参数
函数中可以有多个参数调用,参数直接用逗号分开(_, _, _)
range()第一个参数为开始,第二个参数为停止(上限的值),第三个参数为步长。

for i in range(5):  # i被赋值为0
    print(i)  # 0 1 2 3 4 执行5次
for i in range(0, 5, 1):  # 0为起始值,5为上限值,1为步长
    print(i)  # 0 1 2 3 4 执行5次
for i in range(0, -5, -1):  # 0为起始值,-5为上限值,-1为步长
    print(i)  # 0 -1 -2 -3 -4 执行5次

其他知识点

在while内使用的continue和break也可以在if语句,for循环中使用。
else也可以在while 循环和for循环中使用。

a = 0
is_k = True
while is_k:     
    print(a)
    a += 1      # 给变量赋新值
    if a == 5:  # 条件判断,当a自加到5时为True
        is_k = False
else:           # 语句正常退出没有使用break
    print('即将退出')
print('结束')
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值