python学习日记3 python基本语法(if语句和循环)

一、if语句

​ if 语句有单分支、双分支、多分支以及嵌套 if 语句

1.if 单分支

​ 语法:

if  表达式:
	语句

​ 说明:当程序执行到if语句时,会去判断表达式,如果表达式最后返回值为“真”时,执行下方缩进的语句,如果表达式判断为“假”则跳过if语句,向下执行。

​ 特点:语句要么执行,要么不执行

2.if 双分支

​ 语法:

if  表达式:
	语句1
else:
	语句2

​ 说明:当程序执行到if-else语句时,会先去判断if中的表达式,如果表达式最后返回值为“真”时,执行下方缩进的语句1,如果表达式判断为“假”则跳过语句1,执行语句2。

​ 特点:实现语句二选一。

3.if 多分支

​ 语法:

if  表达式1:
	语句1
elif 表达式2:
	语句2
elif 表达式3:
	语句3
....
elif 表达式n:
	语句n
else:
	语句m

​ 说明:当程序执行到if-elif-else语句时,会先去判断if中的表达式1,如果表达式1最后返回值为“真”时,执行下方缩进的语句1,如果表达式判断为“假”则跳过语句1,执行语句2,依次向下运行,知道表达式值为“真”,如果都为假则执行else下方的语句m。

​ 特点:实现语句多选一。

​ 注意:if和elif后方一定要加条件语句

4.if 嵌套语句

​ if单分支、双分支和多分支能进行任意嵌套。

​ 注意:在if嵌套语句中应注意缩进问题,编写代码是应注意同一个分支的if-elif-else要对齐

5.if - else模拟三目运算符

​ Python中本身没有三目运算符,我们可以通过if-else模拟三目运算符
三目运算符的特点:实现二选一的操作,可以简化if-else语句
注意:三目运算符只有一行代码,所以只能实现简单的逻辑

语法: 变量 = a if  条件 else  b

二、循环语句

​ 在编程中,在满足条件的情况下,反复执行某一段代码,在编程语言中出现的这种现象被称为循环,这段被重复执行的代码被称为循环体。

​ Python中提供的循环语句有:while语句和for语句

1.while 循环基本语法

语法:

while 条件:
	循环体

​ 说明:当程序在从上往下执行的过程中,遇到while语句时,首先计算表达式的值,如果表达式的值为假,则跳过整个while语句,程序继续向下执行;如果表达式的值为真,则执行对应的语句;执行完语句,再去计算表达式的值,如果表达式的值为假,则跳过整个while语句,程序继续向下执行;如果表达式的值为真,则执行对应的语句。。。如此循环往复,直到表达式的值为假,整个循环才停止。

​ 注意:书写循环语句根据具体的需求,需要考虑的核心问题:控制循环的次数,让循环可以在适当的时机停止下来,否则会形成死循环。

2.for 循环基本语法

语法:

for 变量名 in 序列:
	语句

​ 功能:for循环主要用于遍历任何序列【容器】,比如列表,字符串,元组,字典和集合等

​ 遍历:指的是依次访问序列中的每一个元素,获取每个元素值

​ 说明:按照顺序获取序列中的每个元素,赋值给变量名,再执行循环体,如此循环往复,直到取完序列中所有的元素为止

​ 注意:while 条件:循环的次数由条件决定 (常用于不知道具体要循环多少次的循环)
for 变量 in 容器:循环的次数由容器中数据的个数决定(常用于知道具体要循环多少次的循环)

for num in [34,6,7,8,7]:
    print(num - 10,end=",")
# 24,-4,-3,-2,-3

3.嵌套循环

类似于嵌套if语句

​ 语法:

while 表达式1while 表达式2:
		语句
for 变量1  in 容器1:
	for 变量2 in 容器2:
		语句		
while 表达式1for 变量1  in 容器1:
		语句		
for 变量1  in 容器1:
	while 表达式1:
		语句

例:

# 外层循环
m = 0
while m < 5:
    # 内层循环
    n = 0
    while n < 3:
        print(f"{m}={n}")
        n += 1
    m += 1
# 外层循环:5次,内层循环:3次,总共打印15条

4.break和continue【重点】

break:打断,表示结束当前循环
continue:继续,表示结束当前循环的本次循环,继续下一次循环

​ 注意:

​ 1、break是一个关键字,但是可以单独作为一条语句使用

​ 2、如果break应用在单层循环【while和for】中,在满足条件的情况下,表示结束循环

​ 3、break结束的是就近的循环【break书写在哪个循环中,就结束哪个循环】

5.else分支

语法:
while  xxx:
    xxx
else:
    xxx
    
for 变量 in 容器:
    xxx
else:
    xxx

​ 注意:

​ 1、当循环中没有break语句的时候,循环执行完毕之后,else代码块最后都会被执行,不常用,没有意义。

​ 2、当循环中有break语句且break语句会被执行,则else不会被执行

n = 1
while n <= 5:
    print(n)
    if n == 3:
        break
    n += 1
else:
    print("else被执行了")

# 因为break被执行了所以else下方的语句没有被执行

6.死循环

while  1:
    pass
while  True:
    pass
注意:死循环大多数结合break使用

​ 主要用于不确定循环的次数,则使用while的死循环,但是一般可能需要结合break在某个合适的时机结束循环。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值